Sådan laver du en masseadresseforspørgsel på højden over havet

Nogen er sikkert bekendt med at man kan hos KMS lave enkeltsøgning på en adresse og så få angivet højden. Men hvad nu hvis man ønsker at få angivet alle højderne på adresserne på ens vej at vide i et hug? Det kan du ikke, med mindre du ønsker at betale en bondegård for at få adgang til Danmarks Højdemodel. Så er der enkelt opslagsløsningen med adresse efter adresse, denne løsning er så for selvpinerne.

Nu kan vi så bruge en anden løsning, hvor vi bruger NASA SRTM 3 højdemodel sammen med Geoservicen fra IT- og Telestyrelsen. NASAs højdemodel er ikke så præcis som Danmarks Højdemodel, men er gratis.

Vi tager som case Storkebakken i 2400 København NV. Først skal vi lave en REST søgning hos Geoservicen, der henter alle adresser på Storkebakken og returner en KML fil. REST URL kommer til at se sådan her ud

http://geo.oiorest.dk/adresser.kml?postnr=2400&vejnavn=storkebakken

Vi kopierer denne URL, og går så til GPS Visualizers “Convert your GPS data for use in Google Earth” værktøj. Nede i højre hjørne under “Or provide the URL of data on the Web:” indsættes denne URL.

Dernæst i venstre side vælg under “Output file type:” i menuen “.kml (uncompressed)”. Længere nede ved “Add DEM elevation data:” vælg i menuen “NASA SRTM 3 database”.

Klik så på knappen “Create KML file”. Nu får du lavet en ny KML fil (download min case KML fil her), som du kan hente ned og der er så tilføjet en højde på hver enkelt adresse på Storkebakken. Fx under Storkebakken 10 står der i KML filen følgende

<coordinates>12.507378838,55.712271385,31.1</coordinates>

Hvor 31.1 så er højden angivet i meter. De andre tal er så længde- og breddegrader. Nu kan kan GPS Visualiser ikke bruges til fx at tage alle adresser i en kommuner og så benytte ovenstående metode. GPS Visualizer tillader kun KML filer på maks 3 MB, men det er også en hel del adresser alligevel. Alt andet lige er det bedre end det KMS tilbyder i gratis version, hvis du vil undersøge alle husenes højde over havet på din villavej. Hvis vi fx går til USA, så har USGS (United States Geological Survey ) National Elevation Dataset (højdemodeller) , som er helt gratis at downloade for alle. Disse geodatasæt må selvfølgelig bruges helt frit i kommerciel og privat regi. Danmark har stadigvæk en helt del at lære af USA vedr. deling af offentlige data.

Ønsker du at finde højden over havet på en vej(e), så kan du bruge mit Google Maps værktøj her. Googles API benytter sig her og så af NASA SRTM 3 for Danmark.

Det er en sjov tendens at i offentlig regi, at enkeltopslag er den herskende norm. Fx du kan kun lave enkelt opslag i BBR eller i CVR registret. Hvis du ønsker alt fra fx 2400 København NV i en massedownload , så skal pengepungen frem. Dansk IT har også i deres ønskeseddel til den nye regering påpeget dette punkt. Det kan for nystartede virksomheder være en økonomisk belastning at skulle betale for offentlige data. Eller bedre sagt “en skjult skat på innovation”

Server-skiene er smurt og klar til Vinter OL i Vancouver

Fik du prøvet flyveturen i Google Earth plugin rundt til de forskellige Vinter OL 2010 faciliteter?

Vinter-OL 3D

Nu er turen og musik pakket ned i en KMZ fil (en zippet udgave af KML) og fylder 1,5 MB. Men hvad sker der hvis en KMZ/KML fil lige pludselig får flere tusinde hits på få minutter? som godt kan sende din webserver/hotel i knæ. Her er Google så venlige og cacher din KML/KMZ fil, så det afvikles på Googles serverpark. Man må vist formode at Google kan håndtere sådanne mængder af trafik.

Hvordan kan Google vide hvad der sker på din webserver/hotel? Svaret er såre simpelt, når du benytter dig af Google Earth API, Google Maps API eller Google Earth softwaren til at kalde en KML/KMZ fil op, så registrer Google med det samme når der sker en belastning af en bestemt fil(er) – og kan så sende den(dem) ud i deres server cache.

Bemærk hvis du benytter andre API’er (til at indlæse KML/KMZ) der ikke er Googles – så sker der ingen server cache – så skal du selv sørge for at din webserver/hotel kan håndtere trafikken. Googles API’er er også en af de måder, de finder frem til at indeksere hvilke, samt hvor mange KML/KMZ filer der er på nettet.

Sådan tjekker du hvor mange af dine KML/KMZ filer Google har indekseret

Forrige indlæg handlede om Google Maps domænernes brug af nettets KML/KMZ filer. Her kommer et søgetips til, hvordan du kan se hvor mange af dine KML/KMZ filer fra dit eget webdomæne, som Google har i deres søgeindeks. Først går du til den normale Google søgemaskine. Som søgeeksempel tager vi mit eget domæne, i søgefeltet skrives “site:microformats.dk filetype:kml OR filetype:kmz” Bemærk, at “OR” skal være med stort. D.d. giver søgeresultatet at Google har 531 KML/KMZ filer indekseret fra mit domæne.

søgeargument

Det skal lige nævnes at hvis dine KML/KMZ filer bliver genereret on the fly fra databaser, så kan Google ikke indeksere dem. Det samme gælder hvis du spærrer via “Robots.txt” filen.

Ovenstående søgeteknik (erstatet af andet sitenavn) bruger jeg en del til at tjekke om nogle af de danske medier bruger (eller er begyndt) KML/KMZ filer til et eller andet. Hvilket jeg på nuværende tidspunkt godt kan afsløre, at de ikke gør i større stil.

Udover at søge domænespecifikt bruger jeg også Google søg til at lede efter bestemt indhold i KML/KMZ format. Oftest kan man være heldig med et skud i bøssen, at finde lige det man leder efter. Fx til min CO2 visualisering af togturen fra København til Aalborg skulle jeg bruge jernbanelinjen. Jeg fandt lynhurtigt en KML fil, der indeholdt hele Europas jernbanenet, så var det bare at kopier og indsæt de geografiske data der skulle bruges. Bevares, der er også meget junk indhold i KML/KMZ derude, men det følger meget godt også, hvad vi ser på HTML siden.

En lille tilståelse før jeg er ude her fra – ja, jeg er erklæret fanboy af KML formatet til brug i den geografiske web.

Brugen af KML/KMZ i Europa – undersøgelse

Jeg skrev i sidste indlæg, at Google havde estimeret at antal KML i verden var 500 millioner, men at Google søgemaskine kun havde 8,16 millioner KML/KMZ filer indekseret. Men lad os undersøge, hvor mange synlige KML/KMZ filer Google søgemaskine har indekseret for 25 europæiske lande. For at undersøge dette laver vi en landeafgrænset søgning i Google søgemaskine, fx for Frankrig ser søgeterm “filetype:kmz OR filetype:kml” plus jeg sætter hak i kun resultater fra Frankrig.

frankrig søgeterm

Jeg har så gentaget samme søgning, men med forskellige lande som afgrænsning. I tabel Google gadget nedenfor kan det endelig resultat ses (eller se det her tillige).

Hvad der var mest overraskende var, at Sverige kun havde 1720 mod Danmarks 20500. Er Danmark så bedre end Sverige m.h.t. brugen af formatet KML? – Det kan man ikke udlede af resultat i denne undersøgelse. Det kan fx være at i Sverige man mere hælder til metoden med at lave KML on-the-fly fra databaser (som Google Crawler ikke kan indeksere) , mens man i Danmark for det meste håndkoder (typisk i en teksteditor eller via Google Earth softwaren). Desuden er et højt antal KML/KMZ ikke lig med kvalitet automatisk. Der findes også meget junk blandt KML/KMZ filer, som der også er junk i HTML.

Andre faktorer er at vi ikke ved hvor mange webservere (domæner) , der er værter for XX antal KML/KMZ filer. Da det er relative små størrelser vi har med at gøre, så kan fx 3 domæner lynhurtigt producere et par tusinde KML/KMZ filer og dermed stå for det meste af et lands resultat. Sidste faktor er selvom en ejer kommer fx fra Rumænien, så kan webhotel være i USA og domænet er et dot.com, så vil det ikke tælle med under Rumænien.

Med faktorer som nævnt ovenfor kan tallene ikke bruges til at udnævne en europæisk vinder i brugen/udbredelsen af KML/KMZ. Det vil være lidt svært at undersøge, og egentlig er det kun Google selv der kan lave disse mere dybdegående analyser af talmaterialer.

NB – endelig burde man også justere for befolkningsantal samt udbredelsen af internet, netværkforbindelser (især hastighed er ofte en nødvendighed for meget af det indhold vi ser på geowebben) for at sammenligne 25 europæiske lande.

KML er nu officielt godkendt som en standard

Jeg har her på microformats.dk skrevet en del om KML formattet (er bare et XML format). KML er nu officielt blevet godkendt som et internationalt geografisk format af OGC (Open Geospatial Consortium ). OGC vil nu fremover overtage udviklingen af formattet. Så kan Google ikke komme og sige, at de fx vil have penge for brugen af det. Dette betyder fx at danske myndigheder uden tøven kan udgive kort (mashup) i KML, da det er et åbent og frit format.

Google sendte KML formattet til høring hos OGC i maj sidste år. KML har fundet vej til andre steder end lige til Google Earth

I, Robot psp

. Fx Microsoft Virtual Earth understøtter også KML (gjort det i over 1/2 år) og er blevet endnu bedre til dette her i forbindelse med deres opdatering af 10. april. GPS fabrikanter af nyere modeller af sports GPS’er mm. tilbyder nu næsten alle sammen Export i KML format af fx dine optaget løbe, vandre og cykelture.

Fundet via Lat Long Blog og mere om nyheden hos CNET News.