Utilice sus propios datos en CEO: conexión con WMS/WMTS [Español]

Utilice sus propios datos en CEO: conexión con WMS/WMTS [Español]

A menudo escuchamos de nuestros usuarios que tienen datos y que quisieran agregarlos a sus proyectos en Collect Earth Online (CEO). Afortunadamente, CEO brinda dos maneras fáciles de agregar sus propias imágenes a sus proyectos. La primera es mediante la conexión de sus propias imágenes vía el Servicio de Cartografía Web (WMS, del inglés Web Map Service) o el Servicio de Cartografía Web de Mosaicos (WMTS, del inglés Web Map Tile Service) y la segunda, conectando sus imágenes publicadas en el Google Earth Engine (GEE, del inglés Google Earth Engine). En este blog, nos enfocaremos en la conexión de fuentes de datos de WMS/WMTS a CEO.

Agradecemos a SERVIR-Amazonia por su apoyo en la traducción de esta publicación.

🤝 Conexión de su WMS/WMTS a CEO

WMSWMTS brindan especificaciones para proporcionar mapas georreferenciados en Internet. Muchos conjuntos de datos nacionales se encuentran disponibles a través de este protocolo.

Es posible que usted esté familiarizado con el uso de imágenes de WMS o WMTS en aplicaciones de escritorio, como ArcGIS o QGIS. Al igual que estas aplicaciones de escritorio, CEO puede desplegar imágenes de WMS o WMTS a través de la función de imágenes institucionales.

The Institutional Imagery addition form for WMS Imagery.
Formulario de adición de Imágenes Institucionales para imágenes de WMS.

El primer paso para prepararse para conectar su WMS/WMTS con CEO es verificar que su WMS/WMTS sea compatible con CEO. CEO requiere datos en EPSG: 3857 en Pseudo-Mercator WGS 84. Su servidor WMS/WMTS es responsable de reproyectar las imágenes que alberga en esta proyección. Afortunadamente, la mayoría de WMS/WMTS lo harán automáticamente. Una vez cargados sus datos, puede verificar visualmente que se alineen con buenas imágenes conocidas, como las de MapBox.

Para conectar su WMS/WMTS a CEO, es necesario que usted cuente con tres datos: la URL base de su WMS/WMTS, el nombre de la capa de su interés y cualquier otro parámetro que requiera su WMS/WMTS para proporcionar imágenes. Si necesita ayuda para encontrar dicha información, la siguiente sección brinda más detalles al respecto.

Los pasos básicos para conectar sus imágenes de WMS o WMTS son:

  • Diríjase al botón “Imágenes” (Imagery) en la parte superior de su institución en CEO y pulse en “Agregar nuevas imágenes” (Add New Imagery).
  • Seleccione “Imágenes WMS” (WMS Imagery) como opción bajo Seleccionar Tipo (Select Type).
  • Agregue un título y este será el nombre de imagen que se despliegue.
  • Agregue la atribución, que asigna los créditos al grupo que recopiló o posee las imágenes. Esto aparecerá en la pantalla de recolección de datos mientras los usuarios efectúan tareas de recolección de datos.
  • Agregue la URL, que debe ser la URL http:// o https:// de su WMS/WMTS y no contener una cadena de búsqueda.
  • Agregue el nombre de la capa de su servidor que usted desea que se despliegue.
  • Agregue cualquier parámetro que requiera su WMS/WMTS para su capa.
  • Y, por último, si necesita utilizar un proxy para su WMS/WMTS, marque la casilla Proxy Imagery. Es probable que deba usar esta opción si necesita ocultar una clave para su WMS o WMTS y para hacerlo utiliza un proxy (un servidor entre CEO y su WMS/WMTS).

 

Filled in WMS imagery form for GEBCO data.
Formulario completado de imágenes WMS para datos GEBCO.


Una vez que haya agregado la capa del WMS/WMTS, puede añadirla a cualquiera de sus proyectos y utilizar las imágenes durante la recolección de datos.

An example WMS image from GEBCO viewed in the CEO data collection screen.
Ejemplo de una imagen WMS de GEBCO vista en la pantalla de recolección de datos de CEO.

👩‍🔧 Localización de información para conexiones con WMS/WMTS

Sin embargo, a veces los usuarios tienen dificultad para identificar la URL correcta, el nombre de la capa y parámetros necesarios para conectar sus imágenes satisfactoriamente. Aquí hay algunos consejos para ayudarle a encontrar dicha información.

En primer lugar, localice la página de información en su WMS/WMTS. A menudo, estos sitios web contendrán la información necesaria para conectar su WMS/WMTS a CEO. Algunas veces, la fuente de datos de su elección presentará una página de información más compleja sobre los datos y enlaces a múltiples WMS/WMTS. Algunos ejemplos incluyen:

Al acceder a esta información, lo primero que hay que buscar es localización de la URL del WMS, Por ejemplo, https://geos1.snitcr.go.cr/Ortofoto2017/wms?VERSION=1.1.1.

Algo importante de notar es que todo lo que vaya después del ? en la URL de su WMS/WMTS es un parámetro. Al agregarla a CEO, no debe considerarse parte de la URL. Sin embargo, debe incluir el ? cuando agregue su URL a CEO, pero no se preocupe, ¡nosotros lo agregaremos si a usted se le olvida!

La segunda información que debe buscar son los nombres de capa que se encuentren disponibles. A menudo, la página de información contendrá un listado de capas que se pueden visualizar con el WMS/WMTS. Tome en cuenta que a veces su capa puede tener múltiples nombres, por lo que en la interfaz web debe asegurarse de que está viendo el nombre correcto.

You may need to view the layer’s metadata through the online portal in order to find the correct WMS/WMTS layer name.
Probablemente sea necesario que vea los metadatos de su capa a través del portal en línea, con el fin de encontrar el nombre correcto de la capa en WMS/WMTS.

También puede conectar el WMS/WMTS a una aplicación de escritorio, como ArcGIS o QGIS y acceder a los nombres de capa por medio de dicha aplicación.

The GEBCO WMS connection and its layers connected to QGIS.
La conexión GEBCO WMS y sus capas conectadas a QGIS.

Puede volver a inspeccionar las Propiedades de la capa (Layer Properties) para encontrar la información que necesita para conectar su capa WMS/WMTS a CEO.

Layer properties of the GEBCO_2020_Grid_3 layer as displayed in QGIS.
Propiedades de la capa de GEBCO_2020_Grid_3 como se despliegan en QGIS.

Aun si no puede cargar los datos en una aplicación GIS de escritorio y su WMS/WMTS solo utiliza un archivo XML que no contiene ninguna información de estilo asociada con ellos, puede encontrar el nombre de la capa, pero es más difícil. En este caso, la información se encuentra en una estructura de directorios difícil de leer. Si este fuera el caso y no puede cargar los datos en una aplicación GIS de escritorio, busque “Layer” y encuentre los campos de información con , </em> y <em><Abstract></em> que le siguen. El texto <em><Name></em> es el que usted está buscando. En este ejemplo, el nombre es “GEBCO_2020_Grid_3”.</p><figure id="attachment_310" aria-describedby="caption-attachment-310" style="width: 602px" class="wp-caption aligncenter"><img decoding="async" class=" wp-image-310" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20602%20427'%3E%3C/svg%3E" alt="An example of a layer for a WMS server that does not include XML styling, so you must look at the document tree." width="602" height="427" data-lazy-srcset="https://www.collect.earth/wp-content/uploads/2022/03/no-style.png 936w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-300x213.png 300w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-768x545.png 768w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-500x355.png 500w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-800x568.png 800w" data-lazy-sizes="(max-width: 602px) 100vw, 602px" data-lazy-src="https://blog.collect.earth/wp-content/uploads/2022/03/no-style.png" /><noscript><img loading="lazy" decoding="async" class=" wp-image-310" src="https://blog.collect.earth/wp-content/uploads/2022/03/no-style.png" alt="An example of a layer for a WMS server that does not include XML styling, so you must look at the document tree." width="602" height="427" srcset="https://www.collect.earth/wp-content/uploads/2022/03/no-style.png 936w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-300x213.png 300w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-768x545.png 768w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-500x355.png 500w, https://www.collect.earth/wp-content/uploads/2022/03/no-style-800x568.png 800w" sizes="(max-width: 602px) 100vw, 602px" /></noscript><figcaption id="caption-attachment-310" class="wp-caption-text">Ejemplo de una capa para un servidor WMS que no incluye estilo XML, por lo que es necesario buscar en la estructura de directorio.</figcaption></figure><p>La última información identificar los parámetros. En nuestra URL, todo lo que se encuentra después del ? son parámetros, separados por el carácter “&”. Entre los elementos más comunes que se pueden observar en las URL se encuentran:</p><ul><li aria-level="1">SERVICE=WMS</li><li aria-level="1">version=1.1.1 (u otro número de versión)</li><li aria-level="1">request=GetCapabilities</li></ul><p>No queremos incluir ninguno de estos tres entre nuestros parámetros de CEO. Esto porque:</p><ul><li aria-level="1">“Service=WMS” lo maneja CEO automáticamente,</li><li aria-level="1">“version=1.1.1” u otro número de versión probablemente también lo maneje, y</li><li aria-level="1"> “request=GetCapabilities” es una solicitud al servidor WMS para que proporcione un listado de funciones (p. ej., nombres de capa), no los mapas en sí.</li></ul><p>Es posible que se necesiten otros parámetros. Por ejemplo, algunos WMS/WMTS poseen un parámetro de “map” que es necesario. Otros parámetros que se pueden observar incluyen “crs” (por lo general no es necesario), “format” (por lo general tampoco se necesita). Le sugerimos que lea los <a href="http://opengeospatial.github.io/e-learning/wms/text/operations.html#getmap">recursos adicionales</a> acerca de la función WMS GetMap para ayudarle a identificar cualquier parámetro adicional que requiera su WMS para proporcionar imágenes.</p><p>Si logra cargar su WMS en una aplicación GIS de escritorio, puede utilizar la interfaz de Propiedades de la capa (<em>Layer Properties</em>) y así poder encontrar las propiedades que es necesario incluir.</p><p>Ahora que contamos con la información fundamental, podemos conectar el WMS a CEO.</p><ul><li>En CEO, diríjase a su página de Imágenes Institucionales (<em>Institutional Imagery</em>).</li><li>Cree una nueva capa de imágenes de tipo Imágenes WMS (<em>WMS Imagery</em>).</li><li>Para el título (<em>Title</em>), ingrese el nombre que desee. Este puede ser el nombre de la capa de WMS, el nombre WMS, alguna combinación de ambos, etc.</li><li>Agregue la Atribución de su imagen.</li><li>Ingrese su URL de WMS (solo la parte antes del ?) que identificó anteriormente.</li><li>Ingrese el Nombre de su Capa WMS (<em>Layer Name</em>)</li><li>Ingrese sus parámetros adicionales de WMS. Es necesario escribirlos como objetos JSON.<ul><li>Por ejemplo, “map=ortofoto.map” (un parámetro exclusivo requerido por WMS específicos).</li><li>Se convierte en {“MAP”:”ortofoto.map”}. Note las comillas rectas, “”</li><li>Si no cuenta con ningún parámetro, ingrese {}.</li></ul></li><li>Verifique que haya ingresado toda la información de manera correcta ¡y presione <strong>Guardar</strong>! (<em>Save</em>).</li></ul><figure id="attachment_311" aria-describedby="caption-attachment-311" style="width: 373px" class="wp-caption aligncenter"><img decoding="async" class=" wp-image-311" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20373%20427'%3E%3C/svg%3E" alt="Completed WMS Imagery form for a WMS where an additional WMS Parameter is needed." width="373" height="427" data-lazy-srcset="https://www.collect.earth/wp-content/uploads/2022/03/wms-filled2.png 508w, https://www.collect.earth/wp-content/uploads/2022/03/wms-filled2-262x300.png 262w, https://www.collect.earth/wp-content/uploads/2022/03/wms-filled2-500x572.png 500w" data-lazy-sizes="(max-width: 373px) 100vw, 373px" data-lazy-src="https://blog.collect.earth/wp-content/uploads/2022/03/wms-filled2.png" /><noscript><img loading="lazy" decoding="async" class=" wp-image-311" src="https://blog.collect.earth/wp-content/uploads/2022/03/wms-filled2.png" alt="Completed WMS Imagery form for a WMS where an additional WMS Parameter is needed." width="373" height="427" srcset="https://www.collect.earth/wp-content/uploads/2022/03/wms-filled2.png 508w, https://www.collect.earth/wp-content/uploads/2022/03/wms-filled2-262x300.png 262w, https://www.collect.earth/wp-content/uploads/2022/03/wms-filled2-500x572.png 500w" sizes="(max-width: 373px) 100vw, 373px" /></noscript><figcaption id="caption-attachment-311" class="wp-caption-text">Carga concluida de imágenes de WMS de un servidor WMS en el que se necesita un parámetro WMS adicional.</figcaption></figure><p> </p><figure id="attachment_312" aria-describedby="caption-attachment-312" style="width: 719px" class="wp-caption aligncenter"><img decoding="async" class=" wp-image-312" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20719%20392'%3E%3C/svg%3E" alt="The imagery in the Data Collection interface." width="719" height="392" data-lazy-srcset="https://www.collect.earth/wp-content/uploads/2022/03/wms-connected2.png 624w, https://www.collect.earth/wp-content/uploads/2022/03/wms-connected2-300x163.png 300w, https://www.collect.earth/wp-content/uploads/2022/03/wms-connected2-500x272.png 500w" data-lazy-sizes="(max-width: 719px) 100vw, 719px" data-lazy-src="https://blog.collect.earth/wp-content/uploads/2022/03/wms-connected2.png" /><noscript><img loading="lazy" decoding="async" class=" wp-image-312" src="https://blog.collect.earth/wp-content/uploads/2022/03/wms-connected2.png" alt="The imagery in the Data Collection interface." width="719" height="392" srcset="https://www.collect.earth/wp-content/uploads/2022/03/wms-connected2.png 624w, https://www.collect.earth/wp-content/uploads/2022/03/wms-connected2-300x163.png 300w, https://www.collect.earth/wp-content/uploads/2022/03/wms-connected2-500x272.png 500w" sizes="(max-width: 719px) 100vw, 719px" /></noscript><figcaption id="caption-attachment-312" class="wp-caption-text">Las imágenes en la interfaz de Recolección de datos (<em>Data Collection</em>).</figcaption></figure><h2>💥 Enfoques adicionales para solución de problemas</h2><p>If after you try these steps you are still having trouble, here are some additional troubleshooting hints.</p><ul><li>Si su capa se encuentra en blanco, primero verifique su resolución. Algunas capas de WMS solo serán visibles con una cierta resolución y es posible que deba hacer un acercamiento (<em>zoom in</em>) para ver la imagen. Por ejemplo, la capa Mosaico5000 que se observa arriba solo es visible cuando se hace un gran acercamiento.</li><li>Luego, verifique bien la URL y el nombre de la capa por si hubiera errores tipográficos.</li><li>Asegúrese de que su capa está disponible en la proyección correcta. CEO usa 3857. No todos los servidores proporcionan esta proyección, en cuyo caso será necesario que consulte con el equipo responsable del WMS/WMTS para que lo agreguen.</li><li>Si esto no funciona, una buena opción es cerciorarse de que su servidor de WMS está funcionando bien, encontrando la URL del WMS de una imagen en uno de sus mosaicos de mapa. Si abre esta URL en su navegador web, debería ver que la imagen se carga satisfactoriamente. Por ejemplo,<ul><li><a href="http://geos0.snitcr.go.cr/cgi-bin/web?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=Mosaico5000&WIDTH=320&HEIGHT=320&CRS=EPSG%3A3857&STYLES=&FORMAT_OPTIONS=dpi%3A113&BBOX=-9275174.760236427%2C939258.2035682462%2C-9236039.001754416%2C978393.9620502564&map=ortofoto.map">http://geos0.snitcr.go.cr/cgi-bin/web?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=Mosaico5000&WIDTH=320&HEIGHT=320&CRS=EPSG%3A3857&STYLES=&FORMAT_OPTIONS=dpi%3A113&BBOX=-9275174.760236427%2C939258.2035682462%2C-9236039.001754416%2C978393.9620502564&map=ortofoto.map</a></li><li aria-level="2"><a href="https://geos1.snitcr.go.cr/Ortofoto2017/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=fotocentros_ortofoto_2017_5000&TILED=true&WIDTH=256&HEIGHT=256&SRS=EPSG%3A5367&gridSet=CRTM05&STYLES=&BBOX=348586.56637714803%2C738692.4676108168%2C912687.8695003731%2C1302793.770734042">https://geos1.snitcr.go.cr/Ortofoto2017/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=fotocentros_ortofoto_2017_5000&TILED=true&WIDTH=256&HEIGHT=256&SRS=EPSG%3A5367&gridSet=CRTM05&STYLES=&BBOX=348586.56637714803%2C738692.4676108168%2C912687.8695003731%2C1302793.770734042</a></li></ul></li></ul><p>Tome en cuenta que este servidor requiere SRS en vez de CRS. Ambos cumplen con OGC. Al momento de crear la URL WMS de trabajo, es posible que encuentre el siguiente error:</p><p><img decoding="async" class="size-full wp-image-313" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20397%20219'%3E%3C/svg%3E" alt="400 no SRS error." width="397" height="219" data-lazy-srcset="https://www.collect.earth/wp-content/uploads/2022/03/400nosrs.png 397w, https://www.collect.earth/wp-content/uploads/2022/03/400nosrs-300x165.png 300w" data-lazy-sizes="(max-width: 397px) 100vw, 397px" data-lazy-src="https://blog.collect.earth/wp-content/uploads/2022/03/400nosrs.png" /><noscript><img loading="lazy" decoding="async" class="size-full wp-image-313" src="https://blog.collect.earth/wp-content/uploads/2022/03/400nosrs.png" alt="400 no SRS error." width="397" height="219" srcset="https://www.collect.earth/wp-content/uploads/2022/03/400nosrs.png 397w, https://www.collect.earth/wp-content/uploads/2022/03/400nosrs-300x165.png 300w" sizes="(max-width: 397px) 100vw, 397px" /></noscript></p><p>La construcción de estos puede ser difícil. Una de las mejores maneras de construirlos es utilizar la consola de su buscador o herramientas de desarrollador, buscando en el panel “<em>Network</em>”. Cuando acceda a su proyecto en CEO y trate de cargar los datos, se debería alimentar con múltiples solicitudes para las distintas imágenes de mapa. Puede hacer doble clic en estas, con el fin de acceder a la imagen individual. Si no funciona, puede intentar agregando o cambiando la URL hasta que aparezca una imagen.</p><p><img decoding="async" class="size-full wp-image-314" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20936%20178'%3E%3C/svg%3E" alt="Use your browsers’ console or developer tools to try to get a list of the individual images." width="936" height="178" data-lazy-srcset="https://www.collect.earth/wp-content/uploads/2022/03/image-links.png 936w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-300x57.png 300w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-768x146.png 768w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-500x95.png 500w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-800x152.png 800w" data-lazy-sizes="(max-width: 936px) 100vw, 936px" data-lazy-src="https://blog.collect.earth/wp-content/uploads/2022/03/image-links.png" /><noscript><img loading="lazy" decoding="async" class="size-full wp-image-314" src="https://blog.collect.earth/wp-content/uploads/2022/03/image-links.png" alt="Use your browsers’ console or developer tools to try to get a list of the individual images." width="936" height="178" srcset="https://www.collect.earth/wp-content/uploads/2022/03/image-links.png 936w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-300x57.png 300w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-768x146.png 768w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-500x95.png 500w, https://www.collect.earth/wp-content/uploads/2022/03/image-links-800x152.png 800w" sizes="(max-width: 936px) 100vw, 936px" /></noscript></p><p>Pulsando en una de estas (p. ej., <a href="https://www.gebco.net/data_and_products/gebco_web_services/2020/mapserv?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/png&TRANSPARENT=true&LAYERS=GEBCO_2020_Grid_3&WIDTH=256&HEIGHT=256&CRS=EPSG:3857&STYLES=&BBOX=-8766409.899970295,-313086.06785608083,-8609866.866042254,-156543.03392803986">https://www.gebco.net/data_and_products/gebco_web_services/2020/mapserv?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=GEBCO_2020_Grid_3&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=-8766409.899970295%2C-313086.06785608083%2C-8609866.866042254%2C-156543.03392803986</a>) intentará mostrar una imagen individual.</p><p>Si no ha configurado el WMS correctamente, pulsar en una de estas solicitudes desplegará un mensaje de error. Aquí se incluye un error como ejemplo:</p><pre><?xml version=’1.0′ encoding=”ISO-8859-1″ standalone=”no” ?> <!DOCTYPE ServiceExceptionReport SYSTEM “http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd”> <ServiceExceptionReport version=”1.1.1″> <ServiceException code=”MissingParameterValue”> msWMSLoadGetMapParams(): WMS server error. Missing required parameter SRS </ServiceException> </ServiceExceptionReport></pre><p>Para este WMS, eliminar el parámetro version=1.1.1 resolvió el problema de configuración.</p><p>Sugerimos leer los recursos acerca de la función WMS GetMap para que le ayude a interpretar estos errores, por ejemplo: <a href="http://opengeospatial.github.io/e-learning/wms/text/operations.html#getmap">http://opengeospatial.github.io/e-learning/wms/text/operations.html#getmap</a>.</p><ul><li>En contadas ocasiones, su WMS puede estar proporcionando imágenes, pero estas se ven en blanco. Encontrar la URL de su WMS puede ayudar en este caso, así como explorar los metadatos de su WMS/WMTS si existiera una opción de Vista previa de imágenes (<em>Preview Imagery</em>). Por ejemplo, <a href="https://geos0.snitcr.go.cr/cgi-bin/web?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/png&TRANSPARENT=true&MAP=ortofoto.map&LAYERS=Mosaico5000&WIDTH=256&HEIGHT=256&CRS=EPSG:3857&STYLES=&BBOX=-8453323.832114212,-156543.03392804042,-8296780.798186171,5.529727786779404e-10">https://geos0.snitcr.go.cr/cgi-bin/web?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&MAP=ortofoto.map&LAYERS=Mosaico5000&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&STYLES=&BBOX=-8453323.832114212%2C-156543.03392804042%2C-8296780.798186171%2C5.529727786779404e-10</a>.  Esto le permite saber que CEO y el WMS están conectados, pero que podría estarse dando otro problema. En este caso, era que no se había hecho suficiente acercamiento del mapa (<em>zoom in</em>) para que el WMS proporcionara la imagen.</li><li>Si su capa permanece en blanco, acceda a la consola de su buscador y examine los mensajes de error. Estos pueden indicarle qué está causando el problema.</li></ul><p> </p><p>CEO quisiera agradecer a sus financistas actuales <a href="https://www.fao.org/home/es"><strong>FAO</strong></a>, <a href="https://www.servirglobal.net/"><strong>NASA–USAID SERVIR</strong></a> y <a href="https://www.silvacarbon.org/"><strong>SilvaCarbon</strong></a>, un programa del Gobierno de los EE. UU. Gracias también a los socios tecnológicos de CEO: a la Iniciativa Internacional de Clima y Bosques de Noruega por financiar la disponibilidad de datos abiertos de alta resolución; a Planet, por proporcionar imágenes de alta resolución y al equipo del Motor de Google Earth, por crear una plataforma para datos y análisis de ciencias de la Tierra.</p><p>Collect Earth Online está trabajando constantemente en mejorar la experiencia del usuario y su retroalimentación es muy valiosa. Si usted tiene ideas que compartir, por favor escríbanos a <a href="mailto:support@collect.earth">support@collect.earth</a>.</p><p>¡Gracias!</p> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-0e2ebc1 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="0e2ebc1" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-35bdeb4" data-id="35bdeb4" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-dce60d9 elementor-post-navigation-borders-yes elementor-widget elementor-widget-post-navigation" data-id="dce60d9" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="post-navigation.default"> <div class="elementor-widget-container"> <div class="elementor-post-navigation" role="navigation" aria-label="Post Navigation"> <div class="elementor-post-navigation__prev elementor-post-navigation__link"> <a href="https://www.collect.earth/improving-forest-classification-brazil/" rel="prev"><span class="post-navigation__arrow-wrapper post-navigation__arrow-prev"><i aria-hidden="true" class="fas fa-angle-left"></i><span class="elementor-screen-only">Prev</span></span><span class="elementor-post-navigation__link__prev"><span class="post-navigation__prev--label">Previous</span><span class="post-navigation__prev--title">Improving Forest Classification of the Brazilian National Forest Inventory using the CEO Platform</span></span></a> </div> <div class="elementor-post-navigation__separator-wrapper"> <div class="elementor-post-navigation__separator"></div> </div> <div class="elementor-post-navigation__next elementor-post-navigation__link"> <a href="https://www.collect.earth/setting-up-multiple-imagery-sources-in-ceo/" rel="next"><span class="elementor-post-navigation__link__next"><span class="post-navigation__next--label">Next</span><span class="post-navigation__next--title">Setting up multiple imagery sources in CEO</span></span><span class="post-navigation__arrow-wrapper post-navigation__arrow-next"><i aria-hidden="true" class="fas fa-angle-right"></i><span class="elementor-screen-only">Next</span></span></a> </div> </div> </div> </div> </div> </div> </div> </section> </div> <footer data-elementor-type="footer" data-elementor-id="3846" class="elementor elementor-3846 elementor-location-footer" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-6cc395c elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="6cc395c" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0dd99ab" data-id="0dd99ab" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-c63daf7 elementor-align-center elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="c63daf7" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items elementor-inline-items"> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.collect.earth"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-chevron-right"></i> </span> <span class="elementor-icon-list-text">Home</span> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://app.collect.earth/" target="_blank"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-chevron-right"></i> </span> <span class="elementor-icon-list-text">Open CEO</span> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.collect.earth/ceo-guides/"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-chevron-right"></i> </span> <span class="elementor-icon-list-text">CEO Help</span> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.collect.earth/about/"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-chevron-right"></i> </span> <span class="elementor-icon-list-text">About</span> </a> </li> <li class="elementor-icon-list-item elementor-inline-item"> <a href="https://www.collect.earth/blog/"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fas fa-chevron-right"></i> </span> <span class="elementor-icon-list-text">Blog</span> </a> </li> </ul> </div> </div> </div> </div> </div> </section> <div class="elementor-section elementor-top-section elementor-element elementor-element-2ce656e elementor-section-full_width elementor-section-content-top elementor-section-height-default elementor-section-height-default" data-id="2ce656e" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-no"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b5fa836" data-id="b5fa836" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-2043562 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2043562" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-582d6e1" data-id="582d6e1" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-040409b elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="040409b" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://www.youtube.com/playlist?list=PLiEp-2s05SCwn6LvO7xtdFs-fgHfPrY_e"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fab fa-youtube"></i> </span> <span class="elementor-icon-list-text">YouTube</span> </a> </li> </ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-9ed4ea2" data-id="9ed4ea2" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-bbaec36 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="bbaec36" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://twitter.com/OpenForis" target="_blank"> <span class="elementor-icon-list-icon"> <i aria-hidden="true" class="fab fa-twitter"></i> </span> <span class="elementor-icon-list-text">Twitter</span> </a> </li> </ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-44f1af6" data-id="44f1af6" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-1b3da96 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="1b3da96" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://www.collect.earth/ceo-terms-of-service/"> <span class="elementor-icon-list-text">Terms of Service</span> </a> </li> </ul> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-inner-section elementor-element elementor-element-9d28f4b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9d28f4b" data-element_type="section" data-e-type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-daabb72" data-id="daabb72" data-element_type="column" data-e-type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-9662a30 elementor-widget elementor-widget-text-editor" data-id="9662a30" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="text-align: center;"><span style="color: #808080;">© Collect Earth Online. All rights reserved.</span></p> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </footer> <a href="#" class="vlt-btn vlt-btn--back-to-top"><i class="icon-arrow-top"></i></a> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/quollion-child/*","/wp-content/themes/quollion/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="text/rocketlazyloadscript" id='kirki-viewport-lists'>var kirkiViewports = {"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}};</script><script type="text/rocketlazyloadscript" id='kirki-variable-lists'>var kirkiCSSVariable = {"data":[{"title":"Colors","key":"color","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"title":"Default","key":"default"}],"variables":[]}]};</script><script type="text/rocketlazyloadscript" id="kirki-api-and-nonce"> window.wp_kirki = { ajaxUrl: "https://www.collect.earth/wp-admin/admin-ajax.php", restUrl: "https://www.collect.earth/wp-json/", siteUrl: "https://www.collect.earth", apiVersion: "v1", postId: "10313", nonce: "dc28851371", call_from: "", templateId: "", context: {"id":10313,"type":"post"} }; </script> <script type="text/rocketlazyloadscript"> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <style id="eael-inline-css"></style><script type="text/rocketlazyloadscript" id="rocket-browser-checker-js-after"> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); //# sourceURL=rocket-browser-checker-js-after </script> <script id="rocket-preload-links-js-extra"> var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.collect.earth","onHoverDelay":"100","rateThrottle":"3"}; //# sourceURL=rocket-preload-links-js-extra </script> <script type="text/rocketlazyloadscript" id="rocket-preload-links-js-after"> (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); //# sourceURL=rocket-preload-links-js-after </script> <script type="text/rocketlazyloadscript" id="imagesloaded-js" data-rocket-src="https://www.collect.earth/wp-includes/js/imagesloaded.min.js?ver=5.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="animsition-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/animsition.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" data-minify="1" id="aos-js" data-rocket-src="https://www.collect.earth/wp-content/cache/min/1/wp-content/themes/quollion/assets/vendors/aos.js?ver=1776974259" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="fitty-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/fitty.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="gsap-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/gsap.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="isotope-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/isotope.pkgd.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="jarallax-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/jarallax.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="jquery-numerator-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js?ver=0.2.1" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="fancybox-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/jquery.fancybox.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="inview-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/jquery.inview.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="scrollTo-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/jquery.scrollTo.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" data-minify="1" id="superfish-js" data-rocket-src="https://www.collect.earth/wp-content/cache/min/1/wp-content/themes/quollion/assets/vendors/superfish.js?ver=1776974259" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="superclick-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/superclick.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" data-minify="1" id="howler-js" data-rocket-src="https://www.collect.earth/wp-content/cache/min/1/wp-content/themes/quollion/assets/vendors/howler.core.js?ver=1776974259" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="tilt-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/tilt.jquery.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" data-minify="1" id="fitvids-js" data-rocket-src="https://www.collect.earth/wp-content/cache/min/1/wp-content/themes/quollion/assets/vendors/jquery.fitvids.js?ver=1776974259" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="sharer-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/sharer.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="typed-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/typed.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="morphext-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/morphext.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="justifiedGallery-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/jquery.justifiedGallery.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="swiper-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="countdown-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/countdown.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="parallax-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/parallax.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="lax-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/vendors/lax.min.js?ver=1.0.0" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" data-minify="1" id="vlt-helpers-js" data-rocket-src="https://www.collect.earth/wp-content/cache/min/1/wp-content/themes/quollion/assets/scripts/vlt-helpers.js?ver=1776974259" data-rocket-defer defer></script> <script id="vlt-controllers-js-extra"> var VLT_LOCALIZE_DATAS = {"theme_directory":"https://www.collect.earth/wp-content/themes/quollion/","menu_back_text":"Back"}; //# sourceURL=vlt-controllers-js-extra </script> <script type="text/rocketlazyloadscript" id="vlt-controllers-js" data-rocket-src="https://www.collect.earth/wp-content/themes/quollion/assets/scripts/vlt-controllers.min.js?ver=1.0.0" data-rocket-defer defer></script> <script id="eael-general-js-extra"> var localize = {"ajaxurl":"https://www.collect.earth/wp-admin/admin-ajax.php","nonce":"9db9473c3d","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://www.collect.earth/utilice-sus-propios-datos-en-ceo-conexion-con-wms-wmts-espanol/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":576,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":768,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}}; //# sourceURL=eael-general-js-extra </script> <script type="text/rocketlazyloadscript" id="eael-general-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.6.5" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" data-minify="1" id="eael-3286-js" data-rocket-src="https://www.collect.earth/wp-content/cache/min/1/wp-content/uploads/essential-addons-elementor/eael-3286.js?ver=1776974259" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="elementor-webpack-runtime-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.1.1" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="elementor-frontend-modules-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.1.1" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="jquery-ui-core-js" data-rocket-src="https://www.collect.earth/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" data-rocket-defer defer></script> <script id="elementor-frontend-js-extra"> var EAELImageMaskingConfig = {"svg_dir_url":"https://www.collect.earth/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}; //# sourceURL=elementor-frontend-js-extra </script> <script type="text/rocketlazyloadscript" id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":577,"lg":769,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":576,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":768,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}, "hasCustomBreakpoints":true},"version":"4.1.1","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"theme_builder_v2":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/www.collect.earth\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.collect.earth\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.collect.earth\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"95046eaf28","atomicFormsSendForm":"2ce519f96b"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"viewport_mobile":576,"viewport_tablet":768,"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":10313,"title":"Utilice%20sus%20propios%20datos%20en%20CEO%3A%20conexi%C3%B3n%20con%20WMS%2FWMTS%20%5BEspa%C3%B1ol%5D","excerpt":"CEO proporciona formas f\u00e1ciles de agregar sus propias im\u00e1genes a sus proyectos. En esta publicaci\u00f3n de blog, nos centraremos en conectar las fuentes de datos WMS\/WMTS al CEO.","featuredImage":"https:\/\/www.collect.earth\/wp-content\/uploads\/2022\/03\/wms-connected.png"}}; //# sourceURL=elementor-frontend-js-before </script> <script type="text/rocketlazyloadscript" id="elementor-frontend-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.1.1" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="smartmenus-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="e-sticky-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=4.0.3" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="elementor-pro-webpack-runtime-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.0.3" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="wp-hooks-js" data-rocket-src="https://www.collect.earth/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script type="text/rocketlazyloadscript" id="wp-i18n-js" data-rocket-src="https://www.collect.earth/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script type="text/rocketlazyloadscript" id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script type="text/rocketlazyloadscript" id="elementor-pro-frontend-js-before"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.collect.earth\/wp-admin\/admin-ajax.php","nonce":"6f796afe4c","urls":{"assets":"https:\/\/www.collect.earth\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.collect.earth\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}}, "facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.collect.earth\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-frontend-js-before </script> <script type="text/rocketlazyloadscript" id="elementor-pro-frontend-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.0.3" data-rocket-defer defer></script> <script type="text/rocketlazyloadscript" id="pro-elements-handlers-js" data-rocket-src="https://www.collect.earth/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.0.3" data-rocket-defer defer></script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://www.collect.earth/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script><script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="Play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script> <script>var rocket_beacon_data = {"ajax_url":"https:\/\/www.collect.earth\/wp-admin\/admin-ajax.php","nonce":"c0bdc9121f","url":"https:\/\/www.collect.earth\/utilice-sus-propios-datos-en-ceo-conexion-con-wms-wmts-espanol","is_mobile":false,"width_threshold":1600,"height_threshold":700,"delay":500,"debug":null,"status":{"atf":true,"lrc":true,"preload_fonts":true,"preconnect_external_domain":true},"elements":"img, video, picture, p, main, div, li, svg, section, header, span","lrc_threshold":1800,"preload_fonts_exclusions":["api.fontshare.com","cdn.fontshare.com"],"processed_extensions":["woff2","woff","ttf"],"external_font_exclusions":[],"preconnect_external_domain_elements":["link","script","iframe"],"preconnect_external_domain_exclusions":["static.cloudflareinsights.com","rel=\"profile\"","rel=\"preconnect\"","rel=\"dns-prefetch\"","rel=\"icon\""]}</script><script data-name="wpr-wpr-beacon" src='https://www.collect.earth/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js' async></script><script>(()=>{class RocketElementorPreload{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}t(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this.i(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this.o(t)}catch(t){}})}o(t){const e=JSON.parse(t.dataset.settings),i=e.m||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let o=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this.l(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(o)})}i(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}l(t,e){this.i().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorPreload;requestAnimationFrame(t.t.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorPreload.run)})();</script></body> </html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1780156981 -->