Perl obk csv2json.pl/Nieuwe gemeente

Uit wiki.openbomenkaart.org
Versie door Eazy (overleg | bijdragen) op 18 mei 2023 om 07:46 (Nieuwe pagina aangemaakt met '(Terug naar obk csv2json.pl) We gaan nieuwe gemeente 'Demo' toevoegen Prepareer het csv bestand voor de nieuwe gemeente Demo (converteer zonodig eerst coordin...')
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

(Terug naar obk csv2json.pl)

We gaan nieuwe gemeente 'Demo' toevoegen

Prepareer het csv bestand voor de nieuwe gemeente Demo (converteer zonodig eerst coordinaten naar lengte- en breedtegraden via QGIS) en sla op in ./bomen/data/demo/gemeente/yyyy_mm_dd/obk_demo_in.csv

Voeg een regel toe aan obk_setup.pl voor dit nieuwe invoerbestand 'obk_demo_in.csv'

Voeg onderstaande sectie toe in perl file obk_parse_csv.pl (de beschikbare velden en hun kolom titels moeten nog ingevuld moeten, sortering is alfabetisch)

# Demo
  if ($csv_columns eq 'demo')  
  {
    $valid_city = 1 ;
    ($id, $species_nl, $species, $stamdiameterklasse, 
     $hoogte, $plantjaar, $beheerder, $locatie,
     $long, $lat) = ($csv -> fields ()) [$..,$..,$..,$.., (bijv. [$A,$F,$G,$H etc)
                                         $..,$..,$..,$..,       
                                         $..,$..] ;
  • Test telkens na kleine (nee, heel kleine aanpassingen). Zodat als een fout optreedt je nog weet wat je laatste aanpassing was. En je bijvoobeeld met undo (Ctrl-Z) je de laatste wijzingen ongedaan kunt maken.
  • En copieer regelmatig naar een backup folder, voor als je er niet meer uitkomt, en je verder terug dan met undo kan naar een recente eerdere revisie).
  • Begin bijvoorbeeld met alleen $long en $lat in obk_parse_csv.pl op te nemen, dat levert alleen lon en lat in de json file, de rest zijn defaults. Als deze test run goed loopt voeg dan telkens 1 of 2 velden toe, en test opnieuw.

N.B. sommige perl/javascript scripts (of externe libraries) gebruiken long en lat (o.a. gemeentes), andere lon en lat (OSM). Ook in deze scripts komt die inconsequentie voor.

slechts twee velden (lat,lon) komen uit invoer, de rest zijn default waarden