Mer

Geometri fra relasjoner - osm

Geometri fra relasjoner - osm


Kan noen vise meg den relevante dokumentasjonen for forholdet mellom tabeller?

Jeg prøver å få geometrien til en oppføring fra relasjoner tabellen, men jeg klarer ikke å plukke ut riktig informasjon uten dette

Detaljer:
schema: pgsnapshot (v0.6)
datakilde: 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 = ja

Så vidt jeg kommer:

velg id, user_id, tags -> 'name' som navn, tags -> 'admin_nivå' som nivå fra relasjonsgrense 1; id | bruker_id | navn | nivå -------- + --------- + ---------- + ------- 108786 | 2089161 | Waverley | 8 velg * fra forhold_medlemmer hvor medlems_id = 108786 grense 1; forhold_id | medlem_id | medlemstype | member_role | sekvens_id ------------- + ----------- + ------------- + --------- ---- + ------------- 57582 | 108786 | R | delområde | 4 velg * fra noder der id = 57582; id | versjon | bruker_id | tstamp | changeset_id | koder | geom ---- + --------- + --------- + -------- + -------------- + ------ + ------ (0 rader) velg * fra måter der id = 57582; id | versjon | bruker_id | tstamp | changeset_id | koder | noder ---- + --------- + --------- + -------- + -------------- + ------ + ------- (0 rader)

som du kan se i forholdet_medlemstabellen, er medlemsrollen som tilhører din id (57582) 'R' << - Relasjon. Så din id (108786) inneholder en annen relasjon.

Kryss av:velg * fra forhold_medlemmer der id = 57582;for å se om det er en annen relasjon nestet i denne.

Du kan velge id fra nodene eller veitabellen hvis den tilsvarende medlemsrullen er 'N' = Node eller 'W' = Way

Kanskje dette hjelper litt mer: -> http://wiki.openstreetmap.org/wiki/Relation


Forsøkte du å sjekke om denne ID-en (57582) er til stede i tabellen din 'relasjoner'?

Jeg er egentlig ikke vant til pgnapshot-skjemaet, men jeg antar at det skal refereres til som et forhold i databasen din?

Håper du finner (eller allerede har) en løsning på svaret ditt!


Se videoen: Diskret Matte - Relasjoner 1 - Hva er en relasjon