Suite

Géométrie à partir de relations - osm

Géométrie à partir de relations - osm


Quelqu'un peut-il me montrer la documentation pertinente pour les relations entre les tables ?

J'essaie d'obtenir la géométrie d'une entrée du rapports table mais je suis incapable de choisir les bonnes informations sans cela

Détails:
schéma : pgsnapshot (v0.6)
source de données : http://download.geofabrik.de/europe/great-britain/england/hampshire-latest.osm.pbf
db-load-command : osmosis --read-pbf ./hampshire-latest.osm.pbf --write-pgsql-dump directory=. enableBboxBuilder=oui

Pour autant que je reçois :

sélectionnez id, user_id, tags->'name' comme nom, tags->'admin_level' comme niveau à partir de la limite de relations 1 ; identifiant | id_utilisateur | nom | niveau --------+---------+----------+------- 108786 | 2089161 | Waverley | 8 select * from relation_members où member_id = 108786 limite 1; id_relation | id_membre | type_membre | rôle_membre | séquence_id -------------+-----------+-------------+--------- ----+------------- 57582 | 108786 | R | sous-zone | 4 sélectionnez * à partir des nœuds où id = 57582 ; identifiant | version | id_utilisateur | tampon | changeset_id | balises | geom ----+---------+---------+--------+--------------+ ------+------ (0 lignes) sélectionnez * des manières où id = 57582; identifiant | version | id_utilisateur | tampon | changeset_id | balises | nœuds ----+---------+---------+--------+--------------+ ------+------- (0 lignes)

comme vous pouvez le voir dans votre table relation_members, le member_role appartenant à votre identifiant ( 57582) est 'R' <<-- Relation. Votre identifiant (108786) contient donc une autre relation.

Vérifier:select * from relation_members où id = 57582;pour voir s'il y a une autre relation imbriquée dans celle-ci.

Vous pouvez sélectionner l'identifiant dans la table des nœuds ou du chemin si le membre_role correspondant est 'N' = Node ou 'W' = Way

Peut-être que cela aide un peu plus : --> http://wiki.openstreetmap.org/wiki/Relation


Avez-vous essayé de vérifier si cet identifiant (57582) est présent dans votre tableau 'relations' ?

Je ne suis pas vraiment habitué au schéma pgnapshot mais je suppose qu'il devrait être référencé lui-même en tant que relation dans votre base de données ?

J'espère que vous trouverez (ou avez déjà) une solution à votre réponse !


Voir la vidéo: Mapping OSM landcover multipolygons with JOSM