SIG, Sistemas de información geográfica

Dotar de movimiento un PopUp en OpenLayers

Para conseguir que el Popup de OpenLayers se pueda arrastrar por el mapa para cambiar su ubicación debemos descargar una nueva clase para controlar el movimiento del popup.

El código para la clase lo podemos descargar desde la siguiente página.

https://gist.github.com/ilijamt/6667845#file-openlayers-dragpopup-js

Este código como puedes ver necesita dos librerías extras que deben ser también añadidas a tu proyecto de OpenLayers, jQuery y Underscore.
Nuestro Popup reacciona ante la selección de una capa de entidades vectoriales de tipo punto, los cuales son utilizados como marcadores, por lo que debemos vincular el popup con la selección de una de estas entidades.

Una vez creada la capa, […]

Consultar las capas de un WMS externo mediante OpenLayers

Es interesante que os leáis algún documento sobre como se genera una respuesta getCapabilities para saber los campos que contiene la respuesta XML y como se estructura. Aquí os dejamos una petición getCapabilities al servidor de Catastro para que veáis como es la respuesta.

Existe como podéis ver una premisa básica de la respuesta getCapabilities. Sí, y solo sí, una capa tiene un <Name>, entonces es una capa de mapa que puede solicitarse usando ese nombre en el parámetro LAYERS de una solicitud GetMap.
Un servidor de mapas que publica una capa que contiene un elemento <Name> debe ser capaz de aceptar […]

Marcadores VS Capa vectorial en OpenLayers

Cuando nos decidimos a representar en OpenLayers elementos de tipo puntual, enseguida nos encontramos con la posibilidad de utilizar dos elementos diferentes para esta tarea.

Este tipo de capa de superposición muestra una imagen insertándola a través de un nuevo objeto en el DOM.

 

Utiliza las capacidades de dibujo del navegador (SVG, VML, o Canvas) para mostrar los datos en el navegador.

Como podréis comprobar con la comparativa, es recomendable independientemente de la geometría a representar, el uso de capas vectoriales para la representación de vuestro elementos sobre el mapa.

Las capas vectoriales constan de tres niveles conceptuales.

Como se puede ver en el […]

Mapas offline para dispositivos móviles, Mobac.

El GPS de tu dispositivo seguirá funcionando en lugares en los que no dispones de cobertura de red, por lo que al tener la aplicación los mapas cacheados podrás seguir utilizándola a máximo rendimiento.
Para crear los paquetes de mapas que utilizará nuestra aplicación en modo offline podemos utilizar programas como Mobac.
Mobac es un programa de código abierto para la creación de atlas de mapas que pueden ser utilizados por una aplicación en modo desconectado. Actualmente se encuentra en la versión 1.9.16 y os la podéis descargar del siguiente enlace.

http://mobac.sourceforge.net/#features

La descarga es un archivo comprimido que contiene los siguientes archivos.

Este […]

Personalizar el cursor en función de la herramienta en OpenLayers

Para realizar esto de una manera cómoda, es interesante crear una función que maneje el control que queremos cambiar, y el cursor que le queremos poner.

La función, por tanto, pedirá dos parámetros.

En primer lugar seleccionamos el control sobre el que queremos actuar.

Lo siguiente que debemos hacer es registrar un evento asociado a la activación de ese control.

Indicamos ahora que cuando se active esa herramienta, debe estar observando cualquier evento que se produzca sobre el elemento mapa, y si se introduce el ratón dentro de ese elemento se cambia el cursor y si sale se pone el cursor por defecto.

Ahora […]

Entendiendo los sistemas de coordenadas en OpenLayers

Aquí podemos ver todos los sistemas de coordenadas en los que le podemos pedir al servicio del PNOA que nos devuelva la imagen WMS.
Como podemos ver en la imagen, es posible demandar al servicio de mapas que nos devuelva la imagen en el sistema EPSG:23030, que corresponde con el sistema de coordenadas ED50 / UTM zona 30N.

Si hacemos por tanto esta petición y ponemos como capa base el PNOA, todas las capas que superpongamos a esta deberán soportar peticiones a sus respectivos servicios wms en EPSG:23030.
Imaginemos que vamos a superponer capas del servicio WMS de catastro, lo primero que […]

Geoserver como map proxy para imprimir pdf

En este post os enseñaremos como utilizar Geoserver cómo map proxy para poder imprimir mapas en pdf independientemente del origen de datos de los mismos. En el caso que nos ocupa tenemos un origen de datos basado en un servidor de mapas de Geomedia, pero podría ser cualquier origen de datos. Lo que haremos será crear una nueva capa de trabajo que capturará las capas del mapa para devolvernos una salida en pdf.
Como podéis ver en el gráfico de abajo, el servicio wms se pide a un servidor externo, y después la salida gráfica de nuestro mapa en pdf […]

Habilitar proxy en OpenLayers

Una dificultad muy común que nos encontramos cuando trabajamos con OpenLayers, es la necesidad de un proxy para realizar determinadas acciones, como puede ser, solicitar información de un elemento que está en el mapa mediante un click del ratón.
Este problema se detecta al hacer peticiones de información a un archivo xml desde un dominio distinto a donde se aloja dicho archivo, es decir, tú ya tienes la información en formato imagen en tu visor, pero la información del punto donde estás pinchando con el ratón, openlayers debe pedírsela en formato xml al servidor donde está el servicio de mapas.

En […]

Añadir wms PNOA en OpenLayers 2

OpenLayers nos permite la capacidad de añadir capas mediante servicios web, esto es lo que se conoce de forma general como WMS, Web Map Service.
Este formato es un estándar definido por el OGC, Open Geospatial Consortium, y es una de las maneras más usuales de añadir cartografía en OpenLayers. Existen múltiples servidores de estos servicios que podemos ir añadiendo a nuestro mapa.
Desde aquí podemos acceder a un listado de servicios wms de la Infraestructura de Datos Espaciales Española .
En el caso que nos ocupa vamos añadir el wms del PNOA, Plan Nacional de Ortofotografía Aérea, a un mapa hecho […]

Nuevas capacidades de OpenLayers 3.

 

Una de las principales herramientas para la creación de visores cartográficos web es OpenLayers.

OpenLayers es una biblioteca JavaScript de código abierto que trabaja con una versión de licencia BSD (Berkeley Software Distribution). Ofrece un API para acceder a diferentes fuentes de información cartográfica en la red: Web Map Services, Mapas comerciales (tipo Google Maps, Bing, Yahoo), servicios web, distintos formatos vectoriales,…

Son muchas las versiones de OpenLayers que se han ido publicando y que han ido haciendo este software cada vez más completo y flexible, pero estamos a las puertas de un cambio de paradigma, la publicación de OpenLayers 3, […]