Ik heb gestoeid met allerlei mogelijke imports vanuit brondatabases. Gebruiksrecht is vaak een hinderpaal; echt open data bestaat bijna niet. Als je bijvoorbeeld vrij mag gebruiken maar alleen met naamsvermelding, dan kan het al niet want je kan de naamsvermelding niet garanderen.
Het is IMO alleen zinvol als initiële import, als er nog weinig tot geen elementen van dat type in OSM staan. Dat is bijna nooit het geval. Je hebt het dan over een update, die voor elk element eerst moet vaststellen of het er al instaat en met welke kenmerken, en alleen als dat niet het geval is, dan toevoegen.
Bij het vergelijken is een heel basaal probleem dat de locatie zelden precies genoeg is, je gaat dus een afstandstolerantie moeten toepassen, waarbij je missers beide kanten op krijgt.
Na het updaten/toevoegen zal je elk element daarom handmatig moeten controleren, dubbele verwijderen, tags controleren/verbeteren, de positie op OSM-standaard brengen, en je bron nog een keer nalopen om te kijken welke je gemist hebt.
Bij elke volgende versie van de database zal je dat telkens moeten herhalen. Daarbij komt in dit geval dat laadpalen een zeer snel veranderend onderwerp is, qua plaatsingen, verplaatsingen en verwijderingen.
Dus tenzij je software kan schrijven die dit vergelijkproces verregaand kan ondersteunen, denk ik dat het onbegonnen werk is.
Je zou om te beginnen kunnen denken aan een tool die twee versies van het importbestand vergelijkt zodat je alleen de toegevoegde en verwijderde records overhebt, en die dan handmatig nalopen en verwijderen/toevoegen.
Verder een tool die het databestand vergelijkt met OSM en per record aangeeft of het waarschijnlijk al in OSM staat, en of het waarschijnlijk nieuw is, of de geolocatie van bestaande punten klopt, en welke tags er aangepast of toegevoegd zouden moeten worden (verschillenlijst).
Helemaal mooi zou dan zijn als je bij elk gevonden verschil kan aangeven “doe maar” of “nee, moet handmatig”.