6 votos

¿Cómo saber qué características /tags son incluidos en un fichero .osm o .pbf?

Me gustaría carga de datos de osm en una postgis (postgresql) de la base de datos. En Cómo cargar datos de OSM en PostGIS la preservación de todas las Etiquetas? no ha sido una solución de publicación:

Download the OSM files (in .osm format) and import using osm2pgsql.

When using osm2pgsql, there's a file called default.style that allows you to control 
which OSM feature goes into which postgresql table, e.g.:

way        boundary     text         polygon
node,way   railway      text         linear

means that

    features tagged "boundary" go into the *planet_osm_polygon* table
    features tagged "railway" go into the *planet_osm_point* and *planet_osm_line* 
        because the "railway" tag is common between railway stations (osm nodes) and 
        railway tracks (osm ways).

Ahora me pregunto cómo averiguar qué características están contenidas en el .osm o .archivo pbf para configurar "por defecto.el estilo"

Cualquier entrada sobre cómo hacer un buen archivo de configuración (predeterminado.el estilo será apreciada. Gracias!

8voto

Joel Gauvreau Puntos 1346

Magnus,

¿Qué estás intentando hacer con los datos de OSM una vez en una tabla postgis ? Dependiendo de qué desea hacer con los datos (usted Está buscando para hacer el análisis espacial de las carreteras ? Hacer un mapa de una ciudad completa, incluyendo restaurantes y otros POIs (puntos de interés) ? ), su osm2pgsql archivos de estilo un poco diferente.

En primer lugar, osm2pgsql del archivo de estilo convierte características basadas en clave de cada etiqueta (Una etiqueta que proporciona información para cada elemento geométrico).

Por ejemplo, usted encontrará la línea en el archivo de estilo: nodo,camino de la carretera de texto lineal

la carretera es la clave que se usa para funciones incluyendo caminos, carreteras, autopistas, calles, etc. (a continuación, el valor más descriptivamente especifica el tipo de carretera)

Cada valor que tiene la carretera como la clave va a ser importados en su base de datos postgis.

Las otras 3 partes de la línea de arriba, no te preocupes por ellos, por ahora, los que se utilizan en la osm2pgsql archivo de estilo debe estar bien en la mayoría de los usos de osm2pgsql.

Sin embargo, el defecto osm2pgsql estilo de archivo es incluido y si se usa, es probable que la importación de la mayoría de las características en el .OSM archivo en la base de datos postgis. No puede ser menos popular de las etiquetas que se utilizan en osm (aquí está una lista de la mayoría de las teclas usadas - hay algunos en que la mayoría utiliza las teclas de la lista que no están en la hoja de estilo predeterminada - atribución, created_by, pero estas teclas se utilizan para describir el origen de los datos, y es probable que no desee incluir en ellos).

Como para encontrar cuáles son las teclas que están en su .osm archivo, solo vistazo alrededor en el mismo por la apertura en josm o qgis. Una manera de averiguar qué etiquetas son usadas por abrir su archivo osm en josm, a continuación, ir a buscar, y el tipo:forma y volverá con una columna de todas las claves que se utilizan en al menos una forma en que archivo.

La desventaja de usar el estilo predeterminado del archivo es que pueden ser incluidos los datos que no desea o necesita en su base de datos, incrementar el tiempo de conversión (de osm2pgsql), y, posiblemente, alargando el tiempo para sus consultas (probablemente sólo es perceptible si usted está haciendo un muy grande, en todo el país), y aumentar el tamaño de su base de datos.

Me gustaría recomendar a sólo incluyen las claves que usted necesita.

3voto

Keith Puntos 84

Hay varias formas:

  • http://taginfo.openstreetmap.org ya ofrece este tipo de datos para completar el conjunto de datos de OSM
  • la herramienta osmfilter puede ser utilizado con el parámetro --out-count o --out-key para obtener datos de su archivo de datos de OSM.
  • puede configurar el .style archivo que acaba de guardar cualquier etiqueta presente en el conjunto de datos usando Postgres' hstore característica. Esto no requiere ningún conocimiento previo del conjunto de etiquetas.

2voto

Brad8118 Puntos 1285

Solo para corta la respuesta por lo

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