Suite

ArcGIS Desktop de GetCapabilities à GetMap

ArcGIS Desktop de GetCapabilities à GetMap


Lors d'une demande GetCapabilities à partir d'ArcGis Desktop, comment obtient-il les informations nécessaires pour faire la demande GetMap et comment la demande GetMap est-elle gérée par leur "serveur d'exemple" ?

Par exemple (extrait de leur propre centre de ressources http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//005300000046000000) :

Si j'utilise leur propre exemple de serveur et fais la demande GetCapabilities suivante : http://sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?version=1.3.0&request=GetCapabilities&service=WMS

Mais comment obtient-il les informations nécessaires pour faire la requête GetMap suivante ? : http:/sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?version=1.3.0&request=GetMap&CRS=CRS:84&bbox=- 178.217598,18.924782,-66.969271,71.406235&width=760&height=360&layers=0&styles=default&format=image/png

Est-ce uniquement tiré du XML de réponse GetCapabilities ou est-ce que je manque quelque chose ici ? Il m'est difficile de comprendre comment ArcGis Desktop crée la demande GetMap et reçoit les images lorsque je saisis uniquement la demande GetCapabilities. Y a-t-il de la documentation qui me manque quelque part ? Et existe-t-il une sorte de directive sur la façon dont leur « exemple de serveur » pourrait traiter les demandes entrantes ?


L'URL GetMap est automatiquement créée à l'aide de la réponse de GetCapabilities.

Vous voyez ici d'où viennent les paramètres GetMap dans le document GetCapabilities Xml :

  • CRS=CRS:84 => C'est le système de coordonnées de toutes les couches. Essayez simplement de rechercher le fichier XML pour CRS:84.
  • bbox=-178.217598,18.924782,-66.969271,71.406235 => Recherchez EX_GeographicBoundingBox au format XML et vous verrez le cadre de délimitation de tous les calques et le cadre de délimitation de chaque calque séparément.
  • width=760&height=360 => recherchez simplement MaxWidth ou MaxHeight et vous verrez deux nombres. Vous pouvez spécifier n'importe quel nombre inférieur ou égal à ces nombres
  • layer=0 => Recherchez les balises Layer. Dans votre exemple GetCapabilities xml, il y a une couche de groupe en haut, avec 3 couches en dessous de cette couche. Vous pouvez interroger chaque couche avec leurs numéros. les valeurs valides sont 0,1,2
  • styles=default => recherchez le style dans le XML GetCapabilities

  • format=image/png => recherchez le format dans le xml GetCapabilities

Tous les services WMS (service de cartographie Web) prennent en charge la demande GetMap par défaut, si vous ne l'avez pas désactivé, vous pouvez utiliser la même URL de serveur mais avec un paramètre de demande différent. Faites attention à vos deux URL. Ils sont exactement les mêmes jusqu'à la partie requête :

http://sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?version=1.3.0

À partir de là, vous pouvez définir le paramètre de demande sur GetCapabilities ou GetMap. Par example:

http://sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?version=1.3.0&request=GetMap


Voir la vidéo: ArcGIS Download u0026 install with Crack