Ich habe mir die austria-latest.osm.pbf Datei von OpenStreetMap heruntergeladen und mit JOSM eine Postbox eingefügt. Mit dem PBF Plugin habe ich die Datei dann wieder als PBF Datei gespeichert. Wenn ich daraus jetzt aber mbtiles mit Planetiler generieren will kommt eine Fehlermeldung das negative OSM element IDs nicht erlaubt sind.
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Negative OSM element IDs not supported: Node[id=-25626, tags={}, lat=48.1692021, lon=16.3282473, info=Info[changeset=0, timestamp=0, userId=-1, version=0, user=]]
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
at com.onthegomap.planetiler.stats.ProgressLoggers.await(ProgressLoggers.java:361)
... 9 more
Caused by: java.lang.IllegalArgumentException: Negative OSM element IDs not supported: Node[id=-25626, tags={}, lat=48.1692021, lon=16.3282473, info=Info[changeset=0, timestamp=0, userId=-1, version=0, user=]]
at com.onthegomap.planetiler.reader.osm.OsmReader.processPass1Blocks(OsmReader.java:256)
at com.onthegomap.planetiler.worker.WorkerPipeline$Builder.lambda$sinkTo$2(WorkerPipeline.java:274)
at com.onthegomap.planetiler.worker.Worker.lambda$new$0(Worker.java:41)
at com.onthegomap.planetiler.worker.Worker.lambda$new$1(Worker.java:68)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)Wie kann ich dem Objekt eine gültige ID geben?