Overskrid 200 info-punktsgrænsen i fuld fart

Når du laver et mashup kort i “Mine kort” (My Maps) på Google Maps, så vil du kun kunne indsætte 200 info-punkter som udgangspunkt. Hvis du har 250 info-punkter, så fortsætter nummer 200-250 på en ny side samt på et nyt kort. Dette er et stort klagepunkt blandt dem der laver kort til “Mine kort”. Måske i den næste udgave af “Mine kort”, dette tal bliver sat op.

Ekstra Bladet Nationens strejkekort er løbet ind i dette problem med over 200 info-punkter . De skriver

OBS: Desværre kan kortet ikke vise samtlige strejkesteder på én gang – nederst på kortet kan du bladre frem og se flere strejkesteder.

Jeg ville ikke skrive dette indlæg, hvis der ikke fandtes en løsning. Det er muligt at få alle info-punkter vist på en side, og derved skal brugerene ikke bladre rundt. Nearby.org.uk har løst problemet og lavet et værktøj til dette. Jeg viser nu løsningen ved at tage Ekstra Bladet Nationens strejkekortet som case. Først ude i venstre side ruller jeg ned til der, hvor man skal bladre videre til næste side. Jeg højreklikker på det hyperlink, der er den sidste af siderne. Jeg tager nu “Kopíer link-adresse”

Kopier link-adresse set i Firefox

Dernæst går jeg til Nearby.org.uks værktøj. Her indsætter jeg URL’en jeg lige har kopieret.

URL indsat på Nearby.org.uks værktøj

Klikker på “Get it now!” – Nu kommer der en side hvor, der er en direkte URL til Google Maps. Du kan nu og her se Nationens strejkekort med alle ca. 240 info-punkter i stedet for kun max 200 per side. Der er nu en mappe med side to, hvad vigtigere er, at alle punkter er blevet indtegnet på kun et kort. Slut med bladre frem og tilbage.

Strejkekort med nu over 200 info-punkter

Lagde du forresten mærke til at Nearby.org.uk værktøjet sorterer alfabetisk alle info-punkterne? (under hver side mappe). I det originale strejkekort er der der ingen systematik (jeg har ikke gættet den) – hvis man fx vil rulle ned på navnet på ens kommune/sygehus osv.

NB – selvfølgelig volder byer som fx Aalborg problemer, ved at blive sat øverst under AA af Nearby.org.uk værktøjet, men det er i småtingsafdelingen.

Endelig så laver værktøjet buy Bikini Beach selvfølgelig også en KML fil, så du kan se alle info-punkter i fx Google Earth. (tjek KML fil her)

Værktøj til finjustering af din adresse

Oplever du tit, at du indtaster en adresse på Google Maps (eller på andre kortservices) og det punkt der kommer retur er 20-50 meter galt på den? Min egen adresse på Google Maps er ca. 20 meter galt i forhold til det korrekte. Jeg har oversat et hjælpeværktøj af Simon Willison til dansk. Du kan her finjustere din adresse og tage et geografisk koordinatsæt i stedet for. Dette mere præcise koordinatsæt kan så benyttes til dit mashup, i stedet for det punkt adressesøgningen giver.

Finjustering af adresser

Indtast den ønskede adresse. Du finjusterer nu ved at trække i kortet. Der er hele tiden i midten af kortet et trådkors (eng. crosshair) – Når dit ønskede punkt befinder sig der, så er der lige nedenfor Google Maps et sæt geografiske koordinater. Kopier disse. Jeg har fx benyttet mine koordinater til en demo af Dual Maps servicen fra Map Channels.

Dual Maps over min bopæl

Dette viser min bopæl i hhv. Google Maps (Satellit visning) til venstre og i højre side er der Microsoft Virtual Earth set med stråfoto (Bird’s eye). Træk rundt med kortene eller ændre hvilken type kort du ønsker at se. Du kan derved lave sammenligninger. Map Channels Dual Maps kan indstilles på mange andre måde end lige den her viste. Du kan selv lave et Dual Maps helt gratis samt indsætte det på din blog/websted.

Mere CO2 udledning fra danske kraftværker

I forbindelse med mit første mashup af CO2 mængden fra de 98 største danske kraftværker havde jeg lagt data ind i et regneark. Disse data har jeg nu genbrugt i Googles Spreadsheet Mapper 2.0. Her dannes en KML fil on the fly. Du kan nu også se CO2 udledningen i Google Earth 4.3 (husk der er kommet ny en dansk version nu). Klik KML fil for at se.

CO2 mængden danske kraftværker set i Google Earth 4.3

Microsoft Virtual Earth understøtter også KML – Se det her Failure to Launch psp

.

CO2 mængden danske kraftværker set i Virtual Earth

Og så det sidste sted hvor vi bruger KML filen er til Google Maps. Se det her.

CO2 mængden danske kraftværker set i Google Maps

Ideen med ovenstående mashups var at vise den fleksibilitet den nu officielle KML standard giver. Så hvis du laver et kort mashup af en art – Prøv og se om du ikke også kan få en KML version af det tillige. Dette giver dine brugere en vis mulighed for at lave mashup samt benytte det andet sted end lige hos dig. Desuden så laver Google og Microsoft søgemaskiner indeksering af KML. Fx er mange almindelige kort mashup begravet langt nede i JavaScript, hvor indekseringsrobotterne ikke arbejder. KML er bare simple tekst XML filer som indekseringsrobotterne guffer vellysten af. Du får så en mulighed med KML for at dit indhold kan blive fundet og er synligt.

Dansk Google Earth 4.3 klar til download

Så kom Google Earth 4.3, og du kan få den i en dansk version nu. Nye tiltag hurtigt set

  • Mac brugere kan nu direkte se Flash indhold i placemarks. fx geotagget YouTube videoer
  • Googles 3D Streetview fra Google Maps kan nu ses i Google Earth 4.3
  • Der er kommet nye navigationsbjælker i GUI
  • Der er kommet en dag/nat feature hvor du kan via en animation se hvornår det er lyst/mørkt over dit område

Opdatering – 9:53 Frank Taylor fra Google Earth Blog har lavet en 6 minutters video med de nye features.

[youtube]http://www.youtube.com/watch?v=V4LfKcn3WxE[/youtube]

De 98 største CO2 udledere i Danmark

CO2 er et af de store emner i medierne hele tiden. Jeg kaster nu et mashup på banen, der viser de 98 største CO2 udledere (2007) blandt de danske kraftværker. Oplysningerne om CO2 og årlig energiproduktion stammer fra den amerikanske tænketank Center for Global Development som driver et website ved navn CARMA (Carbon Monitoring for Action). CARMA har samlet oplysninger om 50000 kraftværker og deres CO2, årlig energiproduktion samt navne på 4000 ejere af disse kraftværker. CARMA dækker næsten alle lande i hele verden.

Jeg har brugt Simile Exhibit 2.0

værktøjet til visualisering af CO2 mængden fra de danske kraftværker. Kraftværkerne er blevet indtegnet på et Google Maps.

CO2 oplysninger vist på et Google Maps

Der er også en tabeloversigt, hvor man kan sorterer stigende faldende ved klik på kolonnens navn alt efter hvordan man vil se oplysningerne.

CO2 oplysninger vist i en Exhibit 2 tabel

Jeg hentede de danske oplysninger via CARMA’s API. De tilbyder mulighed for REST (Representational State Transfer ) baseret adgang til deres data. Jeg fandt frem til at Danmark havde landekode 58, så URLen der returner mine ønskede oplysninger fra CARMA i et XML format var følgende

Jeg kunne også have valgt at få oplysninger i JSON. URLen er så følgende

  • http://carma.org/api/1.1/searchPlants?location=58&format=json

Dette gav en XML fil med over 800 danske kraftværker og mange af disse har også fået geografiske koordinater tilknyttet. Det er overkill at plotte 800 kraftværker ind over et Google Maps til et mashup. Så jeg lagde det hele ind i et regneark og tog kun de 100 største CO2 udledere med. Det viste sig så at der var 2 dubletter, derfor endte jeg på 98 kraftværker. Jeg gad ikke lave en en ny REST kørsel. Af de 98, der var tilbage manglede der geokoordinater til ca. 15 stk. Så den hårde jagt gik ind med manuelt at finde disse koordinater.

Når man læser internationale statistikker, så skal man lige være ekstra vågen med hvilke enheder der måles med. CO2 mængden var opgivet i tons fra CARMA. Det var enheden US tons – Så der skulle lige ganges med 0,907 for at få tons som vi kender det i Danmark.

Jeg ved ikke, om CARMAs oplysninger er korrekte og troværdige, det lader jeg være op til andre at bedømme. Mit ærinde i dette indlæg var at vise, hvordan man nemt kan visualisere med Simile Exhibit 2.0 værktøjet: Dernæst at vise oplysninger/data der hentes via API’er gennem REST søgninger altså er vejen frem. Jeg gad godt snart se nogle danske myndigheder komme på banen med tilsvarende tiltag.

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.

Endnu et nyt datasæt til danske postnumre

I mit første indlæg om min konvertering af adresse-info.dks ESRI shape fil om til en KML fil, der tilbød jeg datasæt til download hvor hele polygonen med et postnummer var farvelagt. Nu har jeg lavet nogle nye datasæt, hvor kun kanten rundt om et postnummer er farvelagt med en enkelt streg. Se KML fil her som eksempel.

Postnumre vist i Google Earth

Jeg har pakket KML filerne ned i zip-format. Så hvis du kan bruge noget af nedenstående, så hent løs. Igen er alle postnumre i interval 1000-1499, 1500-1799 og 1800-2000 aftegnet som 3 områder.

Jeg har benyttet mig af den gratis version af GPS TrackMaker for at rense den farvelagte polygons KML element ud i det første datasæt jeg tilbød. Sagt mere simpelt og enkelt har jeg bare lavet “Open” fil (de gamle KML filer) og så “Save as” andet filnavn igen 9 gange i alt.

Du kan igen bare klippe og klistre bestemte postnumre ud, du skal evt. benytte. Fx har jeg lynhurtigt klippet postnumre 2600, 2605 og 2610 ud. Her er KML filen til ovenstående 3 postnumre så vist i Google Maps

2600 2605 og 2610 vist i Google Maps

De samme 3 postnumre vist i Microsoft Virtual Earth

2600 2605 og 2610 vist i Microsoft Virtual Earth

Microsoft Virtual Earth har fået en opdatering

I efteråret 2007 begyndte Virtual Earth at understøtte lidt af KML formattet. Men en af de elementerne i KML nemlig NetworkLink blev ikke understøttet. I går gik Virtual Earth live med en masse nye features. Virtual Earth kan nu håndtere NetworkLink elementet fra KML samt er blevet bedre til KML understøttelse. Hvilket teamet bag Virtual Earth skal have ros og kredit for dette.

Jeg viser nu et eksempel med en KML fil, der indholder et NetworkLink element. Mit Valby Historie projekt Ali Baba Goes to Town Bartok the Magnificent dvd er lavet med Googles Spreadsheet Mapper 2.0. Via en KML fil der indholder et NetworkLink element kaldes regnearket op og data hentes. Dette kan Virtual Earth nu håndtere. Se det online her.

Valby Historie projekt i VE

(Stort billede)

Jeg vil måske på et senere tidspunkt se på nogle af de andre nye features holdet bag Virtual Earth har disket op med.

True colors

Jeg lovede i forbindelse med mit indlæg vedr. konventeringen af danske postnumre fra ESRI shape til KML, hvordan du laver andre farvelægninger af postnumre polygonerne. Vi ser først på farvesyntaksen for KML. Der bruger man “aabbggrr”, hvor aa=alfakanal, bb=blå, gg=grøn og rr=rød. Værdierne er hexadecimaler. Disse løber fra 00 til ff. Så en 100% rød farvelægning får værdien “ff0000ff”, en 50% rød farvelægning får værdien “f70000ff”. Så aa værdien bestemmer hvor transparent (gennemsigtig) farvelægningen bliver over et kort. Sagt på dansk du kan fx ved aa= “f7″ (50%) se hvad der gemmer sig neden under kortet.

Bemærk denne farverækkefølge “bbggrr” i KML forvirrer en del, og gør det stadigvæk for mig. Da jeg er vant til RGB rækkefølgen og hexadecimal værdier, så jeg bytter tit og ofte rundt på dem i forbindelse med farver til KML. Læs om RGBs hexadecimal værdier her.

Jeg har lavet et eksempel, hvor jeg ønsker at postnumre 2600, 2605 og 2610 skal være farvelagt 100% i hhv. rød,gul og grøn. Samtidigt skal postnummer grænsen være 100% blå, den streg der omkredser en postnummer polygon. Download KML fil (Højreklip og “Gem link til disk”). Åben med en teksteditor/XML editor for nærmere selvsyn.

Farvelægning set fra Google Earth

Jeg laver øverst et layout for hver farvelægning rød, gul og grøn . Godt råd er altid at lave layout øverst i en KML fil. Vi ser på syntaksen for den røde farvelægning

  1. <Style id="roedtfarvelag">
  2. ...
  3. <LineStyle><color>ffff0000</color><width>1</width></LineStyle>
  4. ...
  5. <PolyStyle><color>ff0000ff</color></PolyStyle>
  6. </Style>

Først laver vi et unik style ID. I elementet LineStyle (den der omkredser polygonen) indsættes 100 % blå og width værdien angiver hvor tyk den streg skal være ( i dette tilfælde 1px). I elementet PolyStyle angives 100 % rød. Derved bliver hele polygonen med postnummeret farvelagt i rød. Nede i placemark for postnummer 2600 der skal vi kalde det layout (Style ID) vi lige har lavet, Det gøres ved følgende

  1. <Placemark>
  2. ...
  3. <styleUrl>#roedtfarvelag</styleUrl>
  4. ...
  5. </Placemark>

Det er elementet styleURL, der kalder/henter layout. Det var sådan set det grundlæggende vedr. farvelægning af postnumre polygoner. Min KML fil kan også vises direkte i Google Maps.

Farvelægning til Google Maps

Eller KML filen kan også ses i Microsoft Virtual Earth. Der er dog en lille forskel Microsoft Virtual Earth laver automatisk en transparent farvelægning ved en direkte KML import, selvom jeg har angivet 100% farvelægning af mine postnumre polygoner.

Farvelægning set fra Microsoft Virtual Earth