8 votos

Creación de columnas en PostGIS utilizando osm2pgsql hstore etiquetas

Mientras yo siento que esto puede venir abajo a una base de datos de la pregunta, se siente SIG relacionados con suficiente que me siento cómodo publicando aquí. Voy a ser feliz en otro lugar si pertenece allí, aunque!

He empezado el arduo viaje de planchado de datos de OSM para trabajar en un RDBMS formato que es útil para mí. Uno de los principales problemas a los que me estoy quedando en el hstore tipo de datos. Mientras que es bastante útil para ser capaz de mantener una gran diccionario de los valores, que son difíciles de llegar "a", en mi experiencia. Específicamente, el osm2pgsql herramienta crea addr:flats, addr:housenumbery addr:interpolation campos, pero deja fuera algunos que son bastante obvio para mí, como la ciudad, el código postal y la calle. Me gustaría analizar estos datos para llenar las nuevas columnas con ella. ¿Qué métodos se recomienda para el acceso a esos datos?

Gracias

7voto

Pablo Puntos 6414

Usted puede transferir el deseado hstore clave/valor de los datos a las nuevas columnas:
1-Crear las columnas deseadas (ex. dirección, ciudad, key1, key2, keyn)
2-Ejecutar:

UPDATE table 
SET 
address=hstorecolumn->'address',
city=hstorecolumn->'city',
key1=hstorecolumn->'key1',
key2=hstorecolumn->'key2',
keyn=hstorecolumn->'keyn';

O simplemente puede acostumbrarse a hstore, funciona bastante bien y tengo muchos buenos resultados con ella que puedo decir de la OMI "hstore cambiado mi vida". lol

EDITAR:
Un ejemplo sobre cómo utilizar hstore:
SELECT

Se le mostrará todas las direcciones y ciudades de valores.

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