• 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CARGA DE WMS D EMI PAIS
#1
Buen día.

He tratado de usar los servicios wms de mi pais (Costa Rica) y tengo un problema en la carga de las ortofotos.

si cargo esta url -wms. ortofotos de 2005-2007

https://geos0.snitcr.go.cr/cgi-bin/web?m...pabilities

si logro visualizar las ortofotos en cartodroid.

Pero si ingreso esta de orotofotos 2015-2018, no me funciona.

https://geos1.snitcr.go.cr/Ortofoto1k/wms?VERSION=1.1.1

Si cargo estas direcciones en Qgis, si me sirven la diferencia es que las de 2015-2018, posee teselas.

por lo que asumo que los dos servicios estan configurados de diferente manera.

Pero si agradecería si hay alguna solución.

Los servicios se extrajeron de la siguiente web.  https://www.snitcr.go.cr/ico_servicios_ogc

Quedo atento a sus cometarios.

Muchas Gracias.
  Responder
#2
¿Ha podido resolver el problema?
  Responder
#3
(02-08-2021, 13:25:09)NicolaLambert escribió: ¿Ha podido resolver el problema
Saludos.

He conversado con el sitio que suministra la información, y los encargados de programación indicaron que la configuración que ellos trababan , con las teselas el cartodroid no lo soporta. Sad 

Así que quedo a la deriva, a menos que cartodroid nos haga el favor implementar la lectura en ese formato Big Grin .

Lamentablemente esa configuración de teselas no la trabajan varias Apps, en la que he probado.

Muchas gracias y quedo atento a cualquier comentario.
  Responder
#4
Buenas tardes,

Cartodruid no tiene un soporte completo de servicios WMTS, solo permite visualizar correctamente servicios que utilicen la rejilla TMS (tìpicos, google, openstreet maps), o servicios WMTS que estén definidos con esta misma rejilla.

Hemos probado a configurar una capa contra este servicio, en determinados niveles (en torno al nivel 16-17) las imágenes sí se ven, seguramente por que en esos niveles la rejilla coincida más o menos y el BBOX que pide el cliente (el filtro espacial de la pantalla que ve) cumple con el threshold que hayan definido en el servidor.

Pero fuera de esos niveles la diferencia entre el BBOX pedido y la tile hace que el servidor devuelva un mensaje de error.
QGIS lee el xml de capabilites para interpretar el tileset definido en el servidor y ajustar las peticiones a la rejilla de las tiles y por eso le permite ver las imágenes a cualquier nivel. (Si pulsa F12 desde una versión de QGIS > 3.14 puede ver las peticiones que va haciendo).

Se puede configurar el servicio para que a determinado nivel no se hagan peticiones y que cartodruid "estire" el último nivel que funcione, por ejemplo el 16, pero imagino que no tiene mucho sentido, si utiliza este servicio en lugar del de Google maps será porque es una orto de mayor resolución.

Le dejo el XML de ejemplo, tendría que ponerlo en la ruta /cartodruid/config/crtdrdLayers.miProyecto.xml.

Gracias por utilizar Cartodruid.

Código:
<es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
  <environment>
    <entry>
      <string>idCapaActiva</string>
      <string>FEATURE</string>
    </entry>
    <entry>
      <string>idCapaSeleccion</string>
      <string>FEATURE</string>
    </entry>
  </environment>
  <layers class="java.util.LinkedHashMap">
    <entry>
      <string>ortos2017</string>
       <es.jcyl.ita.crtcyl.core.model.RasterLayer>
              <descripcion>ortos2017</descripcion>
              <id>ortos2017</id>
              <name>ortos2017</name>
              <sources>
                <es.jcyl.ita.crtcyl.client.dao.source.WMSServiceDescriptor>
                  <layerName>ortofoto2017_1000</layerName>
                  <format>image/png</format>
                  <request>GetMap</request>
                  <EPSG>4326</EPSG>
                  <quality>50</quality>
                  <transparent>true</transparent>
                  <wmsVersion>1.1.1</wmsVersion>
                  <endPointList>
                    <es.jcyl.ita.crtcyl.core.model.source.EndPoint>
                      <URL>https://geos1.snitcr.go.cr/Ortofoto1k/wms</URL>
                    </es.jcyl.ita.crtcyl.core.model.source.EndPoint>
                  </endPointList>
                </es.jcyl.ita.crtcyl.client.dao.source.WMSServiceDescriptor>
              </sources>
              <zOrder>14</zOrder>
              <range>
                <max>21</max>
                <min>0</min>
              </range>
            </es.jcyl.ita.crtcyl.core.model.RasterLayer>
    </entry>
  </layers>
</es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
Gustavo Río Briones
Área de Tecnologías de la Información

Instituto Tecnológico Agrario de Castilla y León
www.itacyl.es
  Responder
#5
(04-08-2021, 21:28:20)Gustavo Río Briones escribió: Buenas tardes,

Cartodruid no tiene un soporte completo de servicios WMTS, solo permite visualizar correctamente servicios que utilicen la rejilla TMS (tìpicos, google, openstreet maps), o servicios WMTS que estén definidos con esta misma rejilla.

Hemos probado a configurar una capa contra este servicio, en determinados niveles (en torno al nivel 16-17) las imágenes sí se ven, seguramente por que en esos niveles la rejilla coincida más o menos y el BBOX que pide el cliente (el filtro espacial de la pantalla que ve) cumple con el threshold que hayan definido en el servidor.

Pero fuera de esos niveles la diferencia entre el BBOX pedido y la tile hace que el servidor devuelva un mensaje de error.
QGIS lee el xml de capabilites para interpretar el tileset definido en el servidor y ajustar las peticiones a la rejilla de las tiles y por eso le permite ver las imágenes a cualquier nivel. (Si pulsa F12 desde una versión de QGIS > 3.14 puede ver las peticiones que va haciendo).

Se puede configurar el servicio para que a determinado nivel no se hagan peticiones y que cartodruid "estire" el último nivel que funcione, por ejemplo el 16, pero imagino que no tiene mucho sentido, si utiliza este servicio en lugar del de Google maps será porque es una orto de mayor resolución.

Le dejo el XML de ejemplo, tendría que ponerlo en la ruta /cartodruid/config/crtdrdLayers.miProyecto.xml.

Gracias por utilizar Cartodruid.

Código:
<es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>
  <environment>
    <entry>
      <string>idCapaActiva</string>
      <string>FEATURE</string>
    </entry>
    <entry>
      <string>idCapaSeleccion</string>
      <string>FEATURE</string>
    </entry>
  </environment>
  <layers class="java.util.LinkedHashMap">
    <entry>
      <string>ortos2017</string>
       <es.jcyl.ita.crtcyl.core.model.RasterLayer>
              <descripcion>ortos2017</descripcion>
              <id>ortos2017</id>
              <name>ortos2017</name>
              <sources>
                <es.jcyl.ita.crtcyl.client.dao.source.WMSServiceDescriptor>
                  <layerName>ortofoto2017_1000</layerName>
                  <format>image/png</format>
                  <request>GetMap</request>
                  <EPSG>4326</EPSG>
                  <quality>50</quality>
                  <transparent>true</transparent>
                  <wmsVersion>1.1.1</wmsVersion>
                  <endPointList>
                    <es.jcyl.ita.crtcyl.core.model.source.EndPoint>
                      <URL>https://geos1.snitcr.go.cr/Ortofoto1k/wms</URL>
                    </es.jcyl.ita.crtcyl.core.model.source.EndPoint>
                  </endPointList>
                </es.jcyl.ita.crtcyl.client.dao.source.WMSServiceDescriptor>
              </sources>
              <zOrder>14</zOrder>
              <range>
                <max>21</max>
                <min>0</min>
              </range>
            </es.jcyl.ita.crtcyl.core.model.RasterLayer>
    </entry>
  </layers>
</es.jcyl.ita.crtcyl.core.config.WKSLayerConfiguration>

Muchas gracias por el dato, se agradece mucho la aclaracion. y por la atencion oportuna.

Att: wilser.
  Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)