Parken: verschil tussen versies

Uit wiki.openbomenkaart.org
Naar navigatie springen Naar zoeken springen
 
(8 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
Voor bomenbestanden van gemeentes kan in kaart worden gebracht welke bomen in welk park staan.


Dit is al zo voor Amsterdam, Delft, Leiden, Utrecht (en Den Haag, maar daar werkt het nog niet goed)


Daartoe verzamel je unieke codes van bomen die in parken staan in '''obk_park_trees.txt'''.   
 
Voor een aantal gemeentes kun je een overzicht van de parken laten tonen, met tellingen voor alleen dat park.
Dit is al zo voor [https://openbomenkaart.org/obk.htm?data=amsterdam&parks Amsterdam], [https://openbomenkaart.org/obk.htm?data=den_haag&parks Den Haag],  [https://openbomenkaart.org/obk.htm?data=utrecht&parks Utrecht], [https://openbomenkaart.org/obk.htm?data=leiden&parks Leiden] en [https://openbomenkaart.org/obk.htm?data=leiden Delft]
 
[[Bestand:Button parks.png|frame|400px|left]]<br clear=all>
Daartoe verzamel je unieke codes van bomen die in parken staan en voegt die toe aan '''obk_park_trees.txt'''.   
Het perl script verwacht dit bestand binnen folder 'Gemeente', maar buiten de folder(s) met datum aanduiding.
Immers dit bestand blijft bruikbaar als er een nieuwe versie van een gemeentebestand wordt verwerkt.
 
[[Bestand:Obk park trees file.png|frame|400px|left]]<br clear=all>
[[Bestand:Obk park trees file.png|frame|400px|left]]<br clear=all>
[[Bestand:Obk park trees txt.png|frame|400px|left]]<br clear=all>
[[Bestand:Obk park trees txt.png|frame|400px|left]]<br clear=all>


Het perl script verwacht dit bestand binnen folder 'Gemeente', maar buiten de folder(s) met datum aanduiding.
Om die boomnummers te verzamelen open je een kaart, met als extra parameter '''collect'''
Immers dit bestand blijft bruikbaar als er een nieuwe versie van een gemeentebestand wordt verwerkt.
[[Bestand:Url plus collect.png|frame|400px|left]]<br clear=all>


Je begint (nu nog) met de beta versie van OBK: obk6.htm
Nu kun je boomcirkels aanklikken. Die verdwijnen dan van de kaart, in plaats daarvan wordt een code die bij de boom hoort in een interne lijst toegevoegd.  
[[Bestand:Obk6.png|frame|400px|left]]<br clear=all>
Die lijst krijg je te zien door drie keer e in te tikken. (van 'empty', de interne lijst wordt dan impliciet geleegd)


Daarna moet je eerst ''uncheck_trees'' modus activeren: type driemaal 'uuu' en er verschijnt een bericht 'uncheck_trees geactiveerd'.
[[Bestand:Empty internal list.png]]


Nu kun je boomcirkels aanklikken. Die verdwijnen dan van de kaart, in plaats daarvan wordt een code die bij de boom hoort in een lijst toegevoegd. Die lijst krijg je te zien door ikoon 'Index en tellingen' te klikken. [[Bestand:icon_index_en_tellingen.png]]
Deze lijst kun je dan met ctrl-a (selecteer alles) , ctrl-c (copy) en ctrl-v (paste) overhalen naar '''obk_park_trees.txt'''.
Voorafgegaan door een regel die de naam van het park bevat (voorafgegaan door een =), Zie afbeelding boven met '=Zuiderpark'.
<br>''Let op: op een of andere manier komen er enkele extra regels code mee bij ctrl-c. Die moet je nog verwijderen in de editor.''


[[Bestand:Codes met coordinaten.png|frame|400px|left]]<br clear=all>


Dat was eerst het gemeentenummer, indien aanwezig (in OSM bekend als admin_ref of tree:ref), totdat bleek dat niet elke gemeentebestand unieke nummers bevat. Nu is het altijd een een codering waarin de coordinaten verwerkt zijn (zie afbeelding). Deze zal ook niet zomaar wijzigen bij een nieuwe versie van het gemeentebestand. Bij gemeentenummer moet je dat maar afwachten.
Die code was eerst het gemeentenummer, indien aanwezig (in OSM bekend als admin_ref of tree:ref), totdat bleek dat niet elke gemeentebestand unieke nummers bevat. Nu is het vaak een een codering waarin de coordinaten verwerkt zijn (zie afbeelding). Deze zal ook niet zomaar wijzigen bij een nieuwe versie van het gemeentebestand. Bij gemeentenummers moet je dat maar afwachten.


[[Bestand:Rectangle_before_space.png|frame|400px|left]]<br clear=all>
[[Bestand:Rectangle_before_space.png|frame|400px|left]]<br clear=all>
Regel 26: Regel 35:
*Veel sneller gaat het als je veel cirkels in 1 keer kan selecteren. Dat kan door met de muis een rechthoek te trekken. De rechthoek blijft staan als je de muis loslaat. Nu kun je kiezen uit twee toetsen:
*Veel sneller gaat het als je veel cirkels in 1 keer kan selecteren. Dat kan door met de muis een rechthoek te trekken. De rechthoek blijft staan als je de muis loslaat. Nu kun je kiezen uit twee toetsen:
**Escape: de rechthoek verdwijnt zonder dat er verder iets gebeurt.   
**Escape: de rechthoek verdwijnt zonder dat er verder iets gebeurt.   
**Spatie: alle cirkels binnen de rechthoek verdwijnen (en de rechthoek verdwijnt) en voor elke cirkel wordt een code aan de lijst toegevoegd.
**Spatie: alle cirkels binnen de rechthoek verdwijnen (en de rechthoek verdwijnt) en voor elke cirkel wordt een code aan de interne lijst toegevoegd.
*Dit herhaal je een aantal keren tot je alle cirkels binnen een park hebt verwijderd.
*Dit herhaal je een aantal keren tot je alle cirkels binnen een park hebt geselecteerd (en verborgen).
*Nu klik je in die lijst met codes, en selecteer je alle inhoud met Ctrl-a, Ctrl-c en plakt het Ctrl-v in een tekstbestand. Maar eerst voeg je de naam van het park toe, voorafgegaan door een '=' teken. Zie afbeelding boven met '=Zuiderpark'
*Nu toon je de interne lijst (met 'eee') en haalt de data over naar '''obk_park_trees.txt'''. En kan je aan het volgende park beginnen (wel eerst saven).
*Nu maak je de lijst met codes leeg, door lll (3x kleine L van 'leeg') te tikken. En kan je aan het volgende park beginnen.
 
Rest nog het toevoegen van de parknamen voor deze gemeente in javascript bestand '''config.js''', middels twee regular expressions.
 
  blacklist_park_names  = /Vlietparkbrug/i ;
  whitelist_park_names  = /park|plantsoen|Leidse Hout|Nieuweroord|Bos van Bosman|Tuin van Noord|Groenesteeg|Sterrepad|De Burcht|Huigstraat|Hortus|Dichtersbuurt|Okkerheide/i ;
 
En het opnieuw genereren van de json file door perl file '''csv2json.pl''' te runnen (met in obk_setup de goede gemeente geselecteerd).

Huidige versie van 18 jul 2023 om 18:03


Voor een aantal gemeentes kun je een overzicht van de parken laten tonen, met tellingen voor alleen dat park. Dit is al zo voor Amsterdam, Den Haag, Utrecht, Leiden en Delft

Button parks.png


Daartoe verzamel je unieke codes van bomen die in parken staan en voegt die toe aan obk_park_trees.txt. Het perl script verwacht dit bestand binnen folder 'Gemeente', maar buiten de folder(s) met datum aanduiding. Immers dit bestand blijft bruikbaar als er een nieuwe versie van een gemeentebestand wordt verwerkt.

Obk park trees file.png


Obk park trees txt.png


Om die boomnummers te verzamelen open je een kaart, met als extra parameter collect

Url plus collect.png


Nu kun je boomcirkels aanklikken. Die verdwijnen dan van de kaart, in plaats daarvan wordt een code die bij de boom hoort in een interne lijst toegevoegd. Die lijst krijg je te zien door drie keer e in te tikken. (van 'empty', de interne lijst wordt dan impliciet geleegd)

Empty internal list.png

Deze lijst kun je dan met ctrl-a (selecteer alles) , ctrl-c (copy) en ctrl-v (paste) overhalen naar obk_park_trees.txt. Voorafgegaan door een regel die de naam van het park bevat (voorafgegaan door een =), Zie afbeelding boven met '=Zuiderpark'.
Let op: op een of andere manier komen er enkele extra regels code mee bij ctrl-c. Die moet je nog verwijderen in de editor.


Die code was eerst het gemeentenummer, indien aanwezig (in OSM bekend als admin_ref of tree:ref), totdat bleek dat niet elke gemeentebestand unieke nummers bevat. Nu is het vaak een een codering waarin de coordinaten verwerkt zijn (zie afbeelding). Deze zal ook niet zomaar wijzigen bij een nieuwe versie van het gemeentebestand. Bij gemeentenummers moet je dat maar afwachten.

Rectangle before space.png


Rectangle after space.png


  • Veel sneller gaat het als je veel cirkels in 1 keer kan selecteren. Dat kan door met de muis een rechthoek te trekken. De rechthoek blijft staan als je de muis loslaat. Nu kun je kiezen uit twee toetsen:
    • Escape: de rechthoek verdwijnt zonder dat er verder iets gebeurt.
    • Spatie: alle cirkels binnen de rechthoek verdwijnen (en de rechthoek verdwijnt) en voor elke cirkel wordt een code aan de interne lijst toegevoegd.
  • Dit herhaal je een aantal keren tot je alle cirkels binnen een park hebt geselecteerd (en verborgen).
  • Nu toon je de interne lijst (met 'eee') en haalt de data over naar obk_park_trees.txt. En kan je aan het volgende park beginnen (wel eerst saven).

Rest nog het toevoegen van de parknamen voor deze gemeente in javascript bestand config.js, middels twee regular expressions.

 blacklist_park_names  = /Vlietparkbrug/i ;
 whitelist_park_names  = /park|plantsoen|Leidse Hout|Nieuweroord|Bos van Bosman|Tuin van Noord|Groenesteeg|Sterrepad|De Burcht|Huigstraat|Hortus|Dichtersbuurt|Okkerheide/i ;

En het opnieuw genereren van de json file door perl file csv2json.pl te runnen (met in obk_setup de goede gemeente geselecteerd).