Städte ID's

Klaro,

allerdings bin ich jetzt etwas verwirrt: Welche API meinst du genau?

Ich rede von der API der Boundaries Map und du hast im vorherigen Post die OSM-API erwähnt. Was denn nun?

Gruss
walter

Hi Walter,

ich habe die osmdroid API eingebunden. Habe mir die Tage die Boundaries Map angesehen, Overpath, Turbo und osmdroid angesehen und bin um ehrlich zu sein selbst verwirrt.

Aber so wie ich das sehen konnte, ist wohl osmdroid/Overpath zielführend. Oder wie siehst Du das?

Viele Grüße und schönen Abend

Natürlich anders :wink:

Aber das ist deine Entscheidung. Und da ich kein “Overpassisch” spreche, kann ich dir dann nicht weiterhelfen.

Gruss
walter


curl -f -o deu.zip --url 'https://wambachers-osm.website/boundaries/exportBoundaries?apiversion=1.0&apikey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&exportFormat=shp&exportLayout=levels&exportAreas=land&union=false&debug=3&selected=deu&from_al=2&to_al=8'

und du hast alle relevanten Grenzen von DEU. Muttu “nur noch” den API-Key ersetzen und nach ca 2 Minuten trudeln die Daten ein (117 MB). Json geht natürlich auch.

Grüß Dich Walter,

ich stimme Dir vollkommen zu, Boundaries Map war die richtige Wahl. Habe in zwei Minuten die Deutschland Karte erhalten. Ich danke Dir schonmal für Deine große Hilfe. Werde bei Deiner API bleiben.

Eine kurze Frage hätte ich dazu. die PLZ können als JSON oder in irgendeinem anderen Datenformat nicht abgebildet werden oder? Hier ist ein Beispiel:

https://nominatim.openstreetmap.org/details.php?place_id=178074018

Viele Grüße

Cenk

Hi Cenk,

diese Frage verstehe ich nicht.

Gruss
walter

Ach Walter, er möchte einfach nur wissen, ob es eine Postcode Boundaries Map gibt…
Ach ja, und welch ein Wunder, in deiner Signatur hier ist ja sogar ein Link dorthin…

Ja, nur leider funktioniert die URL nicht…

Also bei mir funktioniert der Link zu den Postcode Boundaries sehr gut und habe soeben meine PLZ als GeoJson downgeloaded.

Fehlermeldungen?!

Sorry, gab ne kleine Störung.

Auf eine Antwort von dir warte ich immer noch.

Gruss
walter

Hi Harald, Walter,

hatte es wohl zum Zeitpunkt der Störung versucht und daher nach einer Alternative gefragt. Aber scheint ja jetzt alles zu funktionieren.

Falls Du meine Frage mit der PLZ GeoJSON meinst, hat sich das bereits erledigt. Ich kann mein Vorhaben, wenn Du möchtest etwas erläutern. Ich versuche dynamisch die Weltkarte zu übermalen, bzw. Polygone über Grenzen zu ziehen. Mit deiner Boundaries API kann ich die für Länder ganz einfach runterladen und später auf einem Server für Abfragen hochladen.

Ich wollte das noch ein Stück erweitern (in den kommenden Wochen) und das auch für PLZ durchführen. So wie ich jetzt gesehen habe, stellst Du diese ebenfalls zur Verfügung.

Großartige Arbeit Walter :slight_smile: hat mir vieles erleichtert, danke dafür

@WorldWide2018: das freut uns natürlich, wenn dir Walter’s Arbeit gefällt.

… Habe ich schon mal erwähnt, dass sein Hardwareausfall ihm persönlich mehrere Hundert Euro gekostet haben und er sich daher gerne über Spenden freut? :wink:

@Harald Hartmann keine Sorge, ich hatte sowieso vor zu Spenden.:smiley:
Finde die Arbeit von Walter und die Community im allgemeinen toll. Hatte mir den Kopf zerbrochen wie ich die Polygone darstellen kann und woher ich die Daten erhalte. Daher ist es für mich selbstverständlich Walter zu supporten :slight_smile:

LOL, genau das hab ich mich vor ca 5 Jahren auch gefragt :wink:

Gruss
walter

Gut das ich nicht vor fünf Jahren mit dem Projekt angefangen habe :smiley:

Ne kleine Info am Rande, habe inzwischen meinen GeoJSONReader geschrieben und kann dynamisch, je nach Datei ein Polygon zeichnen :slight_smile: Das war ein großer und wichtiger Schritt. Da ich den gesamten Prozess dynamisch halten möchte, bräuchte ich demnächst alle Postleitzahlbezirke. Das sind glaube 18.000 Stück oder so

Kannst Du mir sagen, wie ich alle Dateien gleichzeitig runterladen könnte?

Viele Grüße

Cenk

Angefangen hab ich Ende 2009 :wink:

Indem du wartest, bis ich einen Full Export gemacht habe :wink:

Gruss
walter

schau mal, ob du damit klar kommst:


 {"postal_code":"65388","note":"65388 Schlangenbad","geometry":"{\"type\":\"MultiPolygon\",\"coordinates\":[[[[7.9559068,50.1
13067],[7.9569931,50.1135393],[7.9604585,50.1139677],[7.9608089,50.1130321],[7.966207,50.1149745],[7.9691406,50.1150862],[7.9
847607,50.1097472],[7.9904544,50.110487],[7.9922374,50.1110252],[7.9964546,50.1113571],[7.9966598,50.1106152],[7.9960207,50.1
102637],[7.9965205,50.1096253],[7.9947811,50.1080523],[8.0011005,50.1056469],[8.0040213,50.1042851],[8.0061642,50.1032491],[8
.0099475,50.1017277],[8.0099488,50.1010424],[8.0106874,50.0997818],[8.0089485,50.0981812],[8.0091506,50.0961794],[8.0154637,5
0.0964404],[8.0184371,50.0956183],[8.0203722,50.0959034],[8.021286,50.0958249],[8.0214028,50.0951863],[8.0246783,50.0956117],
[8.0271601,50.0950049],[8.0312506,50.0968134],[8.0311924,50.0971438],[8.0311344,50.0992661],[8.0329759,50.1000026],[8.0356168
,50.1006688],[8.035917,50.1007358],[8.0392137,50.100653],[8.0395956,50.1018757],[8.0435842,50.1022271],[8.0452173,50.1026646]
,[8.0464181,50.1029863],[8.0482119,50.1026557],[8.0510457,50.1016668],[8.0511486,50.102145],[8.0495362,50.1036256],[8.0478777
,50.1044485],[8.0467102,50.1068822],[8.0459213,50.1091307],[8.0485291,50.1099645],[8.0525597,50.1103646],[8.0529033,50.115261
7],[8.0534037,50.1172406],[8.053436,50.1173543],[8.0593648,50.1155067],[8.0629268,50.1166287],[8.066743,50.1179431],[8.071064
5,50.1198596],[8.07991,50.1233207],[8.0816127,50.123976],[8.0822383,50.1232771],[8.0827349,50.1227301],[8.0829822,50.1224499]
,[8.0833437,50.1223936],[8.0862903,50.1214335],[8.0871042,50.1220806],[8.0879018,50.1227063],[8.0918711,50.1219047],[8.092364
2,50.1234822],[8.0926044,50.1238583],[8.0924493,50.1242993],[8.0926265,50.1245724],[8.0932952,50.1245627],[8.0955425,50.12479
27],[8.096543,50.1265105],[8.097783,50.1277473],[8.0987782,50.1284523],[8.0985127,50.129438],[8.0991001,50.1309257],[8.100028
2,50.1313804],[8.1009716,50.1321753],[8.101146,50.1323314],[8.1012392,50.1324016],[8.1013329,50.1324261],[8.101883,50.132173]
,[8.1022409,50.1324939],[8.1025095,50.1321084],[8.1038543,50.1316611],[8.107213,50.1311049],[8.1091409,50.1312052],[8.1110108
,50.1313966],[8.1112731,50.1306935],[8.1114337,50.1302168],[8.1109176,50.1297844],[8.1096208,50.1292711],[8.1097771,50.128688
],[8.111331,50.1269541],[8.1095808,50.1251299],[8.1094592,50.124861],[8.108939,50.1237107],[8.1099645,50.1222194],[8.1092966,
50.1207438],[8.1082626,50.1192768],[8.1084545,50.1169544],[8.1096634,50.1165828],[8.1116704,50.1162573],[8.1124225,50.1161668
],[8.1140281,50.1157916],[8.1164323,50.1150956],[8.1173134,50.1148594],[8.118733,50.1141294],[8.1190804,50.1134187],[8.121193
8,50.1112017],[8.1192105,50.1080637],[8.1027069,50.1048391],[8.1037071,50.103447],[8.1055278,50.1023241],[8.1057993,50.102256
],[8.1065103,50.1024693],[8.1077277,50.1027613],[8.1081829,50.1025382],[8.1082443,50.1022527],[8.107651,50.1019804],[8.107057
,50.101682],[8.1083825,50.1006103],[8.1079807,50.1002865],[8.106983,50.0994827],[8.1061065,50.0987764],[8.1062689,50.0983551]
,[8.1071541,50.0960586],[8.1110891,50.096988],[8.1123989,50.0936766],[8.1127808,50.0929597],[8.1129688,50.0926047],[8.1132057
,50.0921508],[8.1135997,50.0913959],[8.1152355,50.0890737],[8.1161293,50.0897631],[8.1174955,50.0907794],[8.1201473,50.090401
3],[8.1200368,50.090579],[8.1216608,50.0905869],[8.1227164,50.0913],[8.128637,50.0906632],[8.1290565,50.090682],[8.1311745,50
.0917802],[8.1319506,50.0912607],[8.1333366,50.0903329],[8.1378217,50.0875328],[8.1334119,50.0850976],[8.1332729,50.0850216],
[8.1331615,50.0849772],[8.1339418,50.0834918],[8.1336828,50.0830448],[8.1338258,50.0823889],[8.1330069,50.08163],[8.132296,50
.081496],[8.1315426,50.0814131],[8.130817,50.0813691],[8.1302583,50.081523],[8.1287245,50.0825489],[8.1273407,50.0830338],[8.
1263269,50.0833348],[8.125265,50.0835758],[8.1240032,50.0836558],[8.1234553,50.0836628],[8.1216726,50.0836628],[8.1207307,50.
0837587],[8.1203807,50.0837967],[8.1202558,50.0838077],[8.1186049,50.0842493],[8.115096,50.0841375],[8.1145517,50.0841327],[8
.1138209,50.0841873],[8.1132608,50.0840327],[8.1128018,50.0840067],[8.1123799,50.0843157],[8.1121699,50.0843227],[8.1116679,5
0.0843171],[8.1113888,50.0841419],[8.1111989,50.0840678],[8.111161,50.0839917],[8.111456,50.0827588],[8.111443,50.0826098],[8
.1108621,50.0820079],[8.1108821,50.0817179],[8.1108001,50.081534],[8.1106712,50.0811],[8.1107862,50.0806721],[8.1106409,50.08
01507],[8.1106032,50.0795512],[8.1107832,50.0793062],[8.1108012,50.0787573],[8.1109106,50.0779075],[8.1089542,50.0769618],[8.
1090276,50.0744449],[8.107807,50.0743083],[8.1080193,50.0760606],[8.107478,50.0761521],[8.1072732,50.075905],[8.1066192,50.07
56468],[8.1050054,50.0753104],[8.1033033,50.0755269],[8.0907832,50.0851174],[8.0887018,50.0847384],[8.0757737,50.0947155],[8.
0704061,50.0933361],[8.0692046,50.0942624],[8.0668296,50.0938484],[8.0641191,50.0933759],[8.0630509,50.0927872],[8.0596955,50
.090938],[8.0583307,50.0895584],[8.0577716,50.0882428],[8.0592332,50.0872123],[8.0615504,50.085372],[8.0587197,50.0846888],[8
.0575019,50.084395],[8.0540834,50.0842975],[8.0524828,50.083661],[8.0490667,50.0823024],[8.0461955,50.0809284],[8.0450501,50.
0810926],[8.0420657,50.0795263],[8.0364153,50.0801828],[8.0343835,50.0795044],[8.0257889,50.0759714],[8.0265509,50.0756347],[
8.0280123,50.074989],[8.0255084,50.07328],[8.0234259,50.0760368],[8.02038,50.0760642],[8.0198357,50.0764886],[8.0182544,50.07
77214],[8.0157945,50.0773128],[8.0147939,50.0771145],[8.0111326,50.0755131],[8.0114269,50.0750719],[8.0122459,50.0738443],[8.
0110863,50.0722349],[8.0088386,50.0691381],[8.0054259,50.067992],[8.0020724,50.0678397],[8.0006112,50.0692784],[7.9995183,50.
0692092],[7.9985981,50.0704553],[7.9949835,50.0729996],[7.9942286,50.0738681],[7.9941141,50.0739998],[7.9939118,50.0746815],[
7.9958968,50.0758122],[7.9994756,50.0758761],[8.0023019,50.0766968],[8.0059088,50.0770079],[8.006399,50.0772027],[8.0103752,5
0.07916],[8.0117574,50.0796833],[8.0068306,50.0809334],[8.0008159,50.0806993],[7.9842934,50.0838005],[7.9708922,50.0875315],[
7.965956,50.0939221],[7.9661442,50.1081229],[7.9641255,50.1085568],[7.9621437,50.1091596],[7.9605738,50.1098553],[7.9562611,5
0.1129035],[7.9559068,50.113067]]]]}"}

enthält nur eine einzige Plz. das ganze quick&dirty

und hier alle: wget https://wambachers-osm.website/images/osm/data/postal_areas_germany.txt 120 MB

Gruss
walter

Respekt, dass Du solange weitergearbeitet hast. Immerhin hast Du jetzt ein Produkt worauf du stolz sein kannst :slight_smile:

Kannst Du mir sagen, wann Du so weit wärst? :smiley: Ich gehe davon aus, dass ich wahrscheinlich mit meiner Struktur bis nächste Woche beschäftigt bin, danach würde ich das gerne komplett automatisieren und dementsprechend bräuchte ich deinen Full Export

Hattu nicht alles gelesen?

Gruss
walter

Grüß Dich Walter,

erstmal vielen Dank für Deine Mühe, habe die Datei runtergeladen und die beinhaltet anscheinend alle PLZ in Deutschland. Da du dich deutlich besser mit dem Thema auskennst als ich, hätte ich eine Frage an Dich. In deiner Liste sind es 8180 Postleitzahlen. Laut faz.net gibt es ja etwas mehr. Weißt du woher die 45 PLZ mehr erhalten? Da ich wissenschaftlich vorgehen muss, darf ich nicht schreiben “Alle PLZ in Deutschland” und dann lasse ich einige weg :smiley:

Deine Zahl kommt den 8235 recht nah.

Ebenso eine Ergänzung zu der Datei. Da ich alle PLZ Bezirke als eigenständige Datei speichern muss, werde ich ein Code schreiben, der aus der Datei 8180 eigene Dateien erzeugt. Ohne das großer Aufwand von deiner Seite entsteht, hast Du die Möglichkeit alle diese PLZ Bezirke als eigenständige Datei (GeoJSON) zur Verfügung zu stellen, durch die API.
Falls nicht ist das kein Weltuntergang :slight_smile:

Danke Dir nochmal für deine bisherige Hilfe

Zur Klarstellung: Ich bereite die in OSM vorgefundenen PLZ-Daten so auf, dass sie leicht per Download verfügbar sind. Ich habe aber - seltsamerweise :wink: - wenig Wissen darüber, was hier richtig oder falsch ist. Dazu gibt es kompetentere Kollegen, die zum Glück hier auch mitlesen.

Woher die Differenz zwischen “meinen” PLZ und der in der FAZ genannten Anzahl stammt, kann ich derzeit nicht beurteilen. Ein Link zu deiner Quelle ist hier aber sicher hilfreich.

Ich werde prüfen, ob “meine” PLZ insofern komplett sind, dass sie DEU vollständig abdecken. Es gibt ab und zu Polygonfehler und dann fehlt das Gebiet halt.

Ansonsten wurden zum Jahreswechsel erhebliche Änderungen der PLZ-Gebiete seitens der Post AG vorgenommen, die meines Wissens nach aber längst in OSM aktualisiert sind. Evtl ist die FAZ-Liste, die ich eh für “Sekundärliteratur” und somit für unzuverlässig halte, einfach veraltet?

Für uns relevant sind NUR die Änderungsmittteilungen der Post AG.

Schau ich mir an, wenn das erste Problem gelöst wurde. Machbar ist es auf jeden Fall.

Gruss
walter