Mosaico de datos vectoriales sin perder información geométrica y topológica

12

Estoy tratando de encontrar una manera de subdividir un mapa basado en vectores en bloques más pequeños. Puedo colocar el mapa en mosaico en función de diferentes estrategias, como q-tree. Sin embargo, es inevitable cortar algunas polilíneas y polígonos que cruzan los límites de los bloques. Al hacer esto, perderemos sus atributos geométricos y topológicos.

Los datos en mosaico solo se pueden usar para mostrar, pero no para análisis espaciales porque han perdido parcialmente sus atributos geométricos y topológicos. ¿Tiene alguna sugerencia o experiencia con la subdivisión de los datos del vector y aún así mantener su usabilidad para el análisis espacial?

weliam
fuente
¿Quieres hacer lo que hace google ?
Kirk Kuykendall

Respuestas:

4

Tilestache es una herramienta de código abierto para servir mosaicos, y sirve datos vectoriales en mosaico, así como imágenes en mosaico que vale la pena ver (ya sea como herramienta o a través del código fuente ).

El controlador PostGis GeoJSON crea mosaicos vectoriales GeoJSON y tiene la opción de recortarlos o no .

recorte: bandera booleana para recortar opcionalmente las geometrías de salida a los límites del mosaico que lo encierra. Por defecto a fales. Esto da como resultado geometrías incompletas, tamaños de archivo dramáticamente más pequeños y mejora el rendimiento y la compatibilidad con Polymaps (http://polymaps.org).

Hay una publicación reciente en el blog sobre el uso de TileStache y OpenLayers para crear mosaicos vectoriales enrollados a mano aquí .

geographika
fuente
1
pero una vez que están recortados, ¿eso no rompe el análisis espacial que quiere hacer?
Ian Turton
gracias geografía Pero iant tiene razón. una vez que los mezclemos, la información espacial se verá afectada.
weliam
2
Pero establecer la bandera en verdadero dará como resultado las geometrías completas
geographika
pero luego las características pueden extenderse mucho más allá del mosaico (en las carreteras interestatales 80 de EE. UU. desde Nueva York a San Francisco) que mata su ganancia de rendimiento.
Ian Turton
3

Puede que te estés enfrentando a la teoría de No Free Lunch ...

Dependiendo de su caso de uso, puede ser que desee datos vectoriales en mosaico para mostrar, pero una segunda instancia sin mosaico de los datos para su análisis. Podría ver que esto es útil si el análisis para mostrar la relación es baja.

DavidF
fuente
2
Tenemos db's operacionales y de almacén. Los operativos tienen muchas tablas relacionales y poca o ninguna duplicación entre tablas. Los db del almacén están aplanados, sin relaciones, muchos campos duplicados, pero rápidos, sin cálculos sobre la marcha. El truco consiste en automatizar el proceso de Analytical a Tiled, sin intervención del usuario. Esencialmente, lo que ArcMap hace es nuevo en la función de capa de mapa base de vuelo, y Google Maps & Tilestache y sus amigos: tome las clases de entidad X, Y, Z en el área de interés, arroje toda su inteligencia, combínelas en un mapa de bits tonto (guardado en caché) y dibujar.
Matt Wilkie
Desde una perspectiva web, ¿es como enviar todas sus capas de datos al cliente en una sola capa WMS?
DavidF