Más

Visualización de mosaicos ráster de datos OSM almacenados en un servidor Postgis

Visualización de mosaicos ráster de datos OSM almacenados en un servidor Postgis


Recientemente se me ha encomendado la tarea de configurar un servidor de mosaicos ráster que sirva mosaicos a partir de datos extraídos de una tienda Postgis.

Me las arreglé para poner en funcionamiento un servidor de mosaicos vectoriales, pero estoy atascado en el bit del servidor de mosaicos ráster. Así es como se ven los datos sin procesar (una fila de ejemplo, es básicamente una lista de todas las calles de Suiza):

{id: 1537021, osm_id: '317400638', osm_name: null, osm_meta: null, osm_source_id: '3236568222', osm_target_id: '3236568210', clazz: 72, flags: 6, fuente: 1216745, destino: 1216746, km: 0.048946153 , kmh: 10, costo: 0.004894615, costo_inverso: 0.004894615, x1: 8.1708598, y1: 47.4290024, x2: 8.1707774, y2: 47.4285814, geom_way: '0102000020E610000003000000F7668AEF7A572040E8F3F68AEC2D5C6477405740E8F3F68AEC2D5CA6477

¿Cuál sería el mejor enfoque para generar mosaicos ráster dados estos datos?

Me las arreglé para cocinar datos vectoriales geoJSON a través de lo siguiente:

SELECT osm_name Como propiedades, ST_ASGEOJSON (geom_way) como geometría FROM ch_2po_4pgr DONDE ST_Intersects (ch_2po_4pgr.geom_way, ST_SetSRID (ST_MakeBox2D (ST_Point ($ 1, $ 2), ST_Point ($ 3, $ 4)))

La mayoría de los tutoriales parecen tratar con el uso de Mapnik y una fuente de datos de shapefile, pero lo que tengo es esta tabla de postgis :(


En su caso, recomendaría configurar un servicio WMS usando mapserver o algo equivalente, y luego solicitar mosaicos desde el punto final de WMS.

http://mapserver.org/ogc/wms_server.html

Este es un enfoque muy flexible, ya que en el backend no necesita preocuparse por las definiciones exactas de los mosaicos de TMS (índices y bboxes, etc.). En su lugar, deje que el cliente frontend se preocupe por qué parte de sus datos pertenece a cada mosaico. Por ejemplo, el folleto puede mostrar una capa WMS directamente:

http://leafletjs.com/reference.html#tilelayer-wms

La limitación de este enfoque son las geometrías en el borde, pero eso se relaciona principalmente con los puntos (la simbología de punto de un punto cerca del borde de un mosaico puede cortarse, ya que solo se dibuja en el mosaico que contiene el punto). En ese caso, podría ayudar una capa WMS singlete, consulte:

https://github.com/Leaflet/Leaflet/issues/558#issuecomment-61626718


Ver el vídeo: Mosaico de Raster no QGIS