Suite

Création de colonnes dans PostGIS à l'aide des balises osm2pgsql hstore


Bien que je pense que cela puisse se résumer à une question de base de données, cela semble suffisamment lié au SIG pour que je me sente à l'aise de le poster ici. Je serai heureux de l'emmener ailleurs s'il a sa place là-bas, cependant !

J'ai commencé le voyage ardu de mutiler les données OSM pour les travailler dans un format SGBDR qui m'est utile. L'un des principaux problèmes que je rencontre est le type de données hstore. Bien qu'il soit très utile de pouvoir contenir un dictionnaire de valeurs extrêmement volumineux, elles sont difficiles à "atteindre", d'après mon expérience. Plus précisément, l'outil osm2pgsql créeadr:appartements,adresse:numéro de maison, etadresse:interpolationchamps, mais laisse de côté certains qui sont assez évidents pour moi, tels que la ville, le code postal et la rue. Je voudrais analyser ces données pour remplir de nouvelles colonnes avec. Quelles méthodes recommanderiez-vous pour accéder à ces données ?

Merci


Vous pouvez transférer les données de clé/valeur hstore souhaitées vers de nouvelles colonnes :
1-Créez les colonnes souhaitées (ex. adresse, ville, clé1, clé2, clén)
2-Exécuter :

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

Ou vous pouvez simplement vous habituer à hstore, cela fonctionne plutôt bien et j'ai tellement de bons résultats avec que je peux dire IMO "hstore a changé ma vie". MDR

ÉDITER:
Un exemple d'utilisation de hstore :
SÉLECTIONNER
streetdatatable.hstoredatacolumn -> 'adresse',
streetdatatable.hstoredatacolumn -> 'ville'
À PARTIR d'un schéma. streetdatatable

Il vous montrera toutes les valeurs d'adresse et de ville.


Voir la vidéo: Postgresql: Create Postgis database and import shapefiles. (Octobre 2021).