1) Généralités et fonctions générales.

Il existe beaucoup de base de données raster sur le marché. Une très connue est Google Maps qui nous fournis une Ortho photo sur le monde entier.
Beaucoup d'autres existent, la plupart sont payantes et nécessitent une clé d'utilisation.

Ce module permet de monter ce type de base de données en fond d'écran et permet donc de superposer nos plans vecteurs sur de la photo par exemple.

Une base WMS est utilisée en faisant des requêtes du type: Je veux telle couche de raster dans ce rectangle et sous tel système de coordonnées.
http:Server.fr/ortho?SERVICE=WMS&REQUEST=GetMap&LAYERS=ortho_2016&FORMAT=image/jpeg&SRS=EPSG:2154&BBOX={BBOX}&WIDTH=512&HEIGHT=512
Le serveur vous calcul donc une image de ce rectangle selon vos critères.

Une base WMTS est une base tuilée déjà préparée. Vous chargez des images déjà existantes (des tuiles). On vous impose un découpage, un format et un système de coordonnée.
L'intérêt est que le serveur n'a aucun calcul à faire et c'est souvent plus rapide.
L'inconvénient est que l'on vous impose un découpage et un système de coordonnées.
http://server.fr/wmts/ortho/lambert93/{TileMatrix}/{TileCol}/{TileRow}.jpeg

Mme en mode WMS, PMS3D travaille avec une notion de tuile. Chaque tuile est stockés dans des fichiers tampon afin de ne pas les redemander au serveur lors de leur prochaine utilisation.
Ainsi, on gagne beaucoup en efficacité.
De ce fait, même en WMS, il faut définir un système de tuilage ({TileMatrixSet} et {TileMatrix}) et un système de coordonnées dans les fichiers ".WMTS".

2)Les fichiers de propriétés WMS/WMTS '.WMTS'.

Ce format de fichiers '.WMTS' est propre au logiciel PMS3D. Il contient toutes les informations permettant de charger une couche WMS ou WMTS.
On aurait pu travailler directement sur les fichiers XML de propriétés requêtés sur le serveur mais, comme ces ce requêtes sont formatées de façon très diverses, sont soit incomplètes soit trop complètes et nécessites beaucoup de questions pour sélectionner la couche, le style, le format et le système de coordonnées pour décider de ce que l'on veut, j'ai préférer construire un fichier intermédiaire qui contienne le nécessaire pour charger une couche sans aucune question. Des paramètres supplémentaires comme le fondu, la transparence, les login qui ne figurent pas dans la norme WMS y sont rajoutés.

Détail de ce fichier '.WMTS':

'WMTS;isWmts(0 pour WMTS,1 pour WMS);Version de WMS
WMTS; 1;1.0.0

'LAYER;Name;Title;EPSG;FORMAT
LAYER;GMaps_ortho;Orthophotographie+Textes de GMAPS;-180.0000000000,-85.0511287798,180.0000000000, 85.051129;EPSG:3857;image/png

'le "BBOX" est en coordonnées géographiques et sert a fixer les limites de l'image Autocad (si ces limites sont convenables)
BBOX;-180.0000000000,-85.0511287798,180.0000000000, 85.051129

'Imposer votre nom de couche autocad (si rien on prend celui du Layer ci-avant):
MYNAME;Nom_de_couche_et_layer

'URL de requête d'une tuile ou WMS. Des mots clés doivent être complétés par le logiciel:
'{Layer},{TileMatrixSet},{TileMatrix},{TileCol},{TileRow},{LatLongCenter}
URL;https://mt1.google.com/vt?lyrs=h&x={TileCol}&y={TileRow}&z={TileMatrix}

'Sécurité Accès INTERNET
'Le USERAGENT peut être changé et peut être un élément à fournir au fournisseur de données
USERAGENT;PMS3D_WMS_XML
LOGIN;demo;MotDePasse

'Affichage de l'image:
'Mettre en transparent la couleur RGB(255,255,255)
TRANSPARENT;255;255;255
'Transparence des autres couleurs a 50% ( 0 < FADE < 100)
FADE;50

'
'TileMatrixSet;Nom de cette définition de tuilage
TileMatrixSet;webmercator
'TileMatrix;ID;Scale;LeftCorner;TileSize;MatrixSize
TileMatrix;00;5.590822640290e+08;-20037508.3428,20037508.3428;256,256;1,1
...
TileMatrix;21;2.665911979810e+02;-20037508.3428,20037508.3428;256,256;2097152,2097152

3)L'interface WMS/WMTS de PMS3D.

On a accés à cette fonction par la commande : PMS_WMTSOu par le Menu palette de BASE :


B 01
B 02
B 03
B 04
B 05
B 06
B 07
B 08
B 09
B 10
B 11
B 12


(B01) Saisir une URL ou un fichier .XML à traiter par les fonctions B02 à B04.
(B02) Obtenir toutes les information de type WMS relatives à l'URL ci-avant (Sous réserve qu'elles soient récupérables).
(B03) Obtenir toutes les information de type WTMS relatives à l'URL ci-avant (Sous réserve qu'elles soient récupérables).
(B04) Créer un fichier de connexion à partir de l'URL ou du fichier .WML ci-avant.
Ce fichier pourra être adapté à vos besoins en ajoutant une transparence par exemple. (B04) Mise en fond d'écran d'une couche en sélectionnant un fichier ".WMTS".
Il est aussi possible de glisser ce fichier ".WMTS" dans le dialogue de gestion des ".PXREF".
Une PXREF concernant ce fond d'écran est crée. Cela permet de la rendre visible on non ou de la décharger.
(B06)(B07) Forcer ou non la transparence et le fondu aux prochain chargement de .WMTS.
(B08) Quand il y a des soucis de connexion, il est intéressant d'avoir des infos sur ce qui est envoyer au serveur.
(B09) Insérer une mise en page. Pour une duplication en série, utiliser le module ORTHO.
(B10) Pour les MEP sélectionnées, création d'images .TIF du fond d'écran.
(B11) Recadrer/Limiter les images WMTS. Il est possible de clipper ces image (Module ORTHO). Utile pour ne pas avoir des zoom étendus trop importants.
(B12) Effacer toutes les images temporaires (bufferisation des tuiles WMS/WMTS). L'intérêt est de récupérer de l'espace disque.