OIOREST nyhedsbrev
Tirsdag d. 9. marts 2010
Hvor går grænsen?
Borger Finn var ikke den store tilhænger af mobiltelefoner – de
var jo nærmest lidt forstyrrende.
Han havde dog på det seneste ændret mening. Det var sket efter, at det var blevet muligt at få en mobil, der var
forsynet med en god internetforbindelse, en tidssvarende browser, en rimelig
skærm samt proppet med interessant isenkræm, som f.eks. en GPS. Han vidste godt,
at han ikke var den eneste, der var begejstret for denne kombination: “Globally,
unit sales of smartphones are now running just about equal with laptops, and by
2012, smartphone sales are expected to eclipse the entire personal computer
market.” (The
New York Times). Og det var ikke kun salget af smartpones, der var
eksploderet. Det var også brugen af mobil adgang til internettet: “… with mobile web adoption proceeding
at a rate that is eight times faster than the equivalent point ten years ago for
the desktop, with more than half of the new Internet connections coming from
mobile devices -- it's clear that we're experiencing a fundamental shift in how
we access information.” (Eric
Schmidt, Google CEO). Og et enkelt konkret eksempel: ”Twitter Sees 347% Growth in Mobile Browser Access”.
Mere skulle der ikke til før Borger Finn havde set lyset. Med et så eksplosivt
voksende marked skulle hans næste forsøg på at lave en killer web applikation
primært være rettet mod mobilbrugere. Han skulle i hvert fald basere sine web
site på teknologier, som var mobiltelefonvenlige, så han ikke afskar den hob af
eksisterende og kommende mobile web brugere fra at anvende hans web sites.
Kort & Matrikelstyrelsen (KMS) udstiller
Danmarks administrative
geografiske inddelinger (DAGI) på deres hjemmeside. DAGI data indeholder de
geografiske inddelinger for regioner, kommuner, sogne, retskredse, politikredse,
postdistrikter, opstillingskredse samt afstemningsområder. Disse
veldokumenterede data udstiller KMS gratis til både kommercielle og
ikke-kommercielle brug - der skal blot gøres opmærksomhed på ophavsretten. DAGI
data udstilles i tre målestoksforhold: 1:2.000.000, 1:500.000 og 1:10.000, samt
i tre formater: Shape, MapInfo og Geomedia . Ni forskellige udgaver af samme
datasæt. Imponerende.
Detaljeringsgraden af daterne i målestoksforholdet 1:10.000 kan ses nedenfor:
DAGI grænse overlejret satellitkort fra Google map.

KMS skriver at data i målestoksforhold 1:10.000 har en nøjagtighed på +/- 1
meter. Det betyder, at man vha. en GPS og disse data med meget stor nøjagtighed
kan afgøre hvilke administrative enheder man befinder sig i. Fascinerende.
Borger Finn mente, at der burde være muligheder for at lave en interessant
service til dem, som ligesom ham selv, var fascineret af mobiler med internet
forbindelse, gps, kort
samt også lidt for det offentlige. Hans ide var, at man ud fra ens lokation
skulle vise hvilke administrative inddelinger man befandt sig i, samt give
mulighed for at vise hvilke administrative grænser man var omsluttet af.
Mobiltelefonens GPS skulle give lokationen, DAGI data skulle give svaret på
hvilke administrative inddelinger man var i, samt give mulighed for at vise dem
på Google maps.
Første skridt i udviklingen var nem: Lav en mobil web applikation vha. de
sædvanlige værktøjer html, css, JavaScript samt den nye dreng i klassen: HTML 5’s
geolocatio api.
Hvis du har en nyere mobil med GPS med en browser, som understøtter HTML
5’s geolocation API kan du i din mobil browser bruge bruge linket
http://oiorest.dk/hvorgårgrænsen/m eller alternativt bruge følgende QR code

Og du får såvist følgende i din
browser:

Browseren beder om tilladelse til at hente lokationen. Det får den.
Næste skridt i applikationsudviklingen er så ud fra lokationen fundet af GPS’en
i mobilen, at finde hvilke administrative grænser, der omslutter denne
lokationen. Her er der brug for en database, som kan indeholde geografiske data
– nemlig DAGI dataerne, samt muligheden for at kunne forespørge på hvilke
polygoner, som omslutter en given lokation . Databasen havde han etableret fra
andre projekter, så nu manglede han bare at overføre DAGI dataerne til
databasen. DAGI dataerne bliver udstillet i formaterne Shape, MapInfo og
Geomedia. Garanteret velegnetfor
specialister indenfor kortverdenen, men ikke særligt tilgængelig for Borger
Finn. Han fandt heldigvis noget software, som kunne overføre
Shapefilerne til en database. Det gik ganske smertefrit. Vupti, så havde han
alle de dejlige data i databasen og var klar til at lave services, som kunne
afgøre hvilke geografiske grænser en given lokation ligger indenfor mm. Kode,
kode, kode. Så var den service færdig. Klar til brug. Fat i mobilens
lokationskoordinater. Proppe dem ned i servicen og vente på at de aktuelle
administrative inddelinger blev returneret. Desværre fandt servicen ikke nogen
administrative inddelinger. Han granskede koden – den så god nok ud. Pludselig
fik han øje på at lokationskoordinaterne fra mobilen og de koordinater, som DAGI’s polygonerne anvendte, så meget
forskellige ud. Efter lang tids granskning fandt han ud af at et koordinatsæt
ikke bare er et koordinatsæt. Der fandtes rigtig mange forskellige koordinatsæt.
Han fik en meget dyb erkendelse af, hvor lidt han vidste om geografiske
koordinatsystemer. Han var dog sikker på at DAGI og mobiltelefonens GPS brugte
to forskellige koordinatsystemer.
DAGI koordinaterne anvendte koordinatsystemet etrs89 og mobiltelefonene
koordinatsættet wgs84. Under denne granskning al dette frustrerende materiale
var han mere eller mindre tilfældigt kommet ind på
en af KMS’s
hjemmesider, som tilbød software til kooordinattransformation. Herligt. Det
var lige hvad Borger Finn havde brug for. Han gik straks i gang med at afprøve
softwaren, men der gik ikke lang tid før at han fik bekræftet sin erkendelse fra
tidligere, at jo mere han satte sig ind i materialet; jo mere fandt han ud, hvor meget viden
han manglede på området. I desperation kontaktede han KMS, hvor han fik at vide,
at de havde mange andre koordinattransformationer, men ikke lige den mellem
etrs89 og wgs84. Ærgerligt, for det var lige præcis den transformation, som
skulle til for at få data i spil på Google Maps. Så var det ud på nettet igen. Efter et stykke tid fandt han
noget C++ kode, som han
kunne anvende. Herefter i gang med at omlægge DAGI database fra etrs89 til
wgs84. Han kunne nu komme i gang med at teste sin lille applikation. Som det kan
ses nedenfor kunne Borger Finn nu finde ud af hvilke Administrative inddelinger
han befandt sig i.
Som en lille krølle på halen ville han give mulighed for at vise hver enkel
administrativ grænse han var omsluttet af på Google Maps. Ved at vælge ”Sogn:
7041 Kastels”, bliver det aktuelle sogn vist på Google Maps, som det kan ses
nedenfor.
Også skulle der selvfølgelig zoomes:
Borger Finn var rimeligt imponeret over præcisionen.
Nu hvor der var fod på DAGI data var der ingen grund til at desktop brugere ikke
skulle tilbydes en tilsvarende service. Brugeren klikker på den lokation på
Danmarkskortet, som han ønsker at kende de administrative inddelinger for. De
bliver så listet i højre side. Herefter kan brugeren så markere de
administrative inddelinger, som ønskes vist på kortet. Det kan prøves det på
http://oiorest.dk/hvorgårgrænsen:
Borger Finn værdsatte i høj grad KMS’ initiativ med at udstille geografiske data
i så fin kvalitet og i så mange udgaver. Han mente dog, at som ikke-specialist
skulle man gå en rimelig lang vej for at få dem i spil: Først konvertere dem fra
de binære filer til noget mere brugbart på webbet. Derefter etablere de services der kunne afgøre
hvilke administrative inddelinger en given lokation hørte til. herefter transformere koordinaterne til et
system som kunne bruges af de gængse korttjenester, som Google Maps og Bing
Maps. Det skal i den forbindelse nævnes, at der findes en korttjeneste, som kan
håndtere etrs89 koordinater. Nemlig
Vis stedet. Tjenesten er
desværre ikke tilgængelig som gratis tjeneste overfor borgere og virksomheder.
Det skal yderligere nævnes, at Søren Johannessen har været så venlig at
konvertere DAGI data til KML, som han udstiller på
sit web site.
Borger Finn kunne kun bifalde at myndighederne udstiller deres data, og han
syntes, at det var et fantastisk skridt i den rigtige retning, at KMS udstiller
DAGI data i så god kvalitet. Hvis nu KMS spurgte ham, om han kunne ønske sig
mere, ville han svare, at han godt tænke sig, at der udover udstillingen af DAGI
data også blev udstillet den tilknyttede funktionalitet. Det kunne f.eks. være
services til at returnere data i mere web venlige formater, til
koordinattransformationer og til at afgøre hvilke administrative inddelinger en
given lokation ligger indenfor. Det ville lette brugen af KMS data for mange.
Borger Finn ville nødig være for krævende overfor KMS, som er en af de eneste
myndigheder som udstiller så fine data gratis, men på sigt eller som en vision
kunne han godt tænke sig, at KMS data blev tæt knyttet deres tilhørende
funktionalitet og udstillet som en service via et REST API.
Finn Jordal /@finnjordal
IT- og Telestyrelsen