Admin:Data samenvoegen uit meerdere bronnen

Uit wiki.openbomenkaart.org
Versie door Eazy (overleg | bijdragen) op 23 jan 2022 om 13:28 (→‎Hoe te bepalen uit welke bron je put?: formatering afbeeldingen (-> thumb))
Naar navigatie springen Naar zoeken springen

Boomgegevens van gemeente en OpenStreetMap samenvoegen

OpenBomenKaart (OBK) bevat kaarten die helemaal van OpenStreetMap (OSM) komen, dus inventarisatie door vrijwilligers. Dat geldt nu voor alle parken. Daarnaast komen er kaarten op basis van open data van de gemeente (ODG), voor een hele gemeente ineens.

De crux is hoe dit samen te voegen. Wat je niet wil is dat de gemeentekaart in een park andere bomen toont dan de kaart voor één park laat zien. Dat zou een beetje verwarrend zijn bij andere boomdiameters, maar heel verwarrend bij andere soortnamen. Ook wil je niet dat bomen alleen op een van beide kaarten voorkomen.

Het samenvoegen kan op verschillende nivo's.

Relatief makkelijk is het als elke boom maar uit 1 bron wordt gehaald. Ofwel het ODG, ofwel OSM.

Dat gebeurt nu al op de kaart van Voorschoten. De bomen in het Burg. Berkhoutpark die je op die kaart ziet is wat Hans en Sjaan in kaart hebben gebracht.

In het gemeentebestand worden de boomgegevens voor dat park uitgefilterd. Vervolgens wordt de lijst die uit OSM komt er aan toegevoegd, en dat samen als 1 invoerbestand door de scripts ingelezen.

Hoe te bepalen uit welke bron je put?

Eerst deed ik dat op basis van een filter in lengte- en breedtegraden. Dus alles wat binnen deze rechthoek viel: breedtegraad tussen 52.133 en 52.137, lengtegraad tussen 4.459 en 4.464 werd uit het gemeentebestand gefilterd. Nadeel hiervan is dat je alleen in rechthoeken kan werken, maar parken zijn geen rechthoeken. Je moet dan dus ook alle bomen buiten het park, maar binnen die rechthoek, in OSM zetten.

Later bedacht ik dat het gemeentebestand voor elke boom ook een straatnaam bevat. Voor het Berkhoutpark staat in het veld 'straatnaam' gewoon Berkhoutpark. Door dat als uitgangspunt te nemen, filter je precies dat wat je wilt vervangen uit.

slechte enkele kolommen worden getoond
kaart met alleen gemeentelijke data
kaart na uitfilteren 'straat' berkhoutpark
kaart na toevoegen OSM data