Mai mult

Crearea coloanelor în PostGIS utilizând etichetele hstore osm2pgsql

Crearea coloanelor în PostGIS utilizând etichetele hstore osm2pgsql


Deși consider că acest lucru se poate rezuma la o întrebare a bazei de date, se simte suficient de legat de GIS încât să mă simt confortabil să-l postez aici. Cu toate acestea, voi fi fericit să-l duc în altă parte!

Am început călătoria dificilă de manipulare a datelor OSM pentru a lucra într-un format RDBMS care îmi este util. Una dintre problemele majore cu care mă confrunt este tipul de date hstore. Deși este destul de util pentru a putea deține un dicționar extrem de mare de valori, acestea sunt greu de „obținut”, din experiența mea. Mai exact, instrumentul osm2pgsql creeazăaddr: apartamente,addr: număr de casă, șiaddr: interpolarecâmpuri, dar lasă deoparte unele care sunt destul de evidente pentru mine, cum ar fi orașul, codul poștal și strada. Aș dori să analizez aceste date pentru a completa noi coloane cu ele. Ce metode ați recomanda pentru accesarea acestor date?

Mulțumiri


Puteți transfera datele cheie / valoare hstore dorite în coloane noi:
1-Creați coloanele dorite (ex. Adrese, oraș, cheie1, cheie2, cheie)
2-Run:

ACTUALIZARE tabel SET adresa = hstorecolumn -> 'address', city = hstorecolumn -> 'city', key1 = hstorecolumn -> 'key1', key2 = hstorecolumn -> 'key2', keyn = hstorecolumn -> 'keyn';

Sau te poți obișnui pur și simplu cu hstore, funcționează destul de bine și am atât de multe rezultate bune, încât pot spune că IMO „hstore mi-a schimbat viața”. laugh out Loud

EDITAȚI | ×:
Un exemplu despre cum să utilizați hstore:
SELECTAȚI
streetdatatable.hstoredatacolumn -> 'adresa',
streetdatatable.hstoredatacolumn -> 'oraș'
DIN someschema. streetdatatable

Vă va arăta toate adresele și valorile orașelor.


Priveste filmarea: Methods of importing data into PostGIS