Et billede af data er ikke data

I Computerworld er der i dag et indlæg om “Huskeseddel til digital innovation: Disse ting skal du vide“, og jeg stejler lidt ved følgende tekst

I mange virksomheder er data lukket inde i siloer, hvor det kan være bøvlet at tilgå dem. Ifølge Accenture er det imidlertid ved at gå op for de mere progressive virksomheder, at deres data bør behandles som enhver anden supply chain: [...] for eksempel ved hjælp af helt åbne API’er. Et godt eksempel er Google. I dag anvendes data fra Google Maps eksempelvis på mere end 800.000 websites.

Når data forlader Google Maps servere, så er det ikke data mere, men et billede af data vi ser, og der er en kæmpe forskel. Der er ingen mulighed for videre manipulation fx hente hele vejnettet på Fanø ned og rode med det i software som QGIS, TileMill, Mapertive eller smide det ind i ens egen PostGIS server osv. Forespørgsler om fx alle kirker på Bornholm og returnere det i fx GeoJSON, GPX, KML format er heller ikke muligt i Google Maps API.

Derfor er Google Maps ikke den bedste case at trække op af hatten. Men der findes en endnu bedre case med OpenStreetMap og det digitale økosystem, der er bygget op omkring geodata. Her finder vi et digitalt økosystem, der er gået “all-in“, hvad enten man skal have en en global kopi af OpenStreetMap (der er max 5 min. gammelt) eller bare en fuld geodata kopi af alt fra Bornholm. Eller hvad med alle polygonerne til fodboldbaner i Danmark i et GeoJSON, KML, Shape, XML eller GPX format? Der er ingen begræsninger på, hvordan du får eller bruger disse geodata.

Servere hos firmaer som Mapbox, Geofabrik og ESRI henter konstant nye geodata fra OpenStreetMaps moderdatabase. Hvis du har indtegnet en ny vej i Malawi via en OpenStreetMap editor og gemt dit arbejde, så vil der gå 5 min. og ovennævnte firmaer har den inde i deres systemer. At de så kan tjene penge på disse geodata er helt fint for OpenStreetMap organisationen som helhed, bare de husker at kreditere hvor geodata kommer fra. Wikipedias databasekopi af OpenStreetMap bliver en gang i døgnet fodret med dagens ændringer. Jeg kunne blive ved at nævne eksempler fra dette digitale økosystem OpenStreetMap har opbygget.

Så står du og skal bruge et eksempel på en organisation, der er gået “All-in” med hensyn til åbenhed i data supply-chain regi, så kan du nævne OpenStreetMap som mønstereksemplet på dette.

Lær ansigterne og navnene på det nye Folketing 2011

Folketingsvalget 2011 er ovre, nu skal vi til at lære navnene og ansigterne på hele 77 nye medlemmer af Folketinget, og ikke mindst hvilket parti de så tilhører. Jeg har lavet et online mashup, hvor du kan lære at kende de nye navne og selvfølgelig også gense de gamle kendinge. Du kan zoome rundt fra parti til parti og få oplysninger om navne, alder samt hvilken storkreds de blev valgt.

Folketingsbilledet er hentet fra Berlingske (PDF link 8MB) og dernæst har jeg skåret det ud i 341 miniature billeder (engelsk tiles) af 256*256 pixel størrelse. Jeg har tilsidst så flettet det hele sammen med Google Maps API, der holder styr på, hvordan disse 341 miniature billederne skal sættes sammen.

Til orientering Helle Thorning-Schmidt er altså ikke 41 år, som der er blevet angivet af Berlingske.

Sådan bruger du Google Maps API 3 til at vise OpenStreetMap

Hvis Google Maps API 3 er dit foretrukne værktøj til at lave kortmashups, så husk at OpenStreetMap laget er relativt nemt at kalde fra Googles API. Jeg har sat en lille OpenStreetMap demo op, hvor du kan gå ind i “Vis sidens kildekode” og se eksemplets opbygning.

Openstreetmap udsnit

Bemærk ude til højre i kortet er der en drop-down menu – til de mere kendte kort fra Google Maps universet. Så prøv ude i landområderne i Danmark at skifte i mellem kortene – her vil du sikkert se store forskelle, idet OpenStreetMap for Danmarks vedkommende er lidt bag ud med at få optegnet veje, POIs osv. Men her kan du så hjælpe ved at deltage i OpenStreetMap projektet.

Lidt nye facts om OpenStreetMap her på falderebet- i denne weekend rundede OpenStreetMap 300.000 oprettede bidragskonti. Hver time døgnet rundt bliver der lavet ca. 7000 rettelser/tilføjelser til OpenStreetMap verden over. I 2009 var tallet ca 3500 i timen. Så i sit sjette år har OpenStreetMap projektet stadigvæk fuld medvind med opgaven at kortlægge hele verden.

Google Maps API V3 nye højdeservice

Google Maps API V3 har endelig fået deres egen højde webservice. Du kender et sted (bredde- og længdegrad), nu kan du også få højden over havet angivet (elevation). Jeg har sat et Danmarkskort op, hvor du kan zoome ind og hen til det sted, du ønsker at få angivet højden på. Dernæst klikker du på Google Maps, og en infoboks dukker op med angivelsen af højden over havet (i meter).

Google Maps

Mest anvendelig er Google Maps nye tiltag med en højde webservice i forbindelse med ruter fx cykelture og løbeture, så der kan fx laves en højdeprofil. – Se fx Googles egen demo. Anden nyttig ting er på mobil i form af “lokationsbaseret tjenester”, hvor højde nu også er teknisk muligt at forespørge. Det bliver interessant at se hvilke mashups, der bliver lavet med denne nye tjeneste.

Vedr. Google Maps API V3 højdemodel for Danmark, der gætter jeg på, at Google har benyttet (d.v.s. hentet højdedata helt gratis) sig af NASA SRTM (The Shuttle Radar Topography Mission). Jeg har selv i forbindelse med “De 11 nationale cykelruter” projektet (GPX til KML konvertering) benyttet NASA SRTM højdemodel.

Nye satellitbilleder fra jordskælvsområdet omkring Port-au-Prince på Haiti

Google har tilføjet nye satellitbilleder til Google Maps fra jordskælvsområdet omkring Port-au-Prince. Satellitbilleder er taget søndag den 17. januar 2010. Google Earth vil først i morgen få opdateret disse nye satellitbilleder. Imens må du browse rundt i Google Maps og se omfanget af ødelæggelserne.


Vis stort kort

Via Google LatLong Blog

Vigtigt nyt hvis du bruger Google Maps API version 2

Har du lavet kortmashup på dit eget webdomæne og benytter den gratis Google Maps API version 2 (det der med API nøgle), så skal du være opmærksom på, at Google vil i nær fremtid via geografiske ordsøgninger på maps.google.dk, maps.google.com osv. kunne vise dit mashupkort (rettere sagt dine data) på nævnte Google maps domæner. Det betyder, at der ikke ved en søgning bliver redirected videre ud til kortet på dit domæne. Fedt tænker du nok ved første øjekast, jo mere eksponering jo bedre, men husk på at evt. AdWords penge så tilfalder Google.

Hvis du ikke vil optræde på Google Maps domænerne, så har Google lavet følgende løsning, hvor du skal gå ind og rette følgende i din API nøgle.

http://maps.google.com/maps?file=api&v=2&key=DINAPINØGLE&sensor=true&indexing=false

Eller du kan benytte Robots.txt filen til at gøre det samme, ved at spærre for indekseringen af bestemte mapper/filer på dit webdomæne.

Hvis du er helt ligeglad, så er et tip til dine Google Maps (på dit eget webdomæne), altid at huske at lave en “footer” hvor dit navn/firma/organistation optræder i hvert enkelt infopunkt (infoboksen med dit indhold) nederst, og gerne med hyperlink. Derved kan folk også gennemskue via Google Maps domænerne hvor egentlig data kommer fra, såfremt de kommer frem til dit indhold ad den vej.

Import af kortmashup til Google Wave anden del

I forrige blogindlæg af import af kort til Google Wave så jeg kun på kortmashups til Google Earth plugin. Her i anden del af import af kortmashups til Google Wave, har jeg taget nogle andre korttjenester. Det første eksempel er Københavnermusik med en KML fil lagt indover et OpenStreetMap (Wave Gadget XML fil)

Københavnermusik

Der er ingen problemer med at afspille YouTube videoerne. Denne Wave virker både i FireFox 3.5 og i Google Chrome browseren.

Andet eksempel er et ganske almindeligt Google Maps, der ved brug af Mapstraction JavaScript biblioteket laver en import af et GeoRSS feed fra USGS (U.S. Geological Survey). Output viser så det seneste døgns jordskælv over 2,5 på Richterskalaen fra hele verden. Google Wave kan afprøves direkte her (Wave Gadget XML fil kan ses her)

Jordskælv

Denne Wave virker også både i FireFox 3.5 og i Google Chrome browseren. Det ser ud at lave Google Wave Gadgets med kort er en smal sag.

Men hvornår er det så relevant at gøre dette? Det eneste eksempel jeg lige kan komme i tanke om er fx at man kan lave et preview for en lukket kreds, hvor de så giver konstruktiv kritik og feedback på kortmashup, før et kortmashup går live til offentligheden. Men det kan man jo gøre på så mange andre måder end lige i en Google Wave. Har du noget andet bud på hvornår det kan være relevant?

KML kitsæt med Danmarks 98 kommuner – DAGI geodatasæt

I mit indlæg om, hvordan man kunne kopiere en polygon (område) ud fra KML DAGI (Danmarks Administrative Geografiske Inddeling) geodatasæt “Danmarks afstemningsområder” og på den baggrund lave en ny KML fil. Dette var en relativ nem opgave.

Men går vi over KML DAGI geodatasæt “De 98 kommunegrænser i Danmark“, og vil prøve samme teknik for at lave en KML fil med fx Kalundborg Kommune, så er der lige et mindre men. Forklaring følger, DAGI geodatasæt over landets 98 kommuner består af 314 polygoner. Dvs. 314 polygoner danner tilsammen hele Danmarks 98 kommuner, men de er ikke blevet klynget sammen, så hvis du downloader i KML/shape format så får du 314 placemark (KML) eller 314 features (shape). Prøv fx at se min nedenstående Google Maps Gadget med Kalundborg Kommune. (KML fil her Fast Lane film

)

Her danner Sejerø en polygon, og inde på Sjælland er der så flere polygoner der danner resten af Kalundborg Kommune. Nu er vi så heldige, at KML specifikationen har MultiGeometry elementet. Dette betyder, at vi kan klynge polygonerne sammen (se KML fil i ren tekst her Se7en buy

Evil Under the Sun full

) i “Placemark” elementet, så de rette polygoner bliver placeret i den rette kommune.

Du behøver ikke gøre dette selv, da jeg nu har klynget alle 314 polygoner sammen i KML formatet til landets 98 kommuner (Placemark) for dig. Så hvis du skal bruge kommune polygoner (områder) til mindre mashup projekter, så er dette lige det rette sted du skal hente dem. Farver,layout og tekst i KML skal så du selv sørge for.

Når du har pakket zipfil ud, så beskriver navnene på de enkelte filer hvilken kommune du kan finde bagved (fx soroe.kml er Sorø).
Der er flere DAGI geodatasæt, hvor ovenstående også gør sig gældende fx Danmarks 12 Politikredse

, som består af 228 polygoner. Som egentlig burde klynges sammen til 12 Placemark (de 12 politikredse). Hvis der er basis og stemning for det, kan jeg ved lejlighed lave et par sammenklynget DAGI geodatasæt mere, så det bliver lidt nemmere for jer, der benytter KML.

Jeg viser lige tilsidst igen, hvor fleksibelt KML formatet er. Se Kalundborg Kommune i OpenStreetMap

, Google Earth plugin

Balto movie full

, Google Maps Hoot movies og Bing Maps. Det tager ingen tid at mashuppe med KML over flere forskellige kortjenester.

Copenhagen Marathon 2009 rutekort med Google Maps API

Jeg har ofte observeret at når diverse motionsløb skal formidle med kort over løberuten. så er der på websiden et ganske lille kort. Her kan man ikke se noget videre tydeligt og klart. For at afbøde på dette så smider de kortet ofte i PDF, hvor man så kan bedre zoome ind/ud på ruten. Copenhagen Marathon 2009 har gjort ovenstående med deres rutekort. Men, der findes en anden løsning til web, hvor man kan vise store rutekort, uden, at det sprænger de fleste skærmstørrelse. Jeg har med Google Maps API Traitor trailer

The Return of the Living Dead dvdrip

lavet rutekortet til Copenhagen Marathon 2009.

rutekort Copenhagen Marathon 2009

Hvor man så kan zoome ind/ud samt rundt og studere løberuten nærmere. Tips genvejstaster : +- er zoom ind/ud og piletasterne i den retning du ønsker.

rutekort Copenhagen Marathon 2009

Teknik brugt : Først er PDF filen hentet fra Copenhagen Marathon. Billedbehandlingsprogrammet GIMP er brugt til at åbne PDF’en med kortet i. Før den endelig import skal PDF’en lige skaleres op i størrelse (valgt her i 4500×4200 pixels), dette gøres i GIMP. Dernæst er kortet blevet gemt som et PNG billede. Med CASA Google Map Image Cutter software Hallettsville buy Hounddog full

(gratis) er PNG billedet blevet åbnet. Google Map Image Cutter skærer nu det store billede ud i småbilleder (eng: tiles) af 256×256 pixels. (helt præcis i dette tilfælde her 342 stk). Softwaren laver en undermappe til småbilleder samt en HTML fil. Denne HTML fil skal lige tilføjes din Google Maps API nøgle. Selvfølgelig kan du layoutte lidt med CSS før du går i luften. Ud på webserveren med det hele (HTML og undermappe med småbillederne). Fra befrielsen af kortet i PDF og videre over i Google Maps API interfacet tager ca. 15 min. Hermed er tippet med at befri kort fra PDF’er givet videre.

Bemærk – hvis kvaliteten af et kort i PDF’en er dårlig, så bliver det endelig reslutat i Google Maps API ikke bedre. Garbage In, Garbage Out princippet.

Andre eksempler hvor der er brugt Google Map Image Cutter software og Google Maps API The Hitcher move

sammen

Premonition dvd

Opdatering 9.00 (søndag) – lidt fra Politikens dækning af Copenhagen Marathon 2009. Og livetracking på nogle af løberne kan ses her.

Fire værktøjer til at lave kort fra et Google regneark

Jeg lovede for en uge siden, at lave en liste over gratis værktøjer, der kan lave kort ud fra at de geografiske data befinder sig i et Google regneark. Værktøjerne er beregnet på, at du benytter Google Maps API dvs. du har kortene på dit eget domæne. Værktøjerne, jeg nævner i det følgende forudsætter lidt kendskab til JavaScript og (X)HTML. Fordelen ved at benytte et Google regneark som opbevaringskilde for dine geografiske data er, at hvis du fx samarbejder med flere, så skal du kun lære disse personer at udfylde de forskellige kolonner i Google regnearket, mens alt det tekniske (opdatering af kortet med de nye data) sker af sig selv, når tingene er blevet sat op.

  1. Google Spreadsheets -> Map Wizard. Googles eget værktøj – følg instrukser på siden. Eksempel lavet med dette værktøj – Københavnermusik
  2. Map Channels Feed API. Udover import fra Google regneark, så er import fra KML og GeoRSS også muligt. Du kan sætte mange kilder (fra regneark, KML og GeoRSS) sammen i et kortmashup med dette API. Eksempel lavet med dette værktøj – The Global Elite Top 50 Shocker buy
  3. Spreadsheet Mapper 2.0 – Advanceret regneark lavet af Google. Det laver en KML fil udfra data i regnearket. KML formattet er perfekt til, hvis du ønsker at andre skal kunne mashuppe dine geografiske data. KML kan bruges i mange forskellige sammenhænge end lige til Google Maps/Google Earth – kan også vises i fx Microsoft Virtual Earth eller kan importeres ind i GIS software osv. Ulempe – man skal også sætte sig ind i KML specifikationen. Eksempel lavet med dette værktøj – Industrihistorien på et Danmarkskort Intacto release Anger Management psp

    (KML version) og Google Earth API version

    download The Ron Clark Story

    Monsters vs Aliens full movie

    Saturday the 14th move

  4. MIT SIMILE Exhibit 2.0 – Dette værktøj giver dig også mulighed for at lave en tidslinie med det samme (MIT Simile Timeline), hvis dine geografiske data er knyttet til tid. Samtidigt så er der mange muligheder for at sortere data. Exhibit 2.0 har også en indbygget exportfunktion, så dem der vil arbejde videre med dine data kan trække dem ud i et JSON, , RDF/XML, Tab Separated Values eller Wikitext format. Eksempel lavet med dette værktøj – Danske vejrrekorder (siden 1874)

Hvad er så bedst? Det kommer helt an på typen af dit kortmashup, hvis det er noget der er hurtigt at lære og nemt at sætte op, så hedder det nummer 1 og 2 af ovenstående værktøjer. Jeg er meget glad for KML formattet, så nummer 3 er helt klart en af mine favoritter, men det er ikke ensbetydende med at dit kortprojekt skal følge samme bane. Nummer 4 er helt klart den du skal benytte, hvis du har noget med tid tilkyttet dine geografiske data, da muligheden for at flette den fede SIMILE Timeline ind findes.

Benytter du dig allerede af nogle af ovenstående værktøjer, så er du velkommen lige til at skrive en kommentar samt evt. tilføje en URL til dit kortmashup.

Mulighed for nyt navigationspanel til Google Maps API

Google lavede i november 2008 et nyt navigationspanel

til deres Google Maps sider (maps.google.com maps.google.dk osv). Men det var ikke muligt at benytte dette nye standard navigationspanel, hvis du benyttede Google Maps API (kort på dit eget domæne). Men siden i går er det nu muligt at benytte dette.

Det gamle navigationspanel så sådan her ud (se billede nedenfor)

Gamle navigationspanel

Jeg har nu opdateret Københavnermusik mashup

Out of Rosenheim movie download

Gladiator film

The Marksman move

The Muppet Christmas Carol hd med en enkelt linie kode i JavaScriptet, og nu ser det nye standard navigationspanel sådan her ud.

Nye Navigationspanel

I den stump kode jeg har tilføjet til Københavnermusik mashup, er der så som noget nyt keyboard kontrol som standard funktion (var også muligt før via Google Maps API, men lidt for tricky at installere). Dette betyder, at du kan klikke på -+ for zoom på Google Maps. Du kan bruge piletasterne for at bevæge dig rundt. Dette er virkeligt fedt, at Google har lavet keyboard kontrol som en standard funktion. Så det er ikke den store operation du evt. skal i gang med hvis du ønsker at skifte til det nye standard navigationspanel.

Du kan læse mere hos Google Geo Developers Blog hvordan koden skal udformes (1 linie) til standard opsætning.Ace in the Hole video

Google Spreadsheets -> Map Wizard – regnearksværktøj

Det er en god ide, hvis man er flere om at lave et Google Maps, at gemme alle de geografiske data (mashup data) i et Google regneark. Via som regel noget JavaScript kalder man så Google regnearket op, og får dernæst disse data indsat på sit Google Maps. En af de gode grunde er, at man ikke kan forlange, at alle der samarbejder i et kortprojekt er inde i det tekniske vedr. Google Maps API

Hard Target rip

. Mens man hurtigt kan lære de andre hvilke geografiske data, der skal indsættes i hvilke kolonner og rækker i Google regnearket.

Google har lavet en online generator, der hjælper med at få hentet data fra Google regnearket. Værktøjet Google Spreadsheets -> Map Wizard The Devil’s Advocate ipod

laver efter opsætning alt HTML og JavaScript for dig. Dernæst er det bare lave nogle småjusteringer samt indsætte din egen Google Maps API nøgle i den serveret kode. Så hvis du har lidt basis kendskab til JavaScript er det ikke den store operation at benytte sig af Google Spreadsheets -> Map Wizard værktøjet. Dernæst kan dine samarbejdspartnere gå i gang med at plotte data ind i Google regnearket.

Jeg har som et eksempel på brugen af ovenstående værktøj lavet et Google regneark med oplysningerne

download Executive Decision

om musikvideoer der handler om København.

Regneark om musikvideoer

Bemærk, at i Google regnearket er der benyttet HTML elementer, ellers ville en musikvideo aldrig kunne hentes frem i info-boksene på Google Maps. Efter en rundtur i værktøjet er her det færdige resultat med Københavnermusik

Mickey's Surprise Party ipod

Teachers Are People film . Her er der så hele 43 musikvideoer du kan lytte til.

Københavnermusik - Google Maps

Gå evt. i “Sidens kildekode” for at se JavaScript syntaks opbygningen. Der findes også andre metoder/værktøjer til at lave Google Maps fra et Google regneark. Jeg vil snarest muligt lave en liste over disse.

Nyt navigationspanel i Google Maps

Hvis du i dag ser på Google Maps, så vil du opdage at standard navigationsknapperne til venstre har fået nyt design. I billedet nedenfor er til venstre det nye design og til højre det gamle.

nye navigationsknapper

Lige oppe over de nye knapper Slideren (Zoom ind og ud) er der et ikon med en lille mand. Når du befinder dig et sted hvor der findes Google Street View. Så vil ikonet lyse gult og du kan skifte til Street View.

Med dette nye design så er Google ved at ensrette navigationsknapperne til hhv. Google Earth, Google Maps og så til Google Earth API (light udgave af Google Earth som afvikles i en browser, pt. kun til Windows).

Læs mere om det nye design hos Google Maps Mania.

Bemærk, hvis du har et Google Maps på dit eget domæne via Google Maps API – så er det stadigvæk det gamle navigationspanel design du ser. Se fx Københavnermusik Mother Night hd eller Ramsar områderne i Danmark

Conquest of the Planet of the Apes rip

About Baghdad divx

The Satanic Rites of Dracula hd

MASH

. Jeg leder stadigvæk efter den JavaScript funktion til, hvordan man så kan skifte til det nye navigationspanel, hvis man ønsker at benytte dette på sit eget domæne.

Afrika – LIFE

Jeg har i denne uge fået set en del billeder fra LIFE magasinet som Google har fået skannet ind. LIFE arkivet Big Top Pee-wee dvd hos Google indeholder ca. 10 millioner billeder fra perioden 1750 og frem til 2007.

Jeg har fundet nogle historiske Afrika kort fra hhv. 1873, 1880 og 1903 i LIFE arkivet. Disse kan nu ses via Google Earth som et billede lag. (KML fil her 850 KB). Ude i menuen til venstre under “Places” sætter du et hak i hvilket kort du vil se nærmere på.

Google Earth menu Afrika kort

Disse tre kort fortæller en historie om, at over en periode på kun 30 år blev hele Afrika (minus par enkelte uafhængige lande på kontinentet) underlagt de europæiske kolonimagter. Hvis man ser på kortet fra 1873 er der ret mange ukendte områder.

Afrika - 1873

Ser man på kortet fra 1903 er hele Afrika blevet delt af samt fået tegnet grænser mellem landene. Landegrænserne er en europæisk konstruktion og ikke så meget et udtryk for hvordan folkeslagene i Afrika rent faktisk geografisk levede og boede.

Afrika - 1903

Nu er billeder af kortene fra LIFE ikke af den bedste indskanningskvalitet og størrelse (980×1280 pixels) – så et zoom ind via Google Earth gør det hele lidt utydeligt. Almindelige billeder uden de store deltajer er LIFE arkivet helt klart et bud på hvor du kan starte med at søge, hvis du skal bruge noget historisk billedemateriale af en art.

Danske eksempler på historiske kort lagt ind som et lag via Google Maps API eller Google Earth se

Knots rip