Hei kaikki,
Ensikertalainen täällä, olkaa lempeitä :-)
Otsikon mukaisesti yritän luoda automaattisen karttalinkin Excelissä YKJ-koordinaattien avulla. Ymmärrän, ettei tämä kysymys ehkä edes kuulu API:n alle, mutta lukemieni foorumiviestien perusteella vaikutti parhaalta vaihtoehdolta ainakin avata keskustelu (ja tarvittaessa siirtää oikeaan paikkaan).
Taustaa
Avustan sukulaistani mittavan kasvikokoelmansa luetteloinnin siirtämisessä paperilta tietokoneelle. Tein hänelle Excel-tiedoston muutamalla avustavalla makrolla. Excel luo myös automaattiset lajilinkit /taxon/MX.yyyyyy -tyyliin.
Havaintopalvelu Vihkon Retki-palvelu ei sopinut hänen tarkoitukseensa, koska paperimuistiinpanot sisältävät tänne kuulumattomia asioita, kuten näytekansioiden arkistonumeroita. Havainnot tullevat kyllä Laji.fi:hin myöhemmin tänä vuonna, tähän on jo apu tiedossa.
Ongelman kuvaus
Koska alkuperäiset tiedot on vuosikymmenten saatossa kirjattu käsin ruutupaperille fyysistä karttaa silmäpalloillen, on tietoihin ujuttautunut pieniä virheitä sinne tänne. Välillä paikkakunta on väärin suhteessa YKJ-koordinaatteihin ja välillä toisinpäin.
Copy/paste YKJ-koordinaatit muodossa XXXX:YYYY Karttapalveluun XY-toimintoon auttaa löytämään yksittäisen paikan helposti, ja peninkulmanumeroihin on helppo lisätä eteen puuttuva numero 3. Lisäksi täytyy muistaa valita hiirellä näkyville layerit YKJ-ruudukko ja YKJ-selitteet.
Ongelma muodostuu yli 1000 rivin tarkistamisessa. Siinä on paljon copy/pastea teknologisesti haasteelliselle sukulaiselleni, vaikka hän onkin oppinut rutkasti uutta ja voin olla hänestä ylpeä.
Haluttu toiminto
Haluan luoda Excelissä automaattisesti linkin, joka lukee YKJ-koordinaattikentän muodossa XXXX:YYYY ja avaa Karttapalvelun vastaavassa kohdassa. Sen jälkeen on helppo verrata syötettyä tietoa todelliseen karttasijaintiin, ja tarvittaessa tehdä Excelissä käsin tarvittavat korjaukset joko paikkakuntaan tai koordinaatteihin. Tämän jälkeen ne voi melkein yhtä helposti kopioida kaikille niille riveille, joilla kummittelee sama virhe. Tarvittava koodaus ja API-rajapinnan käyttöönotto eivät ole varsinaisesti ongelmia; tarvitsen opastusta oikeaan suuntaan.
Kysymys
Miten voin muodostaa YKJ-koordinaattien avulla URL-linkin, joka avaisi suoraan oikean karttaruudun ilman copy/pastea? Kolmen loppunollan ja ajoittain puuttuvan etunumeron lisääminen tarvittaessa ei ole ongelma. Lajilinkin muodostaminen samalla tavalla ei tuottanut harmaita hapsia. Esimerkiksi tähän tyyliin:
https : // laji . fi / map ?YKJx=7386 &YKJy=3448
Karttapalvelu näyttää esimerkkipaikan URLin muodossa (HTML-merkit muunnettu helpommin luettavaksi):
https : // laji . fi / map ?coordinates= / +66.560810+025.825042 / +66.560977+025.847558 / +66.569942+025.847142 / +66.569775+025.824619 / +66.560810+025.825042 /
Eli ymmärtääkseni Karttapalvelun URL piirtää 10 km2 neliön WGS84-koordinaattien avulla (jolloin viides piste sama kuin aloituspiste). Lienee turha mainita, että YKJ/WGS84-muunnoksen koodaaminen omin päin on turhaa, koska erinomainen Karttapalvelu osaa jo tämän.
Olen käynyt lueskelemassa rajapinnan käyttöönotosta, mutta en löytänyt vastausta. Vika vastauksen löytymättömyyteen voi toki sijaita tuolin ja näppäimistön välissä.
– Mika