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

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

Datasæt med danske postnumre – klar til dit mashup helt kvit og frit

Hos Erhvervs- og Byggestyrelsen som driver adresse-info.dk finder du alle danske postnumre gemt i formatterne ESRI Shape eller MapInfo (tak til Jesper Ishøj for tip). Du kan sådan set kun bruge disse formatter til noget, hvis du har noget GIS software. Jeg har nu konventeret ESRI shape filen med målestoksforhold 1:500.000 med de danske postnumre om til en KML fil. Her vil du så se en polygon af det område et postnummer dækker. Du kan så benytte KML til, at visualisere i Google Earth eller på Google Maps, hvis du har brug for område med et bestemt postnummer eller flere.

Danske postnumre set i Google Earth
(stort billede)

Et par kommentarer til datasættet fra adresse-info.dk postnumre. Københavns postnumre 1000-1499, 1500-1799 og Frederiksbergs 1800-1999 er slået sammen til 3 områder. Postnumre der grænser op til kystområder, søbredder og enkelte havnområder vil man ofte ved tæt zoom se, at der mangler et lille stykke område af postnummeret i polygonen. Dette er ikke en fejl fra min side af. adresse-info.dk nævner selv at disse områder mangler (spørg mig ikke hvorfor).

Sådan henter du en polygon med et postnummer. Lad som os tage eksempel tage 4941 Bandholm (også kendt som Babe Ruth Town). Ude i venstre side under >Places – så fjern hakket i “Postområde 1000-9999”

Fjern hak i postnumre listen i Google Earth

Scroll ned til det ønskede postnummer. Sæt et hak i det ønskede postnummer og højre klik vælg “Save as” som NN.

Save as ... i Google Earth
Husk gem i KML format.
Filtype valg i Google Earth

Nu kan du åbne KML filen med en teksteditor eller XML editor og arbejde videre med filen der. Se mit 4941 Bandholm eksempel i Google Earth.

4941 Bandholm set i Google Earth

Og her er så Google Maps versionen af 4941 Bandholm.

4941 Bandholm i Google Maps

Jeg har til de interesserede lavet nogle datasæt (pakket KML filer til zip) udgivet under en Creative Commons licens. Du kan dem hente nedenfor og benytte dem til dine egne projekter.

Slut for denne omgang. Jeg planlægger senere i denne uge at skrive et indlæg, hvordan du farvelægger postnumre polygonerne i andre farver. Samtidigt skal I ikke snydes for et indlæg med mit “Søg og Erstat” helvede under konventeringen fra ESRI shape til KML.