1 votos

Errores 405 y 500 al crear capas GeoTIFF mediante la API REST de GeoServer

He creado un almacén de cobertura en GeoServer utilizando la API REST.

http://localhost:8010/geoserver/rest/workspaces/sdwdrnTif\_Test/coveragestores?configure=all

<coverageStore>
        <name>postman-seonyudo</name>
        <workspace>sdwdrnTif_Test</workspace>
        <enabled>true</enabled>
        <type>GeoTIFF</type>
        <url>file:test_TIFF/seonyudo.tif</url>
</coverageStore>

El almacén de cobertura ha sido creado con éxito, así que quería publicar una capa WMS para el almacén de cobertura.

He probado estos : 1. http://localhost:8010/geoserver/rest/workspaces/sdwdrnTif\_Test/coveragestores/postman-seonyudo/coverages

<coverages>
    <coverage>
        <name>seonyudo</name>
    </coverage>
</coverages>

devuelve un error 500.

  1. http://localhost:8080/geoserver/rest/workspaces/sdwdrnTif\_Test/coveragestores/seonyudoTEST/external.geotiff?configure=first&coverageName=seonyudoTEST

    file://C:\tif\seonyudo2.tif

Y me dio un código de error 405 con este mensaje:

"Error 405 Se ha encontrado el almacén de cobertura, pero no admite la recolección de recursos de recursos".

¿Puede alguien decirme qué estoy haciendo mal? ¿Cómo puedo crear una capa para este almacén utilizando la API REST de GeoServer?

1voto

Adam Ernst Puntos 6939

Tu cuerpo POST es erróneo en el primer caso, cuando tengas dudas haz una petición GET de un objeto existente para ver cuál es el formato esperado.

Así, por ejemplo http://localhost:8080/geoserver/rest/workspaces/nurc/coveragestores/worldImageSample/coverages/Img_Sample.xml devoluciones:

<coverage>
  <name>Img_Sample</name>
  <nativeName>Img_Sample</nativeName>
  <namespace>
    <name>nurc</name>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="alternate" href="http://localhost:8080/geoserver/rest/namespaces/nurc.xml" type="application/xml"/>
  </namespace>
  <title>North America sample imagery</title>
  <description>A very rough imagery of North America</description>
  <keywords>
    <string>WCS</string>
    <string>worldImageSample</string>
    <string>worldImageSample_Coverage</string>
  </keywords>
  <nativeCRS>GEOGCS[&quot;WGS 84&quot;, 
  DATUM[&quot;WGS_1984&quot;, 
    SPHEROID[&quot;WGS 84&quot;, 6378137.0, 298.257223563, AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]], 
    AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]], 
  PRIMEM[&quot;Greenwich&quot;, 0.0, AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]], 
  UNIT[&quot;degree&quot;, 0.017453292519943295], 
  AXIS[&quot;Longitude&quot;, EAST], 
  AXIS[&quot;Latitude&quot;, NORTH], 
  AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]</nativeCRS>
  <srs>EPSG:4326</srs>
  <nativeBoundingBox>
    <minx>-130.85168</minx>
    <maxx>-62.0054</maxx>
    <miny>20.7052</miny>
    <maxy>54.1141</maxy>
    <crs>EPSG:4326</crs>
  </nativeBoundingBox>
  <latLonBoundingBox>
    <minx>-130.85168</minx>
    <maxx>-62.0054</maxx>
    <miny>20.7052</miny>
    <maxy>54.1141</maxy>
    <crs>EPSG:4326</crs>
  </latLonBoundingBox>
  <enabled>true</enabled>
  ....
<requestSRS>
    <string>EPSG:4326</string>
  </requestSRS>
  <responseSRS>
    <string>EPSG:4326</string>
  </responseSRS>
</coverage>

por lo que el cuerpo de tu post debería ser (al menos):

<coverage>
    <name>seonyudo</name>
</coverage>

y podría necesitar también otros valores, véase el página del manual para más detalles.

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