2 votos

API REST de Geoserver: Nombre de capa duplicado

Utilizando la página de administración web, he creado dos capas en espacios de trabajo diferentes pero con el mismo nombre:

En la vista de administrador veo algo como esto

Workspace  Store        Layer Name
WK1        PostGIS1     mylayer
WK2        PostGIS2     mylayer

Todo funciona muy bien, excepto cuando intento acceder a las propiedades de estas capas con Geoserver REST API.

/layers.xml me da algo como:

<layer><name>mylayer</name><atom:link rel="alternate" href="http://localhost:8080/geoserver/rest/layers/mylayer.xml" type="application/xml"/></layer>
<layer><name>mylayer</name><atom:link rel="alternate" href="http://localhost:8080/geoserver/rest/layers/mylayer.xml" type="application/xml"/></layer>

Dos entradas idénticas. Y cuando pido la capa con /layers/mylayer.xml sólo obtengo las propiedades de la primera...

¿Cómo puedo acceder a las propiedades de la segunda capa con la API REST? ¿Se puede hacer o es una limitación o un error de la API REST?

4voto

Mark Arnott Puntos 307

Podría ser - sería útil si /geoserver/rest/layers devolviera los nombres cualificados del espacio de trabajo, como:

<layer><name>mylayer</name><atom:link rel="alternate" href="http://localhost:8080/geoserver/rest/layers/WK1:mylayer.xml" type="application/xml"/></layer>
<layer><name>mylayer</name><atom:link rel="alternate" href="http://localhost:8080/geoserver/rest/layers/WK2:mylayer.xml" type="application/xml"/></layer>

La relación GeoServer entre espacio de trabajo, almacenes y capas (recurso featureType en REST API) me confunde un poco.

Si sólo quieres acceder a la segunda capa, prueba a utilizar el calificador de espacio de trabajo:

http://localhost:8080/geoserver/rest/layers/WK1:mylayer

(Estoy utilizando GeoServer 2.5.1)

Esto es similar a las preguntas:

  • Dada una capa, ¿cuál es su espacio de trabajo?
  • ¿Cómo puedo encontrar todas las capas de un espacio de trabajo?

Mejor...

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