4 votos

¿Es posible reducir el nivel de detalle (disminución de tamaño del archivo) en la exportación de Spatialite OSM?

Yo actualmente uso Spatialite las exportaciones de datos de OSM (junto con Google maps como estilos de Underdark) que son muy útiles para mí, como los archivos son fácilmente portátil con el proyecto y que no necesita conexión a Internet.

Sin embargo, a veces el resultado es un enorme archivo - por ejemplo, la actual de mi zona:

ogr2ogr -f "SQLite" -dsco SPATIALITE=YES -spat 14.20622 50.57070 17.32913 48.81776 Jeseniky.db czech-republic-latest.osm.pbf

resultados en alrededor de 1,7 GB de archivos que se cargan lentamente, incluso en máquinas de gran alcance. En realidad no necesito tanta mapa detallado de los datos de uso común.

Es posible crear similar Spatialite archivo de datos de OSM, pero con datos reducidos a la equivalente de 1:100 000 o 1:50 000 escala?

Sería perfecto, y supongo que me podría haber todo el país en ese nivel de detalle para el uso común y, a veces, sólo a la exportación "detalle" de la zona como me hacen actualmente.

es posible?

gracias

2voto

Joe Puntos 16

No es el tamaño de la base de datos que hace que sea lento, es que usted seleccione demasiado para el render. La simplificación puede ser parte de la solución, pero no será suficiente para hacer feliz.

Usted puede hacer muchas de las cosas una vez que los datos están en Spatialite.

  • Como usted sugiere, simplificar "la actualización de las líneas de la geometría establecida=ST_Simplify(geometría,0.01);"
  • Hacer lo mismo pero en lugar de actualizar las geometrías crear nuevos simplificado tablas que pueden ser utilizados en pequeña escala "crear tabla simplified_lines como seleccionar ST_Simplify(geometría,0.01) como la geometría,[otros atributos] a partir de líneas;"
  • El mismo que el anterior pero de filtro de las características que son necesarias para mostrar a pequeña escala "crear tabla overview_roads como seleccionar ST_Simplify(geometría,0.01) como la geometría,[otros atributos] a partir de líneas donde la carretera en ('autopista','tronco','principal');"

En lugar de crear nuevas tablas se pueden utilizar espacial de los puntos de vista, sino que puede ser lento. Sin embargo, con buenos índices pueden ser lo suficientemente rápido. Para el ejemplo anterior sería necesario un índice en la "autopista" de la columna. Lo que no es divertido es que usted también debe hacer nueva escala dependiente de estilos para adaptarse a la modificación de los datos, pero como Underdark ha hecho, también se puede compartir el resultado y otras personas pueden continuar y mejorar su trabajo.

0voto

SpliFF Puntos 214

Seguramente puede reducir la cantidad de datos en el sourcefile antes de almacenarlos en la base de datos spatialite. OSMfilter u ósmosis son poderosas herramientas para filtrar los datos.

Depende de lo que buscas. Si usted necesita solamente las calles, puede caer edificios y portales. En algunas partes del mundo éstos toman una parte creciente de la base de datos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X