Tengo un mapa base de VectorTile que estoy optimizando (trabajando para reducir el tamaño de los mosaicos individuales), la mayor parte del tamaño de los mosaicos son los datos del camino (geometría y atributos). Estoy trabajando para simplificar las geometrías de carreteras individuales en función del Nivel de zoom , y también para agregar las carreteras en función de los niveles de zoom.
Las carreteras se almacenan en una tabla Postgis (tabla individual para cada nivel de zoom) y quiero agregar las carreteras en función del nivel de zoom en el que se mostrarán. Por ejemplo, en la tabla Zoom Level 5 quiero agregar las carreteras que están dentro de una cierta distancia entre sí, y hacer una sola línea para los segmentos de carretera:
Como no es posible distinguir carreteras individuales en ese nivel de zoom:
¿Cómo puedo agregar las geometrías de carreteras en función de la distancia entre segmentos de carretera?
PD: estoy trabajando en PostGIS y QGIS en Linux, pero estoy abierto a soluciones que utilicen cualquier plataforma o tecnología Open Source
fuente
Respuestas:
Puede intentar buscar en esta opción del sistema operativo, Skeletron , que:
Se requieren algunas dependencias:
Dependencias requeridas:
- qhull binary ( http://www.qhull.org )
- shapely 1.2+ ( http://pypi.python.org/pypi/Shapely )
- pyproj ( http://code.google.com/p / pyproj )
- networkx 1.5+ ( http://networkx.lanl.gov )
- StreetNames 0.1+ ( https://github.com/nvkelso/map-label-style-manual/tree/master/tools/street_names )
Nota: Este es un modelo / herramienta más antiguo que se puede aplicar, solo como referencia para explorar.
fuente
ArcGIS es el más simple si es una opción. Sé que el OP especifica el sistema operativo, pero menciono esto ya que las opciones del sistema operativo no parecen muy útiles en comparación con: http://resources.arcgis.com/en/help/main/10.1/index.html#/Merge_Divided_Roads/00700000000w000000 / /
Las respuestas a esta pregunta ofrecen algunas opciones de código abierto: ¿Cómo puedo fusionar / colapsar líneas de carreteras cercanas y paralelas (por ejemplo, una autovía) en una sola línea?
Si codifica, podría calcular la posición de la coordenada media en una base de vértice, si no, entonces:
Tampoco parece haber un buen sistema operativo equivalente a la herramienta ArcGIS 'Polígono a línea central'. Podría sugerir:
a. Crea un diagrama de voronoi y toma el esqueleto.
si. Cree un ráster de distancia euclidiana y extraiga el valor central y conviértalo en una línea
... probablemente algunos otros también.
Finalmente, dependiendo de la escala y la aplicación ... también podría valer la pena eliminar una de las dos líneas: ¿importará la imprecisión?
fuente