7 votos

¿GeoServer WMS GetCapabilities AJAX respuesta como JSON?

¿Cómo puedo obtener la solicitud GetCapabilities de GeoServer WMS como JSON?

Por ejemplo, este es un enlace WMS: https://www.ngs.noaa.gov/GeoServer/NSDE/ows?service=WMS&request=GetCapabilities&

Recibo esta solicitud a través de una llamada AJAX. Pero la respuesta es XML con este formato:

<Format>text/xml</Format>

<GetCapabilities>
<Format>text/xml</Format>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:type="simple" xlink:href="http://www.ngs.noaa.gov:80/GeoServer/NSDE/ows?SERVICE=WMS&"/>
</Get>
<Post>
<OnlineResource xlink:type="simple" xlink:href="http://www.ngs.noaa.gov:80/GeoServer/NSDE/ows?SERVICE=WMS&"/>
</Post>
</HTTP>
</DCPType>
</GetCapabilities>

Quiero obtener esta respuesta en formato JSON. ¿Puedo cambiar la configuración del formato desde GeoServer?

2voto

nmtoken Puntos 1096

No es posible obtener la respuesta WMS GetCapabilities como JSON, sólo XML es compatible, esto es lo que esta respuesta GeoServer GetCapabilities le está diciendo y esto es lo que usted está atascado con.

Si no recuerdo mal esto está especificado en la especificación WMS, otras operaciones WMS permiten especificar un formato, pero no la petición GetCapabilities.

0voto

Kristi Puntos 1

GeoServer no responde en JSON, pero puedes parsear el XML a JSON tú mismo en tu script. Existen soluciones ya preparadas:

Como has mencionado AJAX supongo que estás usando JavaScript:

https://github.com/abdmob/x2js

En Python:

https://github.com/martinblech/xmltodict

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X