Betrachte 6 Beiträge - 16 bis 21 (von insgesamt 21)
  • Autor
    Beiträge
  • #58959
    Avatar-FotoChristianK
    Administrator

    Ich muss mir das Ganze noch näher ansehen denn mit org2osm ist die grösste kachel in Schweden mit 130.000 Nodes ausgewiesen – mit shape2osm sind es 260.000

    #58960
    bm.ffb
    Teilnehmer

    Mit ein bisschen KI Hilfe habe ich die Funktionalität deines Skripts in ein Python Script gesetzt. Es kann .osm, .osm.pbf und .pbf Dateien verarbeiten. Beim Aufruf des Skripts müssen 2 Parameter mitgegeben werden: der Dateiname (ohne Endungen) und die maximal erlaubte Anzahl von nodes-per-way. Ausgegeben werden die way-ids, die dieses Limit überschreiten, und deren node-Anzahl (Ausgabe im Terminal und als Komma-separierte .txt Datei).
    Auf meinem kleinen Laptop läuft der Check mit einer .pbf Datei um ein mehrfaches schneller als mit der .osm Datei.
    Und was mache ich dann eigentlich mit ways, die dieses Limit überschreiten?
    Bisher hatte ich scheinbar Glück, da ich damit noch keine Probleme hatte. Vielleicht aber auch, weil ich große Länder oder Länder mit langen Küstenlinien eher in mehrere Karten aufteile.
    LG
    Benard

    #58962
    Avatar-FotoChristianK
    Administrator

    So weit ich das jetzt sehe (und ich habe nun die hälfte aller KArten durch) ist 200.000 Nodes mit dem ogr2osm.py auf der sicheren Seite.
    Lediglich mit dem alten shape2osm waren es > 260.000.

    Ich werde morgen die restlichen Karten durchlaufen lassen und die land_shape Karten hochladen.
    https://ftp.gwdg.de/pub/misc/openstreetmap/openandromaps/resources/base_layer/

    Die Windows Version von osmconvert 8.10 kann die vielen Nodes auch ab.

    Sollte OK gehen

    #59023
    steffen
    Teilnehmer

    Ich habe mir ein Tool gebaut (shp2osmify), mit dem man einfach und schnell die land polygone aus dem großen shapefile von Jochen ausschneiden, die notwendigen tags erzeugen und ins .osm (xml) oder .pbf Format konvertieren kann. Es hat keinerlei Abhängigkeiten zu gdal, python o.ä. und ist auf Performance getrimmt. Es wird über ein kleines json config File gesteuert und kann für verschiedene Anwendungsfälle genutzt werden, zB um komplette shapes zu konvertieren, shapes per BBox oder Polygon ausschneiden, Konvertierung durch Filtern, um zB nur highways aus den shapes zu konvertieren, oder neue tags durch Konditionen erzeugen, um zB für contour shapes (Höhenlinien) anhand der Höhenattribute den korrekte contour_ext tag (elevation_major,elevation_medium,elevation_minor) hinzuzufügen usw…

    Wer sich für das Tool interessiert, kann sich die Windows Variante + umfangreicher englischer Dokumentation hier herunterladen: https://drive.google.com/file/d/1RtPH6B7fO07hSW8S_KMPOP39e–v6mC3/view. Ein kleines Beispiel ist auch vorhanden (example.bat). Es schneidet die coast lines von Norwegen aus und erzeugt daraus ein .pbf mit den notwendigen Tags. Damit es funktioniert, braucht ihr noch das land-polygons-split-4326.zip Archiv von Jochen, das ihr in das gleiche Verzeichnis in dem auch das Tool liegt entpackt.

    Bei Interesse kann ich auch noch eine Linux und eine erweiterte Variante des Tools (mit proj library support) zur Verfügung stellen. Damit kann man auch shapefiles konvertieren, deren Koordinaten nicht in WGS84/EPSG:4326 sind.

    Grüße,
    Steffen

    2 Teilnehmer(n) gefällt dieser Beitrag
    #59026
    bm.ffb
    Teilnehmer

    Hallo Steffen,
    das klingt interessant und ich würde mir dein Tool gerne anschauen. Bei deinem Link zu Google-Drive bekomme ich aber den Hinweis „Datei existiert nicht“. Kannst du das bitte kontrollieren?
    Grüße
    Bernard

    1 Teilnehmer(n) gefällt dieser Beitrag
    #59027
    steffen
    Teilnehmer

    Ich habe Probleme mit dem Google Drive und lade das Tool daher hier hoch. Hoffe das Christian nicht sauer ist, dass ich seinen Server zumülle 🙂

    • Diese Antwort wurde vor vor 3 Wochen, 6 Tage von steffen bearbeitet.
    2 Teilnehmer(n) gefällt dieser Beitrag
Betrachte 6 Beiträge - 16 bis 21 (von insgesamt 21)
  • Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.