Suite

Vérifiez obtenir les capacités WMS/WFS pour un serveur inhabituel


J'ai un serveur WMS (?) qui sert le service WMS, je crois, mais je ne comprends pas pourquoi ce serveur prend des paramètres étranges qui ne sont pas documentés dans la référence GeoServer WMS.

Pourriez-vous dire comment vérifier GetCapabilities pour ce serveur ?

Lien de la carte lien 1,lien 2


Il est ne pas une installation GeoServer, en fait je ne suis pas sûr que ce soit vraiment un WMS car il ne répond pas aux requêtes getCapabilities. Cependant si vous le provoquez en erreur (en supprimant le SRS par exemple) vous obtenez

java.lang.NullPointerException com.mapshed.pdswms.WMSRequestParams.(WMSRequestParams.java:116) com.mapshed.pdswms.WMSCacheServlet.doGet(WMSCacheServlet.java:193) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServletServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServletServlet.service(HttpServlet.java:621) .java:728)

Il semble donc qu'il ait été développé par une société appeléemapshed- La recherche de ce package sur Google renvoie exactement un site. Donc, sur la base de cela et du nom de la classe lançant l'exception, il a commencé comme un WMS, puis a été piraté pour prendre en charge une exigence client.


Strictement, un service WMS doit fournir une réponse GetCapabilities, mais dans certains logiciels (par exemple les anciennes versions de MapServer si je me souviens bien), vous pouvez modifier la configuration pour ne pas en fournir une.

Prendre des paramètres queer (non standard ou spécifiques au fournisseur) n'est pas contraire à la spécification WMS, mais ne pas prendre ou ne pas utiliser de paramètres standard est un problème, et dans ce cas (votre exemple de demande ci-dessous) nous avonsgetMapla norme dit doit êtreObtenirCarte~ certains serveurs sont laxistes à cet égard ~ mais le plus gros problème est VERSION=VODA-BYDATE-VOICE-L1800,L850,U2100,U900,U850,G900,G1800-BASE,ROAMING-LTE-NO_STATS-2015-09-03-c& c'est juste faux. La version doit être au format m.n.o comme 1.1.1, donc le service n'est pas un service WMS valide, et il est encourageant de s'attendre à ce que tout fonctionne selon la norme.

Exemple de demande

http://maps.vodafone.com.au/pdswms-vha44/cache? FORMAT=image/gif& VERSION=VODA-BYDATE-VOICE-L1800,L850,U2100,U900,U850,G900,G1800-BASE,ROAMING-LTE-NO_STATS-2015-09-03-c& REQUEST=getMap& RENDERSET=vha_grid& STYLES= vha_cov_tile& SERVICE=WMS& request=getMap& renderset=vha_grid& styles=vha_cov_tile& LAYERS=[%7B%22VISIBLE_NETWORKS%22:%22VODA%22,%22MODE%22:%22BYDATE%22,%22RENDER_AS%22:%22VORE%22,UCIES% %22:%22L1800,L850,U2100,U900,U850,G900,G1800%22,%22COVERAGE_CONFIGS%22:%22BASE,ROAMING%22,%22DEVICE_CAP%22:%22LTE%22,%22STAT_SET%22:%22NO_STATS% 22,%22STAT_COLUMN%22:%22%22,%22DATETIMETO%22:%222015-09-03%22,%22name%22:%22VHA_COVERAGE_CLASS%22,%22theme%22:%22vha_grid%22,%22visibility%22 :true%7D,%7B%22name%22:%22COVERAGE_CLIP_BOUNDARY%22,%22theme%22:%22vha_grid%22,%22visibility%22:true%7D]& SRS=EPSG:900913& BBOX=16828376.484922,-3991847.0246094,16906648.001875 ,-3913575.5076563& LARGEUR=256& HAUTEUR=256


Voir la vidéo: GeoServer: The big picture (Octobre 2021).