Ortsbeschrieb - Rezept der Ortsdatei ortsbeschrieb.bin, Befehle in der Reihenfolge des Laufs Regel R0.2 (14.10.2026), Lauf Geralt, Nautly D0. Daten: OpenStreetMap, (c) OpenStreetMap-Mitwirkende, ODbL 1.0. AUSGANGSMATERIAL Datei planet-261005.osm.pbf Quelle https://planet.openstreetmap.org/pbf/planet-261005.osm.pbf (OpenStreetMap Foundation) Groesse 95244184503 Byte MD5 d3b708ffc28873cf24a053e092dfd731 (gleich planet-261005.osm.pbf.md5 der Quelle) OSM-Stand 2026-10-05T00:00:03Z (Kopf: osmosis_replication_timestamp) WERKZEUGE osmium-tool 1.19.1 mit libosmium 2.23.1 aus der Homebrew-Flasche osmium-tool--1.19.1_1.arm64_tahoe.bottle.tar.gz, SHA-256 bbd3f3446f65fb406c0b9edabc4824610e8a74cd1c92671004a3be8346c0c996 mit libboost_program_options.dylib und libboost_container.dylib aus der Flasche boost--1.92.0.arm64_tahoe.bottle.tar.gz, SHA-256 686277661ee32946032c02d6e365b0183dd7763f2e220be6c7949595458cef57, und lz4 1.10.0 (Homebrew) Python 3.9.6 (/usr/bin/python3 auf macOS, Unicode-Datenbank 13.0.0), nur Standardbibliothek Rechner macOS 26.7.1, Apple M4 BEFEHLE 1 curl -fL -C - -o planet-261005.osm.pbf https://planet.openstreetmap.org/pbf/planet-261005.osm.pbf 2 md5 -r planet-261005.osm.pbf (Ergebnis muss d3b708ffc28873cf24a053e092dfd731 sein) 3 osmium fileinfo -g header.option.osmosis_replication_timestamp planet-261005.osm.pbf > osm-stand.txt 4 osmium tags-filter planet-261005.osm.pbf n/place=village,town,city nwr/place=islet nwr/natural=cape nwr/leisure=marina nwr/seamark:type=harbour,lighthouse,light_major nwr/harbour nwr/man_made=lighthouse -t --output-header=osmosis_replication_timestamp! -O -o auswahl.osm.pbf 5 osmium export auswahl.osm.pbf -f geojsonseq -u type_id -O -o auswahl.geojsonseq 6 python3 -I -B bauen.py geojsonseq punkte-welt.json lauf-log-welt.json auswahl.geojsonseq --osm-stand 2026-10-05T00:00:03Z 7 python3 -I -B nob1.py schreibe punkte-welt.json ortsbeschrieb.bin --osm-stand 20261005 GEGENPROBE SHA-256 von ortsbeschrieb.bin gleich dem Wert in HERKUNFT.json: 68e468545c3f09814a5408d527b26de2dcc0205ada9af905858863da95aab848 (5606003 Byte, 302336 Punkte, 7671 Kacheln) HINWEISE - Kein Schritt fragt einen Dienst im Netz ab, ausser dem Download in Schritt 1. bauen.py und nob1.py importieren nur die Python-Standardbibliothek und lesen nur die Dateien auf der Befehlszeile. - Alle Wortlisten und Schwellen (Typwoerter, Bindewoerter, Mehrzahlwoerter, Klammer- und Gewaesserliste, Vereins- und Gruppenwoerter, Sperrliste, Vorfahrt, 500 m, 2.0 sm) stehen als Literale in bauen.py. - Im Lauf am 14.10.2026 lief osmium aus den entpackten Flaschen (DYLD_LIBRARY_PATH auf die zwei boost-Bibliotheken), weil Homebrew boost auf diesem Rechner nicht einspielen konnte; das Programm ist dasselbe. Die Schritte 4 bis 7 liefen unter taskpolicy -b; das aendert die Ausgabe nicht. - Die Auswahl (Schritte 4 und 5) stammt aus dem Lauf vom 14.10.2026, 17:00 bis 17:57; die Regel R0.2 lief am selben Tag 18:56 bis 19:03 erneut ab Schritt 6.