Eine neue Methode der Adressvervollständigung in Österreich, bei der es nicht mehr notwendig ist, bereits bestehende Adresselemente vom Gebäudepolygon in einen Node zu verlagern. Bereits gemappte Informationen bleiben hierbei erhalten. Differenzen werden mit dieser Methode gut sichtbar gemacht, deren Auflösung erfolgt nach guter Mapper Manier jeweils von Hand. Der Arbeitsaufwand bleibt -da Übereinstimmungen ausgefiltert werden- überschaubar.
Folgende Vorgangsweise:
Editor JOSM, Adresselemente eines Gemeindegebietes unter Anwendung folgender Overpass- Turbo Abfrage vollständig in den Editor laden.
[out:xml][timeout:25][bbox:{{bbox}}];
{{geocodeArea:Beispielgemeinde,Austria}}->.searchArea;
(
node
["addr:housenumber"](area.searchArea)({{bbox}});
way
["addr:housenumber"](area.searchArea)({{bbox}});
relation
["addr:housenumber"](area.searchArea)({{bbox}});
);
(._;>;);
out meta;
Nun BEV Daten einer Gemeinde https://drive.google.com/open?id=1G8F4TWd6OXFFym-N9u4oTQ91WKKUAKtp vollständig in einem eigenen Layer sammeln, eventuelle Luzandro Orte in Suburb umwandeln, addr:city Gemeinde wieder vervollständigen.
Die nun vollständigen BEV Adressdaten -die sich nun in Datenebene 2 befinden- kopieren, und in die Datenebene 1 per strg+alt+v einkopieren.
Daten hochladen, hierbei sämtliche Fehlermeldungen ignorieren.
Änderungssatz ID eruieren, und vorläufig notieren. Einige Minuten warten.
Editor JOSM,
Folgende Overpass Turbo Abfrage anwenden,
dazu ein JOSM Auswahlfenster über das geamte Gemeindegebiet aufziehen, und Prüfung durchführen.
[bbox:{{bbox}}];
nwr["addr:city"]["addr:housenumber"];
for(t["addr:city"] + " " + t["addr:street"] + " " + t["addr:unit"] + " " + t["addr:flats"] + " " + t["addr:place"]+ " " + t["shop"] + " " + t["addr:housenumber"] + " " + t["name"]+ " " + t["amenity"]+ " " + t["shop"]+ " " + t["note"])
{
if (count(nodes) + count(ways) + count(relations) > 1)
{
(._;>;); out meta;
}
};
nun: strg+F Suchen nach changeset:1234567letzte ID
Nun sämtliche Elemente der Auswahl entfernen, anschließend “leere” Nodes zum Vermeiden von Konflikten aber vorläufig bestehen lassen.
Änderungssatz daher samt “leere” Nodes hochladen. Fehlermeldungen beim hochladen ignorieren.
Mehrere Minuten warten,
Nun JOSM erneut starten und folgende Abfrage nach leere Nodes laufen lassen:
[out:xml][timeout:25][bbox:{{bbox}}];
rel; > -> .r;
way; > -> .w;
(( node(if:count_tags()==0); - node.r; ); - node.w; );
out meta;
Die so gefundenen leeren Nodes, kann man nun allesamt ohne Konfliktgefahr löschen,
Änderungssatz hochladen.
Erneut mehrere Minuten warten,
JOSM neu starten und mit der Bereinigung der verbliebenen Duplikate beginnen:
Duplikate per Geometrie ersetzten auflösen.
Ich verwende hierbei eine Funktion meines in meinem Blog beschriebenen Gampepad Logitech G13, das geht aber ebenso gut per JOSM Tastenkombination.
edit: linkfix + Text
Dank:
- MMD, JM82 für die Abfrage nach leeren Nodes: https://forum.openstreetmap.org/viewtopic.php?pid=716042#p716042
- Luzandro für coloured Streets: https://forum.openstreetmap.org/viewtopic.php?pid=693205#p693205
- MMD für die Abfrage nach Duplikate: https://forum.openstreetmap.org/viewtopic.php?pid=692686#p692686
- Luzandro für den Hinweis auf bmapoverlay: https://forum.openstreetmap.org/viewtopic.php?pid=693243#p693243
Hinweis: Die Vorgangsweise benötigt Erfahrung im Umgang mit dem Editor JOSM. Mapper welche üblicherweise den Editor ID benutzen bitte ich von Experimenten in Adresserfassung Abstand zu nehmen, und sich erst ausreichend Erfahrung mit dem Editor JOSM anzueignen.