Guía rápida con la información necesaria general para representar información espacial
La representación de información especial, que consiste básicamente en su dibujado en un mapa, dependerá de la tecnología que usemos para ello, aunque hay en general una serie de factores a tener siempre en cuenta:
- Cómo se accede a la información espacial
- Qué características tiene: formato, sistema de coordenadas
- Qué herramienta o librería utilizar
- Qué cartografía de contexto visualizar
- Respecto al acceso a la información espacial, normalmente se encuentra almacenada en servidores de bases de datos o en forma de ficheros, y es ofrecida para su explotación a través de servicios web. Esos servicios web pueden seguir alguno de los estándares OGC que existen para el acceso a información espacial (Web Map Service / WMS, Web Feature Service / WFS, WMTS, etc) o pueden devolver la información espacial directamente sin seguir ningún estándar de comunicación.
En el caso de servicios OGC deberemos conocer la url del mismo, así como el valor de los parámetros que el estándar en cuestión requiere: nombre de la capa, número de versión, etc. En el caso de servicios no OGC, conocer su funcionamiento específico.
- Esa información espacial será devuelta en un formato específico. Si la información nos llega en forma de imagen (raster), el formato suele ser png o jpeg. Si la información nos llega en formato vectorial, deberemos utilizar herramientas clientes que puedan leer ese formato, siendo GeoJSON el estándar más usado actualmente para ello.
Es igualmente importante conocer el sistema de coordenadas (CRS) en que vienen representadas las geometrías, ya que toda la información espacial que representemos en un mapa deber estar en el sistema de coordenadas de dicho mapa.
- Las aplicaciones cliente podrán por lo tanto comunicarse que con esos servicios para pedirles la información espacial, y dibujarla en un mapa. Cada herramienta o librería tendrá su forma de construir tanto el mapa como las capas que contienen la información espacial que queremos representar, pero por lo general necesitarán conocer los datos que antes hemos tratado: el origen, formato y crs de la misma.
- Normalmente, la información espacial se dibuja en un mapa donde hay también dibujada una cartografía de referencia que nos ayuda a ubicarla visualmente. Esa cartografía de referencia es también a su vez información espacial a la que se accede de la misma forma, siendo algunos ejemplos comúnmente utilizados el Callejero Digital de Andalucía Unificado (CDAU) o la Ortofotografía con imágenes de satélite. Existen capas de referencia a nivel local, regional o nacional.
Un ejemplo concreto, usando la librería de construcción de visualizadores de mapas Mapea, para representar la información espacial de las Provincias que tenemos disponible en un servidor OGC y con un fondo de satélite:
// Se importan los ficheros de la librería Mapea
<script type="text/javascript" src="..."></script>
// Se crea el mapa
var mapajs = M.map({
container: "map",
projection: "EPSG:25830*m", // CRS
wmcfiles: ["satelite"] // Cartografia de referencia
});
// Llamamos al servicio WFS que nos devuelve la
// información espacial en formato GeoJSON
mapajs.addLayers(new M.layer.GeoJSON({
name: "Provincias",
url: "https://geostematicos-sigc.juntadeandalucia.es/geoserver/tematicos/ows?" +
"service=WFS&typeName=tematicos:Provincias&outputFormat=application/json&..."
}));