Kaartpresentatie aanpassen via URL parameters: verschil tussen versies
Regel 121: | Regel 121: | ||
===Toon alle cirkels voor bomen in zwart-wit=== | ===Toon alle cirkels voor bomen in zwart-wit=== | ||
''' | '''BW''' | ||
Werkt alleen in hoofdletters. (wel BW, niet bw) | |||
Vooral nuttig voor opmeetacties, als meerdere B&W prints (goedkoop) uitgedeeld gaan worden. | Vooral nuttig voor opmeetacties, als meerdere B&W prints (goedkoop) uitgedeeld gaan worden. | ||
Regel 129: | Regel 130: | ||
Uiteraard blijft de onderliggende kaart in kleur, dat is niet anders. | Uiteraard blijft de onderliggende kaart in kleur, dat is niet anders. | ||
In de praktijk staat ''show_text_markers'' alleen aan bij kaarten met een niet al te groot aantal bomen (zeg < 10,000, parken dus) | <!--In de praktijk staat ''show_text_markers'' alleen aan bij kaarten met een niet al te groot aantal bomen (zeg < 10,000, parken dus) --> | ||
[[Bestand:Circles_black_and_white.png|thumb|left|cirkels in zwart-wit]]<br clear=all> | [[Bestand:Circles_black_and_white.png|thumb|left|cirkels in zwart-wit]]<br clear=all> |
Huidige versie van 5 mei 2024 om 15:45
Het is mogelijk extra parameters op te geven bij de url om kaartpresentatie op onderdelen te wijzigen.
Voeg hiertoe aan de url een ampersand ('&'), gevolgd door de parameter, meerdere parameters kan, elk voorafgegeaan door een ampersand.
voorbeeld: https://openbomenkaart.org/obk.htm?data=leiden&nospecies=000000&species=AAAAFF
Nu worden alle bomen waar geen soort voor bekend is getoond in zwart en overige bomen in lichtblauw. (Geef kleurcode in hex, niet voorafgegaan door '#')
Mogelijke parameters
Filters
Toon alleen bomen die uit OSM komen
osm
Nut is evident: dit is voor als we alleen bomen willen zien die OSM mappers op de kaart gezet hebben.
Toon alleen bomen, geen struiken
trees
Toon (en tel) alleen bomen, niet struiken. Kan van pas komen als je tellingen voor parken wilt vergelijken.
Toon in één oogopslag van welke bomen de soort bepaald is
nospecies=......
Geef hex code van 6 posities voor kleur, niet voorafgegaan door een hekje, bijv. nospecies=FF0000.
https://openbomenkaart.org/obk_beta_3.htm?data=leiden&nospecies=000000&species=AAAAFF
species=......
Kleur alle bomen waarvan soort bekend is met zelfde kleur, bijv. species=AAAAFF
Toon alleen bomen van een bepaald geslacht of soort
taxon=...
bijv. taxon=quercus_robur
(gebruik alleen kleine letters, en underscores ipv spaties)
De geselecteerde bomen worden altijd als rode cirkel getoond (zodat ze goed afsteken tegen de achtergrond). De kaart laadt ook sneller, want alleen de geselecteerde bomen worden ingetekend. Wil je een andere soort zien, dan moet je kaart opnieuw laden.
Toon alleen bomen binnen specifiek gebied
s=... n=... w=... e=...
https://openbomenkaart.org/obk.htm?data=leiden&w=4.49030&e=4.49457&n=52.15952&s=52.15847 N.B.
- Alle bomen in het invoerbestand (json) worden wel gedownload, maar alleen die binnen het kader worden getoond. Het blijft dus zaak om een rekening te houden met json bestandsgrootte. Dus als je een stukje van het Plantsoen in Leiden wilt uitlichten, kun je beter het json bestand voor dat Plantsoen inladen dan de kaart voor heel Leiden. Groot voordeel is dat navigatie sneller zal verlopen (in- en uitzoomen, verschuiven van kaart).
- Gebruik Google Maps om de exacte coordinaten te vinden van het gebied wat je wilt tonen (via rechtermuisklik)
- Alleen als je coordinaten opgeeft die binnen het kader ligt van de bomen in het invoerbestand hebben deze parameters effect. Je kunt dus het getoonde kader verkleinen, niet vergroten.
Presentatie
Kies achtergrond
layer
Geef specifiek op met welke achtergrond kaart te starten.
Geldige layers zijn nu
nl_maps_08 luchtfoto, resolutie tot op 8 cm nl_maps_25IR luchtfoto, resolutie tot op 25 cm, infrarood spectrum nl_maps_25 luchtfoto, resolutie tot op 25 cm nl_maps_AHN38 PDOK hoogtekaart openbasiskaart OpenBasisKaart openstreetmaphires Piet's tile server, zoom tot 20 openstreetmap OSM tile server, zoom tot 19
Ga na opstarten meteen naar overzicht van parken
parks
Ga na het inlezen van de bomen meteen naar het overzicht van parken. Alleen bij enkele steden waarvoor dat in config.js aan staat, middels
show_parks_icon=yes
Toon kader en centrum van gebied waarbinnen bomen gedownload zijn
showarea
bijv. https://openbomenkaart.org/obk.htm?data=plantsoen&showarea
Het centrum wordt gemarkeeerd met een gele cirkel, de omkadering (iets uitzoomen) met rode stippen.
Dit is vooral nuttig om het Overpass script te debuggen, zie Overpass scripts.
Specificeer centrum en zoom nivo van kaart via OpenStreetMap/Google Maps url
Het is mogelijk de positie en zoom nivo van de kaart in te stellen met een url.
Dit is met name nuttig voor het meten van de tile server performance, waar je gecontroleerd en reproduceerbaar de kaart telkens een stukje op wil schuiven. Maar ook om kaarten in Google Maps en OBK op gelijke positie te krijgen.
Geldige formats:
https://www.openstreetmap.org/#map=13/51.9535/5.5897 https://www.openstreetmap.org/search?query=grebbeberg#map=17/51.95314/5.59677 https://www.google.nl/maps/place/Grebbeberg/@51.9536104,5.5898394,16z/data=!3m1!4b1!4m5!3m4!1s0x47c6548cc197942d:0x61d904de29c8c494!8m2!3d51.9536111!4d5.595
Zoek boom
id=
Markeer boom via 'id' (=identificatie nummer). Dit kan OSM id of gemeentelijk nummer zijn.
bijv. https://openbomenkaart.org/obk.htm?data=huigpark&id=4030625
N.B. dit kan ook middels zoek button (icon '#'), maar soms is het handig om dit via de url te doen (bijv. in een mail)
Toon ook OSM id en edit link [E] in popupbox
edit
bijv. https://openbomenkaart.org/obk.htm?data=plantsoen&edit
Toon alleen bomen die binnen specifieke orde vallen in kleur, de rest in het zwart
orders=...
Toon alle cirkels voor bomen in zwart-wit
BW
Werkt alleen in hoofdletters. (wel BW, niet bw) Vooral nuttig voor opmeetacties, als meerdere B&W prints (goedkoop) uitgedeeld gaan worden.
Werkt als voor de betreffende kaart in config.js show_text_markers aan staat (true). Dan inzoomen tot hoogste nivo (20) en screencopy maken. Een zwart-witte print van gekleurde cirkels geeft wisselende leesbaarheid afhankelijk van kleur van cirkel. Dat wordt hiermee voorkomen. Uiteraard blijft de onderliggende kaart in kleur, dat is niet anders.
Toon omtrek stam in centimeters indien boven drempelwaarde
stem
(note: stem is Engels voor stam)
Default drempelwaarde is 50 cm.
stem=100 maakt dit 100 centimeter.
Belangrijk: zoom maximaal in om de soortnamen met getallen te zien!
Voorbeeld: kaart Groenesteeg met bomen dikker dan diameter 40 (en zwart-wit voor beter contrast)
https://openbomenkaart.org/obk.htm?data=groenesteeg&stem=40&bw
Toon voor bomen die in een eerder bestand een andere geslacht-, soort-, of cultivar naam hadden een dialoog om de definiteve keuze te maken
Zie aparte uitleg in boombestanden verifieren
Toon alle cirkels op een andere dan default grootte
csize=...
De op te geven waarde is een getal waarmee de straal van elke cirkel vermenigvuldigd wordt
Dit is vooral nuttig wanneer alle cirkels te klein zijn (bijvoorbeeld omdat de diameter/circumference/width tag voor alle bomen ontbreekt)
Overig
Meet performance tileserver
clocktiles
Bepaal hoelang het duurt om alle tiles voor een scherm binnen te halen.
Veel meer hierover op pagina tile server performance
Selecteer bomen die uit het gemeentebestand gefilterd moeten worden
remove
Perl script csv2json.pl zet een csv bestand met gemeente data om naar een json bestand, dat als input kan dienen voor javascript scripts.
Er zijn drie manieren om bomen uit het gemeentebestand over te slaan (bijv. omdat er betere data zijn uit een andere bron)
1) Voeg in csv2json.pl een straat of parknaam toe in dit lijstje
if ($openbare_ruimte =~ m/groenesteeg/i) { $filtered {'Groenesteeg'} ++ ; next ; } if ($openbare_ruimte =~ m/werfpark/i) { $filtered {'Werfpark'} ++ ; next ; } if ($openbare_ruimte =~ m/huigstraat/i) { $filtered {'Huigstraat'} ++ ; next ; } if ($openbare_ruimte =~ m/^plantsoen/i) { $filtered {'Plantsoen'} ++ ; next ; } ^ aan begin van string betekent, alleen als $openbare_ruimte met plantsoen begint if ($openbare_ruimte =~ m/garenmarkt/i) { $filtered {'Garenmarkt'} ++ ; next ; } if ($openbare_ruimte =~ m/sterrepad/i) { $filtered {'Van der Sterrepad'} ++ ; next ; } if ($openbare_ruimte =~ m/rembrandtpark/i) { $filtered {'Rembrandtpark'} ++ ; next ; }
Dit kan uiteraard alleen als de bomen een locatienaam (straat/park) hebben in het gemeentebestand. Begraafplaats Zijlpoort heeft dan niet in de 2022 versie van het bestand.
2) csv2json verzamelt eerst nummers voor bomen die zowel in het gemeentebestand als in OSM voorkomen (met zelfde nummer, in OSM heet dat 'admin_ref')
Die worden dan in het gemeentebestand overgeslagen.
3) Boomnummers die in 'skip_trees.txt' staan worden ook overgeslagen. Dit zijn bomen die er niet meer zijn, of waar betere gegevens voor zijn in OSM, maar die niet met een zelfde nummer in beide bestanden staan, vaak omdat de in OSM geen admin_ref nummer hebben. Deze lijst van boomnummers kan als volgt uitgebreid worden:
- Start het script op met extra parameter remove
- Klik nu alle boomcirkels die moeten verdwijnen een voor een aan. Steeds verwijnt een cirkel, en wordt het boomnummer toegevoegd aan een lijst in het zijpaneel (te zien via 'index en tellingen')
- Voeg deze lijst via knip en plak toe aan 'skip_trees.txt'. Bij de volgende run van csv2json.pl wordt deze bomen ook uitgefilterd uit het gemeentebestand.
Zie voorbeeld (dit kan getest worden zonder schade aan te richten, gewoon 'skip_tree.txt' niet updaten.
Parameters waarvoor code bestaat, maar die (nog niet of niet meer) werken
var parm_opacity = urlParams.get('opacity') ; var parm_zoom = urlParams.get('zoom') ; var parm_mailto = urlParams.get('mailto') ;