noxiii / strassenschluessel_nrw

Skript zur ermittlung von Straßenschlüssen in NRW
MIT License
1 stars 1 forks source link

Straßenschlüssel nicht vollständig #2

Open PitGraebel opened 1 year ago

PitGraebel commented 1 year ago

Hallo, ein Hinweis: die geb_ref.txt Datei enthält alle Adressen NRWs. Es gibt aber recht viele Straßen, an denen keine Gebäude bzw. Adressen vorhanden sind. Diese Straßen fehlen demzufolge in der geb_ref. Beispiel: Junkersstraße in Dortmund. Vielleicht wären die ebenfalls in NRW frei verfügbaren ALKIS Daten eine bessere Quelle?

noxiii commented 1 year ago

Hi :)

Das ist leider aktuell das Problem an den Daten. Ich habe bis her für die fehlenden Einträge bei der Stadt nachgefragt. :D

Mit alkis habe ich selber bisher noch nicht gearbeitet. Ich wüsste daher nicht wie ich da gut drann komme um die daten weiter zu verarbeiten. Wenn du eine Idee hast, wie das möglich ist wäre das super. :)

Ich versuche sonst später mal ob ich was rausfinde :)

Grüße

PitGraebel commented 1 year ago

Hi,

mit dieser URL kannst du aus den ALKIS Daten (WFS) eine XML/gml Datei erzeugen, die alle Straßen und ihre Bezeichnungen enthält:

https://www.wfs.nrw.de/geobasis/wfs_nw_alkis_aaa-modell-basiert?service=WFS&version=2.0.0&request=getFeature&NAMESPACES=xmlns(,http://www.opengis.net/ogc),xmlns(adv,http://www.adv-online.de/namespaces/adv/gid/6.0)&TYPENAMES=adv:AX_LagebezeichnungKatalogeintrag

Viele Grüße & viel Spaß damit

noxiii commented 1 year ago

ah das sieht gut aus, das ist sehr hilfreich danke :)

Soweit ich sehen kann, wird vom wfs.nrw.de nur xml und kein json angeboten, da muss ich mich noch mal rein fuchsen wie ich das umsetze. Werd dann wohl mal das ganze in Python implementieren :)

PitGraebel commented 1 year ago

Mit gdal ogr2ogr kannst du direkt aus dem wfs(XML/gml) als Quelle z.B. eine Tabelle in postgis erzeugen und füllen. Python macht Spaß, ist hier aber nicht unbedingt notwendig...

Am 13.06.2023 22:48 schrieb noxiii @.***>:

ah das sieht gut aus, das ist sehr hilfreich danke :)

Soweit ich sehen kann, wird vom wfs.nrw.de nur xml und kein json angeboten, da muss ich mich noch mal rein fuchsen wie ich das umsetze. Werd dann wohl mal das ganze in Python implementieren :)

— Reply to this email directly, view it on GitHubhttps://github.com/noxiii/strassenschluessel_nrw/issues/2#issuecomment-1590005496, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ARR45FMGTDJOYRRRLHOQFNDXLDGZNANCNFSM6AAAAAAXKVLZ4Y. You are receiving this because you authored the thread.Message ID: @.***>

traveller195 commented 6 months ago

hallo und viele Grüße von der FOSSGIS, ich schreibe hier erstmal kurz ein fixes Brainstorming, ohne auf das konkrete Problem einzugehen (folgt hoffentlich bald, falls ich eine Idee habe) ;-)

Datensätze vom BKG (leider nicht offen):

noch ein paar weitere Gedanken:

soweit in kürze, mehr dazu später : )

traveller195 commented 6 months ago

@noxiii @PitGraebel und nun gleich noch ein Nachtrag, konkreter zu euren Fragen: ALKIS = Amtliches Liegenschaftskataster --> ist basierend auf Flurstücken und Eigentumsverhältnissen. Dort sind alle Straßen als Fläche modelliert ATKIS Basis-DLM / Digitales Landschaftsmodell --> hier sind verschiedenste topographische Elemente wie Straßen, Gebäude, Gewässer etc. enthalten.

ich würde euch empfehlen, mal das ATKIS Basis-DLM für NRW herunterzuladen und dort in den Verkehrslayern die Straßen zu selektieren. Ich würde vermuten, dass somit alle Straßen (hoffentlich auch mit Namen) enthalten sind, egal ob dort Adresspunkte existieren oder nicht.

Die Objektarten sind in der sogennanten GeoInfoDok beschrieben, also welche Arten von Objekten wie Straßen, etc. enthalten sind.

viel Erfolg!

noxiii commented 6 months ago

Hey @traveller195 danke für die infos :)

Wegen dem Lizens conflict werde ich erst mal noch beim geoportal nrw wfs service bleiben. Diese steht under der deutschland Lizens zero. Ich habe aber gerade gesehen, dass es evtl eine zusatz vereinbarung zwischen osm und dem bkg gibt. Ich würde daher erst mal den Vortrag morgen abwarten. Wäre ja schön wenn ich die Analyze dann gleich auf ganz deutschland fahren kann. :D https://pretalx.com/fossgis2024/talk/FP9ZVU/

Ich hab jetzt im Zuge der fossgis endlich wieder mehr Zeit an dem Thema zu arbeiten und schreibe im Branch prepare_nrw_gebaeude in python um. Ist alles noch sehr hacky, da ich es erst mal zum laufen bekommen will. Auf Python bin ich jetzt da die Verarbeitung deutlich schneller ist und einige Libraries viel Arbeit ersparen :D Außerdem möchte ich noch die Hausnummer analyze ergänzen, wenn ich eh schon die Daten abfrage. Auf basis der gebref.txt vom geoportal nrw funktioniert es schon.

Aktuell hänge ich noch daran zu verstehen, wie die Filter im WFS funktionieren. Bekomme aktuell noch ständig ein HTTP Error 400: Bad request wenn ich nach bezeichnung in adv:AX_LagebezeichnungKatalogeintrag` suche der da den Gemeinde namen enthält. Nach den schlüsseln zu suchen wäre mir auch recht, funktioniert aber auch nicht :/

https://www.bezreg-koeln.nrw.de/system/files/media/document/file/geobasis_webdienste_anleitung_wfs.pdf

traveller195 commented 6 months ago

hi @noxiii hier noch noch der Hinweis auf das ATKIS Basis - DLM, in dem zB die Straßen als Linien und nicht als Flächen (wie im ALKIS) enthalten sind. ein passender WFS hierfür könnte folgender sein:

https://www.wfs.nrw.de/geobasis/wfs_nw_atkis-basis-dlm_aaa-modell-basiert?

(GetCapabilities für den WFS siehe: https://www.wfs.nrw.de/geobasis/wfs_nw_atkis-basis-dlm_aaa-modell-basiert?SERVICE=WFS&REQUEST=GetCapabilities )

noxiii commented 6 months ago

Ich habe das Filtern der wfs service vorab erst mal gestoppt. In verschiedenen quellen im internet hatten wohl auch andere damit probleme. Alt alternative währe hier vielleicht der ocg api von geoportal nrw interessant. dies stelle ich aber jetzt erstmall zurück. Ich lade jetzt erstmal alle daten runter und cache diese lokal das sind nur 125k Datensätze.

Der Download dauert nicht lange und die verarbeitung geht jetzt in wenigen sekunden (vorher halbe Stunde???) Die Straßen die mir bekannt sind, die fehlten sind jetzt vorhanden. Leider aber auch Flüsse :D Für den Moment kann ich das denke ich ignorieren.

Die änderungen sind im PR zu finden: https://github.com/noxiii/strassenschluessel_nrw/pull/3/files

noxiii commented 5 months ago

Hey hab mal wieder was Zeit gefunden. Danke für eure unterstützung. Hab mein script jetzt in python halb wegs fertig. Hab noch paar bugs die werd ich aber im nach gang bearbeiten. get_geodata.py

Ich beziehe jetzt die meisten daten aus dem genannten wfs service. Die Straßen die mir bis her gefehlt haben sind jetzt vorhanden und ein klein wenig mehr^^ Auch Flüsse sind jetzt enthalten die sind mir eigentlich zu viel. Ich habe aber keine möglichkeit gefunden die rauszufiltern. Zumindest in der datenquelle habe ich kein eindeutigen parameter gefunden.

Weil es Städte gibt die Straßennamen doppelt belegt haben, dachte ich mir packe ich noch die Coordinate drann. Da es hier auch keine coordinaten gab habe ich erst mal auf gebref zurück gegriffen und den Mittelpunkt des ersten Gebäudes an die Straße gepackt, wenn es eine gibt.

Den Export habe ich verschoben. Außerdem gibt es jetzt auch neben einen csv die daten auch in geojson https://github.com/noxiii/strassenschluessel_nrw/tree/main/export