7 votos

Como importar

Estoy tratando de importar los Polígonos de OSM para QGIS 2.0, pero hasta ahora no tengo idea de cómo hacerlo. E. g.: Kisterseg auf Tatabanya en HU: http://www.openstreetmap.org/?relation=1027806

Hay alguna forma rápida de obtener el polígono en qgis?

4voto

SpliFF Puntos 214

Por desgracia, el nuevo OSM de importación en QGIS 2.0 no admite multipolígono relaciones de OSM en una manera fácil. Así que hay que utilizar una solución:

  • la carga de la relación de la base de datos de OSM:

http://www.openstreetmap.org/api/0.6/relation/1027806/full

  • cargar los datos en JOSM
  • Unen las diferentes partes de la línea de frontera (en su caso 45 líneas) en una sola. JOSM hace esto mejor que la de QGIS.
  • Guardar como .osm archivo y NO SUBIR LOS DATOS AL SERVIDOR DE OSM en salir de JOSM.
  • Abra el archivo OSM en QGIS con Vector -> Openstreetmap -> Import Topology from XML
  • Guardar como spatialite base de datos con Vector -> Openstreetmap -> Export to Spatialite

la selección de la base de datos creada en el paso anterior, y los polígonos para la salida.

Si desea que todos frontera de los polígonos de un país, podría ser más rápido con una base de datos postgis lleno de osm2pgsql. Esto creará los polígonos de multipolígono y relaciones de la frontera de forma automática. Usted puede, a continuación, cargar los datos en QGIS.

2voto

bugBurger Puntos 1786

Usar JOSM y carga según relación de identificación. JOSM permite guardar como *.gpx que puede ser abierto por QGIS

1voto

Bernd Haug Puntos 836

De otra manera, esta vez utilizando gdal:

  1. Descargar la relación de datos (como por André orientación):
    curl -o Tatabányai_kistérség.osm http://www.openstreetmap.org/api/0.6/relation/1027806/full
  2. Importación a un temporal SpatiaLite de la base de datos:
    ogr2ogr -f SQLite -dsco spatialite=yes Tatabányai_kistérség.sqlite Tatabányai_kistérség.osm --config OGR_SQLITE_SYNCHRONOUS OFF --config OSM_USE_CUSTOM_INDEXING NO
  3. Exportar la multipolígonos capa de la base de datos a un archivo GeoJSON:
    ogr2ogr -f GeoJSON -dsco spatialite=yes Tatabányai_kistérség.geojson Tatabányai_kistérség.sqlite -sql 'select * from multipolygons'

Elegí GeoJSON como un formato de salida como se puede manejar nombres de campo más de un archivo de forma. También puede ser que desee modificar su sistema de osmconf.ini si usted necesita personalizado asignaciones de campo. Este método funciona con todos los conjuntos de datos que he probado. Construye ordenado polígonos, y que no está preocupado por la IDENTIFICACIÓN de problemas como el antiguo plugin de QGIS.

1voto

Justin Stryker Puntos 6

Otra alternativa es el uso de OpenJump que, a partir de la versión PLUS 1.6.4, es capaz de leer OpenStreeMap archivos XML de forma nativa utilizando JOSM código para su OSM conductor. Desde allí, la exportación y la importación de QGIS es una tarea trivial.

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