TOPbestand gebruiken als databron

Ik heb een bestand met info over alle TOPpen in Nederland, ik zou die in OSM willen zetten. Dat zou met een upload moeten kunnen.
Ik heb naam, adres, gps lengte en breedte (decimaal), en voor alleemaal een url (per TOP), een website-adres (allemaal gelijk), een wikipedia link (allemaal dezelfde) en ik kan de operator er zo aan toevoegen.

Ik wil ze invoeren als highway=trailhead volgens het voorstel https://wiki.openstreetmap.org/wiki/Proposed_features/trailhead met 1 aanpassing: ik wil een losse node gebruiken, dus niet als onderdeel van een route. De reden is dat de TOP geen deel uitmaakt van 1 route maar een opstapppunt bij een hele serie routes is, en multimodaal.

tags als information en diverse amenities maken MI geen deel uit van de import, omdat ze hoogstwaarschijnlijk al afzonderlijk gemapt zijn, en je kan niet weten of bijvoorbeeld parkeerplek echt op die plek is of alleen in de buurt van. Daarvoor is dus lokale kennis nodig om de tagging te verfijnen, dat is voor later.

Het doel is: selektief renderen op wandelkaarten/fietskaarten/kanokaarten, POI-map, en een lijst kunnen maken.

Toestemming ga ik achteraan, het gaat mij nu even over het proces: wie kan mij hierbij raadgeven / helpen? Is een schoon databestand in csv-formaat goed om mee te starten of moet het gelijk in xml?

Imports zijn gebonden aan een niet eenvoudige procedure.
Het risico is dat de DWG het terugdraaid, op gronden die hieronder worden uitgelegd.
https://wiki.openstreetmap.org/wiki/Import

Weet ik, daarom begin ik met iets kleins en eenvoudigs, en vraag ik raad en hulp.

Ongetwijfeld zullen er personen zijn die je willen helpen in deze.
Toch handig dat eerst de toestemming geregeld is, dat OSM gebruik mag maken van de beschikbare data, en dit vast te leggen op deze pagina
Ook op deze pagina kun je het vastleggen.

Voor toestemming van de bronhouder zijn een aantal voorbeeldbrieven opgemaakt.
Ik kan me herinneren dat er (destijds) ook een nederlandse brief gemaakt is, ik heb hier nog niet naar gezocht, misschien weet degene die het vertaald heeft, waar het is vastgelegd.

Ook is het gebruikelijk om het verzoek tot import op de tagging list kenbaar te maken. Hier komt een internationale discussie op gang waar gekeken wordt of er aan de eisen wordt voldaan.
Ook kun je hier vragen stellen, maar het siert de mens om daar beslagen ten ijs te komen. Hier vooraf vragen stellen lijkt mij beter.
Er zijn gebruikers die ervaring hebben met het aanvragen van een import, hopelijk lezen deze personen mee om te sturen op je vragen.

Zelf heb ik nooit een import aangevraagd, vandaar dat ik wat oppervlakkig blijf.

Het vergt wat inlevingsvermogen en uitzoektijd, je krijgt er kennis voor terug.
En bij goedkeuring geeft het ook voldoening.

Alvast succes.

Ik heb even gegoogeld

https://forum.openstreetmap.org/viewtopic.php?id=58136

We hebben het niet over een vaste import van een officiele databron, maar over het eenmalig invoeren van 56 nodes die ik anders 1 voor 1 zou moeten aanmaken. Ik heb dat met stolpersteine gedaan, komt erop neer dat ik heel vaak precies hetzelfde invoerde op een enkele tag na. Dat moet beter kunnen!

De data heb ik in csv formaat, de kolommen hebben de naam van de target key. Dus de mapping is geen punt, behalve de geolocatie, ik weet niet hoe ik dat precies moet doen.

De eerste node wordt:

gps=52.27277, 4.98153

highway=trailhead
name=TOP Abcoude - De Witte Dame
operator=Stichting TOP Routenetwerken (STR)
url=https://www.toproutenetwerk.nl/alle-tops/abcoude.html
website=https://www.toproutenetwerk.nl/
wikipedia=NL:Toeristisch_Overstappunt
operator=Stichting TOP Routenetwerken (STR)

Ik heb ook een adres voor navigatie, maar dat moet ik misschien weglaten, immers de node staat al op een kaart.
Eventuele verbonden amenities, goede kans dat die er al staan. Dus eventuele toevoegingen zouden altijd handmatig zijn.

Ik dacht dat ik dit misschien simpelweg in mijn JOSM kan importeren, daar stuk voor stuk kontroleren en daarna uploaden. Dat is geen massale import in OSM, maar een taghulpje. Iemand daar ervaring mee?

Dan kun je ook een preset maken en die kun je dan ook weer verder gebruiken.

Ja, goed idee, dat doe ik in ieder geval. Ik gebruik jouw ahob preset als voorbeeld, goed?

Maar ik wil ook import in JOSM oefenen met dit simpele geval. In JOSM zodat het geen automatische OSM import is. Ik kontroleer/ verbeter immers handmatig voordat ik zelf een normale JOSM upload/wijzigingenset start.

Het voordeel van import is dat ik niet alle lokaties zelf op moet zoeken om er een punt te plaatsen, dan de preset uitvoeren en dan nog de variabelen invoeren. Ik weet dat je de preset ook naar de variabelen kan laten vragen, maar het blijft dan knippen en plakken uit mijn lijst.

Uiteraard is dat goed.

Hier nog een paar linkjes om mee te starten:
https://josm.openstreetmap.de/wiki/Presets
https://josm.openstreetmap.de/wiki/TaggingPresets

En nog een preset, wel een paartjes oud, dus mogelijk niet helemaal meer uptodate.

<?xml version="1.0" encoding="UTF-8"?>
<presets xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"
	author="Dick van den Hoven"
	version="1.2"
	icon="http://www.dvdhoven.nl/JOSM/Pictures/NLFietspad1.png"
	shortdescription="Presets voor Nederlandse fietspaden"
	description="Invulformulieren voor de Nederlandse fietspaden">

     <chunk id="VraagBlok">
       
       <!-- Vast gedeelte dat voor alle fietspaden gelijk is /> -->
       
	   <key key="highway" value="cycleway" /> 
       
       <optional>
       <text key="name" text="Name" nl.text="Naam"/>
       <text key="ref" text="Ref" nl.text="Ref nr."/>
       <combo key="layer" text="Layer" nl.text="Niveau" values="5,4,3,2,1,0,-1,-2,-3,-4,-5" default="" />
       
       <combo key="surface" text="Surface" nl.text="Wegoppervlak" values="paved,unpaved,asphalt,concrete,metal,wood,paving_stones,cobblestone,fine_gravel,gravel,pebblestone,compacted,grass_paver,grass,sand,ground" display_values="verhard,onverhard,asfalt,beton,metaal,hout,klinkers/tegels,kinderkopjes,half verhard,grind,veldkeien,aangestampt,graskeien,zand,grond" default="" />
 
       <combo key="smoothness" text="smoothness" nl.text="Toestand van de weg" values="excellent,good,intermediate,bad,very_bad" display_values="heel goed (Inline-Skates/Skateboard),goed (Racefietsen),middelmatig (Normale fietsen),slecht (Trekkingfiets),zeer slecht (Mountainbike)" default=""  />
       
	   <check key="oneway" text="One way" nl.text="Eenrichting" value_on="yes" value_off="" default="off" />	
	   
	   <check key="bridge" text="Bridge" nl.text="Brug" value_on="yes" value_off="" default="off" />	
	   
	   <check key="tunnel" text="Tunnel" nl.text="Tunnel" value_on="yes" value_off="" default="off" />	
	   
	   <check key="cutting" text="Cutting" nl.text="Ingraving" value_on="yes" value_off="" default="off" />	
	   
	   <check key="embankment" text="Embankment" nl.text="Verhoging" value_on="yes" value_off="" default="off" />	
	   
       <label text="Helling/Afdaling (- Waardes) gezien in de richting van de weg"/>
       <combo key="incline" text="Incline/Down (%)" nl.text="Helling/Afdaling" values="up,down,+10%,+20%,-10%,-20%" display_values="Helling,Afdaling,+10%,+20%,-10%,-20%" default=""  />
       
       <check key="lit" text="Lit" nl.text="Verlicht?" value_on="yes" value_off="" default="off"  /> 
       
       <text key="width" text="Width (meters)" nl.text="Breedte in meters" default=""  />
       
       <combo key="segregated" text="footpath and bicyclepath segregated?" nl.text="voet- en fietspad gescheiden?" values="no,yes" display_values="nee,ja" default="no" />

       <combo key="sidewalk" text="side walk" nl.text="trottoir langs fietspad" values="no,yes,right,left,both" display_values="geen,ja,rechts,links,beide kanten" default=""  />

       <space />
       
       <label text="Access" nl.text="Toegankelijk" />

       <check key="access:conditional" text="Sunrise-Sunset?" nl.text="Zon op - Zon onder" value_on="permissive @ (sunrise-sunset)" value_off="" default="off"  />

       <combo key="dog" text="dogs" nl.text="honden" values="yes,no,leashed" display_values="ja,nee,aangelijnd" default="" />

       <check key="agricultural" text="Agricultural?" nl.text="Landbouwverkeer" value_on="yes" value_off="" default="off" />
       
       <check key="horse" text="Horses not allowed?" nl.text="Paarden niet toegestaan?" value_on="no" value_off="" default="off" />

       <check key="forestry" text="Forestry?" nl.text="Bosbouwverkeer" value_on="yes" value_off="" default="off" />
	   		   	
       <check key="motorvehicle" text="Motorvehicle destination" nl.text="Motorvoertuigen bestemmingsverkeer?" value_on="destination" value_off="" default="off" />

	   </optional>
     </chunk>


	<group name="NL Cycleways" nl.name="NL Fietspaden" icon="http://www.dvdhoven.nl/JOSM/Pictures/NLFietspad2.png">
	
	<!--  Verplicht fietspad G11        /> -->
	
		<item name="Compulsory cycleway"  nl.name="Verplicht fietspad" icon="http://www.dvdhoven.nl/JOSM/Pictures/G11.png" type="way">
			<label icon="http://www.dvdhoven.nl/JOSM/Pictures/G11.png" text="Verplicht fietspad" />
	         <key key="traffic_sign" value="NL:G11" /> 

		     <key key="mofa" value="yes" />
		     <key key="moped" value="no" />
	<!--  vaste vragen voor alle fietspaden gelijk        /> -->
		     
		     <reference ref="VraagBlok"/>
		</item>           

	<!--  Verplicht bromfietspad G12a        /> -->
		
		<item name="Compulsory cycleway with moped"  nl.name="Verplicht Bromfietspad" icon="http://www.dvdhoven.nl/JOSM/Pictures/G12a.png" type="way">
			<label icon="http://www.dvdhoven.nl/JOSM/Pictures/G12a.png" text="Verplicht bromfietspad" />
	         <key key="traffic_sign" value="NL:G12a" /> 
		     <key key="mofa" value="yes" />
		     <key key="moped" value="designated" />
		     
	<!--  vaste vragen voor alle fietspaden gelijk        /> -->
		     
		     <reference ref="VraagBlok"/>

		</item>    

	<!--  nietverplicht fietspad G13        /> -->
		
		<item name="cycleway"  nl.name="onverplicht fietspad" icon="http://www.dvdhoven.nl/JOSM/Pictures/G13.png" type="way">
			<label icon="http://www.dvdhoven.nl/JOSM/Pictures/G13.png" text="niet verplicht fietspad" />
	         <key key="traffic_sign" value="NL:G13" /> 
		     <key key="mofa" value="no" />
		     <key key="moped" value="no" />
		     
	<!--  vaste vragen voor alle fietspaden gelijk        /> -->
		     
		     <reference ref="VraagBlok"/>

		</item>    
		       
	</group>

</presets>

Hopelijk begrijp je me niet verkeerd, ik wil je niet belemmeren in je activiteiten. Er zijn velen voorgegaan die met een kleine een “import” of “automated edits” zijn begonnen.
Het gevaar zit er in dat er (bijvoorbeeld) data dubbel in OSM kan komen

Het voorstel van dvdhoven is een mogelijke oplossing.
Kijk wel eerst of de TOP locatie al in OSM staat, dan kun je daar aanvullingen op maken.

TOP!

Preset gemaakt en werkt prima voor eigen gebruik.

Ik heb wel gezien dat de latlon die ik in de lijst heb lang niet precies genoeg is. Waarschijnlijk hebben ze een vlaggetje op een googlekaartje geprikt en daarna de latlon van het vlaggetje gepakt. Wel in de buurt, maar ze moeten 1 voor 1 goedgeschoven worden. Dat zorgt meteen voor kontrole op “al ingevoerd”.

Nou ga ik kijken of ik er een .osm bestand van kan bakken. Heeft iemand goede ervaringen met een bepaalde csv2osm converter die ik zo kan installeren op mijn Windows laptop?

Aanvulling: met een formule in het rekenblad kan ik de lijst van nodes genereren, met unieke negatieve id’s. Als ik die invoeg in het .osm-bestand van een dowload in JOSM, en ik laad dat opnieuw, dan zie ik de nodes met tags netjes in mijn JOSM verschijnen. Moet kunnen dus, maar het zal vast makkelijker en veiliger kunnen.

Ik heb al eens een Java-programma (met GUI) geschreven wat iets dergelijks doet voor kribbakens (seamark:type=beacon_lateral) vanuit een *.csv http://www.vaarweginformatie.nl/fdd/main/infra/downloads
Input is een, te kiezen, *.csv, output is een, te kiezen, *.osm wat je daarna in JOSM kan laden.
Dat programma kan ik verbouwen om jouw *.csv te verwerken. Wat ik daarvoor nodig heb is jouw csv (om te zien hoe de velden daar in zitten, “/;/tab”, quotes, aantal velden, veldnaam enz.)
Laat maar weten of dat wat voor je is.

Om die reden laad ik ze in mijn lokale josm, dan kontroleer ik de lokaties stuk voor stuk en zorg dat er 1 object per TOP is. Kan zijn dat ik een bestaande TOP tegenkom, maar de kans is niet groot, ik had al eens gesteekproefd. Ik zie het wel.

Ik heb geen opmerkingen over de tagging gezien, dus ik neem aan dat het geen bezwaren geeft. Ik ga het doen met de klootjesmethode in de spreadsheet. DWZ ik heb een kolom per gegeven, en een formule maakt daar per regel een entry in xml van. Met een unieke negatieve id per node. Dat plak ik in het osm-bestand en laad dat opnieuw in josm. Dan staan de TOPs erin als nieuwe nodes. Ik kontroleer ze 1 voor 1 of ze niet dubbel zijn, schuif ze precies op hun plaats, en dan upload ik ze naar osm.

Ik heb waymarkedtrails herinnerd aan hun voornemen om trailheads (TOPs, natuurpoorten) te gaan renderen. In ieder geval een ikoontje, liefst aanklikbaar zodat de informatie in het zijpaneel verschijnt. In de VS zijn er vele honderden getagd, nu er een (weliswaar niet heel omvangrijke) europese lokatie bijkomt kan het misschien net het zetje geven. Ik ben ervan overtuigd dat het in vele andere landen nut heeft en kan aanslaan. Zo bizonder zijn wij nou ook weer niet!

Bedankt voor het aanbod! Het gaat hier om een eenmalige invoer dus een specifiek programma maken hiervoor is denk ik niet nodig. Maar het is zeker niet uitgesloten dat ik bv voor stolpersteine een echte databron krijg met reguliere updates. In dat geval zal ik me je aanbod herinneren.

Ik dacht voor nu dat er wel een mapping tool zou bestaan. Ik ken er een, mapsource, helaas ondanks de naam niet gratis en niet open source. Die voer je een csv en een xsd, dan map je de bronvelden naar de target velden en geeft restricties en bewerkingen aan, en dan genereert hij het xml-bestand. Aan zoiets dacht ik. Dat zal toch wel bestaan als open source tool?

Als je de coördinaten hebt, is het misschien handiger om de lat lon tool in je werkbalk te plaatsen (CTRL+SHIFT+L)
Hiermee zoom ik naar de positie waar een (lege) node aangemaakt wordt, dan laad ik een stukje data (in een nieuwe layer) in OSM. Je kunt dan evt. met een preset de (aanvullende) tags aanbrengen.

Bovenstaande is maar een idee, er zijn zoveel mogelijkheden in JOSM, soms is het handig om een voorzetje te krijgen.
Ik gebruik deze mogelijkheid namelijk vrij veel.
Dan hoef je geen scripts te maken, welke met automated edits worden geupload. Dit vind ik persoonlijk veiliger.

Wat ik nu doe valt toch niet onder automated edit?

Stukje vertaling
Als het scripts zijn die worden gebruikt of gemaakt om nieuwe gegevens te importeren en om andere systematische bewerkingen in de database op andere manieren uit te voeren zonder rekening te houden met elke wijziging.

In dit filmpje wordt goed uitgelegd wat de bezwaren kunnen zijn van automated edits.
Niet dat atuomated edits niet gebruikt mogen worden, maar wat de valkuilen kunnen zijn.

https://www.youtube.com/watch?reload=9&v=ZrvcVAPdaWI

Ik heb me waarschijnlijk niet duidelijk uitgedrukt.

  • Ik gebruik geen script voor deze aktie
  • Ik werk niet direkt op de OSM-database
  • Ik hou rekening met elke wijziging door in mijn lokale josm alles individueel na te kijken en te verbeteren
  • Upload is daarna zoals elke josm-upload, onder toepassing van de josm foutcontrole

Volgens mij loop ik dan in geen van de valkuilen. Als ik fouten maak dan zijn het gewone losse gebruikersfouten die niet afhangen van deze werkwijze.

Overigens heb ik nu een nieuwe lijst van nog meer TOPpen waar de belangrijkste info (latlon) niet bijzit… dus dat wordt individueel opzoeken en toevoegen mbv de preset.

Als ik zo even google, lijkt het erop dat er geen overkoepelende site is voor de TOP, maar alleen regionale sites: https://www.nederlandfietsland.nl/alles-over-fietsen/toeristische-overstappunten

En ik heb niet goed gelezen aangaande je start post.
Je hebt het ook niet over imports en automated edits gehad, je zegt zelfs dat het naar jouw inzicht geen deel uitmaakt van een import. Het woordje geen heb ik vermoedelijk over het hoofd gezien, en de gedachte dat het over een importvraag ging bleef bij mij hangen.

Mijn excuus, voor mijn ruis op deze topic.