Slik setter du kartverkets kart bak openstreetmaps

Vi som er opptatt av åpne data ender tidvis om å snakke om kartverket. Det er ikke alltid (særlig noen år tilbake) at kartverket får de peneste adjektivene, men i dag skal jeg trekke fram noe fint.

I openstreetmap (osm) er det fortsatt mye av Norge som ikke er kartlagt fullt ut. Kart er også levende dokumenter, i alle fall de som kan endre seg slik som openstreetmap, så det trengs stadig noen rettelser. Når slike rettelser er vanskelige å tracke med GPS eller tegne for hånd, har openstreetmap et sett med bakgrunner du kan legge bak det du lager i kartet, f.eks. flyfoto.

For Norge er ikke alltid disse flyfotoene og alternativene til osm like gode. Lav oppløsning. Skyer. Uvær. Motgang. Men her kommer altså statkart inn og gir en hjelpende hånd. Ved å velge «custom» og så «edit custom background», kan du lime inn en URL til statkart.no sine kart, og ha disse bak det du mapper. Det er nyttig, presist og gjør at kartverkets proffe data kan komme til nytte i mange andre kontekster.

Her er URL’n du trenger:
http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=norges_grunnkart&zoom={zoom}&x={x}&y={y}

Jeg har ikke funnet noen liste over hvilke kart som funker (fant dog valgene til Anders Eriksens her, og at tjenestenavnene herfra (uten «wsm.» forran) ser ut til å funke), det er altså parametre som heter ‘layers=’ der jeg har brukt norges_grunnkart i eksemplet over.

Risør i openstreetmap redigeringsmodus
Risør sentrum i openstreetmaps redigeringsmodus. Legg merke til gråe bygg, de er fra statkart, mens de røde er mappede polygoner som blir til bygninger i openstreetmap. Når noen velger å mappe dem da..

Dette er sikkert et kjent knep for ivrige OSM-brukere, men det var nytt for meg. Om du vet hvor jeg kan finne den fulle listen med tjenestenavn som funker, eller andre nyttige knep for en fersk kartmaker, legg gjerne igjen en kommentar under.

Isn’t is nice to have a computer that will talk to you?

OSX har en talesyntese som er morsom kanskje mer enn nyttig. Det er uansett et spennende område der naturlig språk møter teknologi, og jeg ville gjerne teste alle stemmene i OSX for å finne den som kanskje kan brukes i et prosjekt. Her er scriptet fra min lille test:

# Det viste seg å være flere stemmer nå, også en Norsk: Nora, og en Dansk, Sara.
# Voices available to `say` on OS X
# "*" indicates new additions since 10.8
Agnes (en_US)
Albert (en_US)
Alex (en_US)
*Alice (it_IT)
*Alva (sv_SE)
*Amelie (fr_CA)
*Anna (de_DE)
Bad News (en_US)
Bahh (en_US)
Bells (en_US)
Boing (en_US)
Bruce (en_US)
Bubbles (en_US)
*Carmit (he_IL)
Cellos (en_US)
*Damayanti (id_ID)
*Daniel (en_GB)
Deranged (en_US)
*Diego (es_AR)
*Ellen (nl_BE)
*Fiona (en)
Fred (en_US)
Good News (en_US)
Hysterical (en_US)
*Ioana (ro_RO)
*Joana (pt_PT)
Junior (en_US)
*Kanya (th_TH)
*Karen (en_AU)
Kathy (en_US)
*Kyoko (ja_JP)
*Laura (sk_SK)
*Lekha (hi_IN)
*Luciana (pt_BR)
*Mariska (hu_HU)
*Mei-Jia (zh_TW)
*Melina (el_GR)
*Milena (ru_RU)
*Moira (en_IE)
*Monica (es_ES)
*Nora (nb_NO)
*Paulina (es_MX)
Pipe Organ (en_US)
Princess (en_US)
Ralph (en_US)
*Samantha (en_US)
*Sara (da_DK)
*Satu (fi_FI)
*Sin-ji (zh_HK)
*Tarik (ar_SA)
*Tessa (en_ZA)
*Thomas (fr_FR)
*Ting-Ting (zh_CN)
Trinoids (en_US)
*Veena (en_IN)
Vicki (en_US)
Victoria (en_US)
Whisper (en_US)
*Xander (nl_NL)
*Yelda (tr_TR)
*Yuna (ko_KR)
Zarvox (en_US)
*Zosia (pl_PL)
*Zuzana (cs_CZ)
#!/bin/bash
for i in Agnes Kathy Princess Vicki Victoria Alex Bruce Fred Junior Ralph Albert "Bad News" Bahh Bells Boing Bubbles Cellos Deranged "Good News" Hysterical "Pipe Organ" Trinoids Whisper Zarvox
do
echo "<$i> sier det slik:"
# At the beginning of the 21st century, the Umbrella Corporation had become the largest commercial entity in the United States. Nine out of every ten homes contain its products. Its political and financial influence is felt everywhere. In public, it is the world's leading supplier of computer technology, medical products, and healthcare. Unknown, even to its own employees, its massive profits are generated by military technology, genetic experimentation and viral weaponry.
# supercalifragilisticexpialidocious
say -v "$i" "At the beginning of the 21st century... by $i"
# play horn to indicate that we are done.
afplay /System/Library/Sounds/Blow.aiff
# note to self, this is how to save output to file:
# say -v "Cellos" "Lalalalalalalalala" -o recording.aiff
done
#!/bin/bash
for i in Agnes Kathy Princess Vicki Victoria Alex Bruce Fred Junior Ralph Albert "Bad News" Bahh Bells Boing Bubbles Cellos Deranged "Good News" Hysterical "Pipe Organ" Trinoids Whisper Zarvox
do
text[0]="At the beginning of the 21st century..."
text[1]="supercalifragilisticexpialidocious"
#text[2]="At the beginning of the 21st century, the Umbrella Corporation had become the largest commercial entity in the United States. Nine out of every ten homes contain its products. Its political and financial influence is felt everywhere. In public, it is the world's leading supplier of computer technology, medical products, and healthcare. Unknown, even to its own employees, its massive profits are generated by military technology, genetic experimentation and viral weaponry."
text[2]="As a Usenet discussion grows longer, the probability of a comparison involving Nazis or Hitler approaches 1."
text[3]="1. A robot may not injure a human being or, through inaction, allow a human being to come to harm."
text[4]="Don't feed the troll."
text[5]="In the age of information, ignorance is a choice."
text[6]="We accept the love we think we deserve."
text[7]="I am not a man, I am dynamite."
text[8]="The ignorance of how to use new knowledge stockpiles exponentially."
text[9]="I may be wrong, but I’m never in doubt."
text[10]="Oh smeg. What the smegging smeg's he smegging done?"
text[11]="Science is organized knowledge. Wisdom is organized life."
text[12]="A robot's programming doesn't allow for love."
text[13]="I must have some booze. I demand to have some booze."
r=$[ 0 + $[ RANDOM % ${#text[*]} ]]
#echo ${#text[*]}, $r # lenth of array text and rand val from 0 to len(array) exclusive top num
echo "<$i> sier setning $r slik:"
say -v "$i" "${text[$r]} by $i"
# play horn to indicate that we are done.
afplay /System/Library/Sounds/Blow.aiff
# note to self, this is how to save output to file:
# say -v "Cellos" "Lalalalalalalalala" -o recording.aiff
done

Spillanmeldere – kritiker eller entusiast? Eller begge?

Webscraping anser jeg som et metodisk verktøy som burde brukes mer. Ikke fordi det er den beste måten å gjøre ting på, lagt der i fra, men fordi det er enkelt, nyttig og relativt raskt. Et verktøy for scraping jeg har lekt med er scraperwiki.

Ikke bare kan du lage scrapers (skrapere?) med scraperwiki, du kan også lage views (presentasjonslag). Etter litt leking kom jeg fram til dette:

NRK P3s spillanmeldelser bruker 3 av 6 terningsider til 75% av sine anmeldelser. De har kun brukt terningkast 1 én eneste gang, og da til å feilkategorisere en film. Hva betyr det?

Betyr det at spill, som en relativt ny kulturform, trenger evangelister og entusiaster til å pushe spillets utmerkede egenskaper på oss? Anmelder de ikke de dårlige spillene? (jeg har selv spilt flere spill jeg kunne gitt terningkast 1 og 2 de siste årene, skriver ikke P3 om disse?) Har spillanmeldere noen insentiv for å vurdere «snilt»? Eller har de lave forventninger?

Tja, jeg som gjorde dette av metodisk interesse får vel innse at kvantitative mål ikke besvarer disse spørsmålene, men; det viser at terningkast ikke hverken er normalfordelt eller jevnt distribuert.

.. kanskje jeg får en jevn distribusjon hvis jeg gjør dette på popmusikk eller amerikanske filmer?

Kompromissløs prinsippfasthet rundt øyeblikkelig respons

.. er langt mer underholdende og fascinerende enn overskriften kan tyde på. Og ikke nødvendigvis skadelig.

Min tro på prinsippfasthet dalte etter å lese Ibsens Brand, med hans harde «intet eller alt«-tilnærming til moral. Ikke like alvorlig, men i ettertiden en snerten parodi/kritikk på byråkratiets firkantethet (aka prinsippfasthet?) er fogdens «Jeg gjør bestandig og min pligt, men altid indom mit Distrikt«. Jeg er med andre ord skeptisk til fundamentalister. Alt har to sider, minst.

Men så var det Bret Victor da. Bret har valgt et helt annet prinsipp, og blir neppe omtalt som fundamentalist. Han er likevel stålsatt i sin misjon; skapere av digitale medier må ha øyeblikkelig respons på det de jobber med. Både programmering, animasjon og ingeniørkunst går under lupen og eksemplifiseres med konkrete prototyper for produksjon i et digitalt miljø. I en video på en snau time forklarer han (til framtidige dataingeniører kan det høres ut som) hvorfor og hvordan hans, og andres, prinsippdrevne prosjekter kan eller har endret verden.

Bret Victor – Inventing on Principle from CUSEC on Vimeo.

Jeg er fascinert!