]> pere.pagekite.me Git - homepage.git/commitdiff
New post in the works.
authorPetter Reinholdtsen <pere@hungry.com>
Sat, 20 Sep 2014 20:57:19 +0000 (22:57 +0200)
committerPetter Reinholdtsen <pere@hungry.com>
Sat, 20 Sep 2014 20:57:35 +0000 (22:57 +0200)
blog/Hva_henger_under_skibrua_over_E16_p__Sollih_gda_.html [new file with mode: 0644]
blog/data/2014-09-21-under-brua.txt [new file with mode: 0644]

diff --git a/blog/Hva_henger_under_skibrua_over_E16_p__Sollih_gda_.html b/blog/Hva_henger_under_skibrua_over_E16_p__Sollih_gda_.html
new file mode 100644 (file)
index 0000000..d513b3c
--- /dev/null
@@ -0,0 +1,586 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+    <title>Petter Reinholdtsen: Hva henger under skibrua over E16 på Sollihøgda?</title>
+    <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
+    <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
+
+
+  </head>
+  <body>
+    <div class="title">
+ <h1>
+     <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
+     
+ </h1>
+</div>
+
+
+    <div class="entry">
+      <div class="title">Hva henger under skibrua over E16 på Sollihøgda?</div>
+      <div class="date">21st September 2014</div>
+      <div class="body"><p>Rundt omkring i Oslo og Østlandsområdet henger det bokser over
+veiene som jeg har lurt på hva gjør.  Det har sett ut som bokser som
+sniffer ut et eller annet fra forbipasserende trafikk, men det har
+vært uklart for meg hva det er de leser av.  Her om dagen tok jeg
+bilde av en slik boks som henger under
+<a href="http://www.openstreetmap.no/?zoom=19&mlat=59.96396&mlon=10.34443&layers=B00000">en
+skibru på Sollihøgda</a>:</p>
+
+<img width="70%" src="images/2014-kapsch-sollihogda.jpeg">
+
+<p>Boksen er tydelig merket Kapsch, logoen til
+<a href="http://www.kapsch.net/">det sveitsiske selskapet Kapsch</a> som
+lager sensorsystemer for veitrafikk.  Men de lager mye forskjellig, og
+jeg kjente ikke igjen boksen på utseendet.</p>
+
+<p>I og med at veien boksen henger over er E16, en riksvei
+vedlikeholdt av Statens Vegvesen, så antok jeg at det burde være mulig
+å bruke REST-API-et som gir tilgang til vegvesenets database over
+veier, skilter og annet veirelatert til å finne ut hva i alle dager
+dette kunne være.  De har både
+<a href="https://www.vegvesen.no/nvdb/api/dokumentasjon/datakatalog">en
+datakatalog</a> og
+<a href="https://www.vegvesen.no/nvdb/api/dokumentasjon/sok">et
+søk</a>, der en kan søke etter ulike typer oppføringer innen for et
+gitt geografisk område.  Jeg laget et enkelt shell-script for å hente
+ut antall av en gitt type innenfor området skibrua dekker, og listet
+opp navnet på typene som ble funnet.  Orket ikke slå opp hvordan
+URL-koding av aktuelle strenger kunne gjøres mer generisk, og brukte
+en stygg sed-linje i stedet.</p>
+
+<blockquote><pre>
+#!/bin/sh
+urlmap() {
+    sed \
+    -e 's/  / /g'   -e 's/{/%7B/g'  \
+    -e 's/}/%7D/g'  -e 's/\[/%5B/g' \
+    -e 's/\]/%5D/g' -e 's/ /%20/g'  \
+    -e 's/,/%2C/g'  -e 's/\"/%22/g' \
+    -e 's/:/%3A/g'
+}
+
+lookup() {
+    url="$1"
+    curl -s -H 'Accept: application/vnd.vegvesen.nvdb-v1+xml' \
+       "https://www.vegvesen.no/nvdb/api$url" | xmllint --format -
+}
+
+for id in $(seq 1 874) ; do
+    search="{
+  lokasjon: {
+    bbox: \"10.34425,59.96386,10.34458,59.96409\",
+    srid: \"WGS84\"
+  },
+   objektTyper: [{
+     id: $id, antall: 10
+   }]
+}"
+
+    query=/sok?kriterie=$(echo $search | urlmap)
+    if lookup "$query" |
+    grep -q '&lt;totaltAntallReturnert>0&lt;'
+    then
+    :
+    else
+    echo $id
+    lookup "/datakatalog/objekttyper/$id" |grep '^  &lt;navn>'
+    fi
+done
+
+exit 0
+</pre></blockquote>
+
+Aktuelt ID-område 1-874 var riktig i datakatalogen da jeg laget
+scriptet.  Det vil endre seg over tid.  Skriptet listet så opp
+aktuelle typer i og rundt skibrua:
+
+<blockquote><pre>
+5
+  &lt;navn>Rekkverk&lt;/navn>
+14
+  &lt;navn>Rekkverksende&lt;/navn>
+47
+  &lt;navn>Trafikklomme&lt;/navn>
+49
+  &lt;navn>Trafikkøy&lt;/navn>
+60
+  &lt;navn>Bru&lt;/navn>
+79
+  &lt;navn>Stikkrenne/Kulvert&lt;/navn>
+80
+  &lt;navn>Grøft, åpen&lt;/navn>
+86
+  &lt;navn>Belysningsstrekning&lt;/navn>
+95
+  &lt;navn>Skiltpunkt&lt;/navn>
+96
+  &lt;navn>Skiltplate&lt;/navn>
+98
+  &lt;navn>Referansestolpe&lt;/navn>
+99
+  &lt;navn>Vegoppmerking, langsgående&lt;/navn>
+105
+  &lt;navn>Fartsgrense&lt;/navn>
+106
+  &lt;navn>Vinterdriftsstrategi&lt;/navn>
+172
+  &lt;navn>Trafikkdeler&lt;/navn>
+241
+  &lt;navn>Vegdekke&lt;/navn>
+293
+  &lt;navn>Breddemåling&lt;/navn>
+301
+  &lt;navn>Kantklippareal&lt;/navn>
+318
+  &lt;navn>Snø-/isrydding&lt;/navn>
+445
+  &lt;navn>Skred&lt;/navn>
+446
+  &lt;navn>Dokumentasjon&lt;/navn>
+452
+  &lt;navn>Undergang&lt;/navn>
+528
+  &lt;navn>Tverrprofil&lt;/navn>
+532
+  &lt;navn>Vegreferanse&lt;/navn>
+534
+  &lt;navn>Region&lt;/navn>
+535
+  &lt;navn>Fylke&lt;/navn>
+536
+  &lt;navn>Kommune&lt;/navn>
+538
+  &lt;navn>Gate&lt;/navn>
+539
+  &lt;navn>Transportlenke&lt;/navn>
+540
+  &lt;navn>Trafikkmengde&lt;/navn>
+570
+  &lt;navn>Trafikkulykke&lt;/navn>
+571
+  &lt;navn>Ulykkesinvolvert enhet&lt;/navn>
+572
+  &lt;navn>Ulykkesinvolvert person&lt;/navn>
+579
+  &lt;navn>Politidistrikt&lt;/navn>
+583
+  &lt;navn>Vegbredde&lt;/navn>
+591
+  &lt;navn>Høydebegrensning&lt;/navn>
+592
+  &lt;navn>Nedbøyningsmåling&lt;/navn>
+597
+  &lt;navn>Støy-luft, Strekningsdata&lt;/navn>
+601
+  &lt;navn>Oppgravingsdata&lt;/navn>
+602
+  &lt;navn>Oppgravingslag&lt;/navn>
+603
+  &lt;navn>PMS-parsell&lt;/navn>
+604
+  &lt;navn>Vegnormalstrekning&lt;/navn>
+605
+  &lt;navn>Værrelatert strekning&lt;/navn>
+616
+  &lt;navn>Feltstrekning&lt;/navn>
+617
+  &lt;navn>Adressepunkt&lt;/navn>
+626
+  &lt;navn>Friksjonsmåleserie&lt;/navn>
+629
+  &lt;navn>Vegdekke, flatelapping&lt;/navn>
+639
+  &lt;navn>Kurvatur, horisontalelement&lt;/navn>
+640
+  &lt;navn>Kurvatur, vertikalelement&lt;/navn>
+642
+  &lt;navn>Kurvatur, vertikalpunkt&lt;/navn>
+643
+  &lt;navn>Statistikk, trafikkmengde&lt;/navn>
+647
+  &lt;navn>Statistikk, vegbredde&lt;/navn>
+774
+  &lt;navn>Nedbøyningsmåleserie&lt;/navn>
+775
+  &lt;navn>ATK, influensstrekning&lt;/navn>
+794
+  &lt;navn>Systemobjekt&lt;/navn>
+810
+  &lt;navn>Vinterdriftsklasse&lt;/navn>
+821
+  &lt;navn>Funksjonell vegklasse&lt;/navn>
+825
+  &lt;navn>Kurvatur, stigning&lt;/navn>
+838
+  &lt;navn>Vegbredde, beregnet&lt;/navn>
+862
+  &lt;navn>Reisetidsregistreringspunkt&lt;/navn>
+871
+  &lt;navn>Bruksklasse&lt;/navn>
+</pre></blockquote>
+
+<p>Av disse ser ID 775 og 862 mest relevant ut.  ID 775 antar jeg
+refererer til fotoboksen som står like ved brua, mens
+«Reisetidsregistreringspunkt» kanskje kan være boksen som henger der.
+Hvordan finner jeg så ut hva dette kan være for noe.  En titt på
+<a href="http://labs.vegdata.no/nvdb-datakatalog/862-Reisetidsregistreringspunkt/">datakatalogsiden
+for ID 862/Reisetidsregistreringspunkt</a> viser at det er finnes 53
+slike målere i Norge, og hvor de er plassert, men gir ellers få
+detaljer.  Det er plassert 40 på østlandet og 13 i Trondheimsregionen.
+Men siden nevner «AutoPASS», og hvis en slår opp oppføringen på
+Sollihøgda nevner den «Ciber AS» som ID i eksternt system.  Et nettsøk
+på «Ciber AS autopass» fører meg til en artikkel fra NRK Trøndelag i
+2013 med tittel
+«<a href="http://www.nrk.no/trondelag/sjekk-dette-hvis-du-vil-unnga-ko-1.11327947">Sjekk
+dette hvis du vil unngå kø</a>».  Artikkelen henviser til vegvesenets
+nettside
+<a href="http://www.reisetider.no/reisetid/forside.html">reisetider.no</a>
+som har en
+<a href="http://www.reisetider.no/reisetid/omrade.html?omrade=5">kartside
+for Østlandet</a> som viser at det måles mellom Sandvika - Sollihøgda.
+Det kan dermed se ut til at jeg har funnet ut hva boksene gjør.</p>
+
+<p>Hvis det stemmer, så er dette bokser som leser av AutoPASS-ID-en
+til alle passerende biler med slik brikke, og dermed gjør det mulig
+for de som kontrollerer boksene å holde rede på hvor en gitt bil har
+befunnet seg når den passerte et slikt målepunkt.  NRK-artikkelen
+forteller at denne informasjonen i dag kun brukes til å koble to
+AutoPASS-brikkepasseringer passeringer sammen for å beregne
+reisetiden, og at bruken er godkjent av Datatilsynet.  Det er desverre
+ikke mulig for en sjåfør som passerer under en slik boks å kontrollere
+at AutoPASS-ID-en kun brukes til dette i dag og i fremtiden.</p>
+
+<p>I tillegg til denne type AutoPASS-sniffere vet jeg at det også
+finnes mange automatiske stasjoner som tar betalt pr. passering (aka
+bomstasjoner), og der lagres informasjon om tid, sted og bilnummer i
+10 år.  Finnes det andre slike sniffere plassert ut på veiene?</p>
+
+<p>Personlig har jeg valgt å ikke bruke AutoPASS-brikke, for å gjøre
+det vanskeligere og mer kostbart for de som vil invadere privatsfæren
+og holde rede på hvor bilden min beveger seg til enhver tid.</p>
+
+<p>Takk til Jan Kristian Jensen i Statens Vegvesen for tips om
+dokumentasjon på vegvesenets Web-API.</p>
+</div>
+      
+      <div class="tags">Tags: <a href="http://people.skolelinux.org/pere/blog/tags/kart">kart</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.</div>
+      
+      
+    </div>
+    
+
+    
+
+    <div id="sidebar">
+      
+
+
+<h2>Archive</h2>
+<ul>
+
+<li>2014
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (3)</a></li>
+
+</ul></li>
+
+<li>2013
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
+
+</ul></li>
+
+<li>2012
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
+
+</ul></li>
+
+<li>2011
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
+
+</ul></li>
+
+<li>2010
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
+
+</ul></li>
+
+<li>2009
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
+
+</ul></li>
+
+<li>2008
+<ul>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
+
+<li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
+
+</ul></li>
+
+</ul>
+
+
+
+<h2>Tags</h2>
+<ul>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (8)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (14)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (101)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (149)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (10)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (15)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (12)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (253)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (21)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (13)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (8)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (11)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (41)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (9)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (19)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (29)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (248)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (162)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (11)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (48)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (75)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (9)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (41)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (45)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (3)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (9)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (26)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (1)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (8)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (43)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
+
+ <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (33)</a></li>
+
+</ul>
+
+
+    </div>
+    <p style="text-align: right">
+ Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
+</p>
+
+  </body>
+</html>
diff --git a/blog/data/2014-09-21-under-brua.txt b/blog/data/2014-09-21-under-brua.txt
new file mode 100644 (file)
index 0000000..97a428c
--- /dev/null
@@ -0,0 +1,247 @@
+Title: Hva henger under skibrua over E16 på Sollihøgda?
+Tags: norsk, surveillance, rfid, personvern, kart
+Date: 2014-09-21 11:00
+
+<p>Rundt omkring i Oslo og Østlandsområdet henger det bokser over
+veiene som jeg har lurt på hva gjør.  Det har sett ut som bokser som
+sniffer ut et eller annet fra forbipasserende trafikk, men det har
+vært uklart for meg hva det er de leser av.  Her om dagen tok jeg
+bilde av en slik boks som henger under
+<a href="http://www.openstreetmap.no/?zoom=19&mlat=59.96396&mlon=10.34443&layers=B00000">en
+skibru på Sollihøgda</a>:</p>
+
+<img width="70%" src="images/2014-kapsch-sollihogda.jpeg">
+
+<p>Boksen er tydelig merket Kapsch, logoen til
+<a href="http://www.kapsch.net/">det sveitsiske selskapet Kapsch</a> som
+lager sensorsystemer for veitrafikk.  Men de lager mye forskjellig, og
+jeg kjente ikke igjen boksen på utseendet.</p>
+
+<p>I og med at veien boksen henger over er E16, en riksvei
+vedlikeholdt av Statens Vegvesen, så antok jeg at det burde være mulig
+å bruke REST-API-et som gir tilgang til vegvesenets database over
+veier, skilter og annet veirelatert til å finne ut hva i alle dager
+dette kunne være.  De har både
+<a href="https://www.vegvesen.no/nvdb/api/dokumentasjon/datakatalog">en
+datakatalog</a> og
+<a href="https://www.vegvesen.no/nvdb/api/dokumentasjon/sok">et
+søk</a>, der en kan søke etter ulike typer oppføringer innen for et
+gitt geografisk område.  Jeg laget et enkelt shell-script for å hente
+ut antall av en gitt type innenfor området skibrua dekker, og listet
+opp navnet på typene som ble funnet.  Orket ikke slå opp hvordan
+URL-koding av aktuelle strenger kunne gjøres mer generisk, og brukte
+en stygg sed-linje i stedet.</p>
+
+<blockquote><pre>
+#!/bin/sh
+urlmap() {
+    sed \
+    -e 's/  / /g'   -e 's/{/%7B/g'  \
+    -e 's/}/%7D/g'  -e 's/\[/%5B/g' \
+    -e 's/\]/%5D/g' -e 's/ /%20/g'  \
+    -e 's/,/%2C/g'  -e 's/\"/%22/g' \
+    -e 's/:/%3A/g'
+}
+
+lookup() {
+    url="$1"
+    curl -s -H 'Accept: application/vnd.vegvesen.nvdb-v1+xml' \
+       "https://www.vegvesen.no/nvdb/api$url" | xmllint --format -
+}
+
+for id in $(seq 1 874) ; do
+    search="{
+  lokasjon: {
+    bbox: \"10.34425,59.96386,10.34458,59.96409\",
+    srid: \"WGS84\"
+  },
+   objektTyper: [{
+     id: $id, antall: 10
+   }]
+}"
+
+    query=/sok?kriterie=$(echo $search | urlmap)
+    if lookup "$query" |
+    grep -q '&lt;totaltAntallReturnert>0&lt;'
+    then
+    :
+    else
+    echo $id
+    lookup "/datakatalog/objekttyper/$id" |grep '^  &lt;navn>'
+    fi
+done
+
+exit 0
+</pre></blockquote>
+
+Aktuelt ID-område 1-874 var riktig i datakatalogen da jeg laget
+scriptet.  Det vil endre seg over tid.  Skriptet listet så opp
+aktuelle typer i og rundt skibrua:
+
+<blockquote><pre>
+5
+  &lt;navn>Rekkverk&lt;/navn>
+14
+  &lt;navn>Rekkverksende&lt;/navn>
+47
+  &lt;navn>Trafikklomme&lt;/navn>
+49
+  &lt;navn>Trafikkøy&lt;/navn>
+60
+  &lt;navn>Bru&lt;/navn>
+79
+  &lt;navn>Stikkrenne/Kulvert&lt;/navn>
+80
+  &lt;navn>Grøft, åpen&lt;/navn>
+86
+  &lt;navn>Belysningsstrekning&lt;/navn>
+95
+  &lt;navn>Skiltpunkt&lt;/navn>
+96
+  &lt;navn>Skiltplate&lt;/navn>
+98
+  &lt;navn>Referansestolpe&lt;/navn>
+99
+  &lt;navn>Vegoppmerking, langsgående&lt;/navn>
+105
+  &lt;navn>Fartsgrense&lt;/navn>
+106
+  &lt;navn>Vinterdriftsstrategi&lt;/navn>
+172
+  &lt;navn>Trafikkdeler&lt;/navn>
+241
+  &lt;navn>Vegdekke&lt;/navn>
+293
+  &lt;navn>Breddemåling&lt;/navn>
+301
+  &lt;navn>Kantklippareal&lt;/navn>
+318
+  &lt;navn>Snø-/isrydding&lt;/navn>
+445
+  &lt;navn>Skred&lt;/navn>
+446
+  &lt;navn>Dokumentasjon&lt;/navn>
+452
+  &lt;navn>Undergang&lt;/navn>
+528
+  &lt;navn>Tverrprofil&lt;/navn>
+532
+  &lt;navn>Vegreferanse&lt;/navn>
+534
+  &lt;navn>Region&lt;/navn>
+535
+  &lt;navn>Fylke&lt;/navn>
+536
+  &lt;navn>Kommune&lt;/navn>
+538
+  &lt;navn>Gate&lt;/navn>
+539
+  &lt;navn>Transportlenke&lt;/navn>
+540
+  &lt;navn>Trafikkmengde&lt;/navn>
+570
+  &lt;navn>Trafikkulykke&lt;/navn>
+571
+  &lt;navn>Ulykkesinvolvert enhet&lt;/navn>
+572
+  &lt;navn>Ulykkesinvolvert person&lt;/navn>
+579
+  &lt;navn>Politidistrikt&lt;/navn>
+583
+  &lt;navn>Vegbredde&lt;/navn>
+591
+  &lt;navn>Høydebegrensning&lt;/navn>
+592
+  &lt;navn>Nedbøyningsmåling&lt;/navn>
+597
+  &lt;navn>Støy-luft, Strekningsdata&lt;/navn>
+601
+  &lt;navn>Oppgravingsdata&lt;/navn>
+602
+  &lt;navn>Oppgravingslag&lt;/navn>
+603
+  &lt;navn>PMS-parsell&lt;/navn>
+604
+  &lt;navn>Vegnormalstrekning&lt;/navn>
+605
+  &lt;navn>Værrelatert strekning&lt;/navn>
+616
+  &lt;navn>Feltstrekning&lt;/navn>
+617
+  &lt;navn>Adressepunkt&lt;/navn>
+626
+  &lt;navn>Friksjonsmåleserie&lt;/navn>
+629
+  &lt;navn>Vegdekke, flatelapping&lt;/navn>
+639
+  &lt;navn>Kurvatur, horisontalelement&lt;/navn>
+640
+  &lt;navn>Kurvatur, vertikalelement&lt;/navn>
+642
+  &lt;navn>Kurvatur, vertikalpunkt&lt;/navn>
+643
+  &lt;navn>Statistikk, trafikkmengde&lt;/navn>
+647
+  &lt;navn>Statistikk, vegbredde&lt;/navn>
+774
+  &lt;navn>Nedbøyningsmåleserie&lt;/navn>
+775
+  &lt;navn>ATK, influensstrekning&lt;/navn>
+794
+  &lt;navn>Systemobjekt&lt;/navn>
+810
+  &lt;navn>Vinterdriftsklasse&lt;/navn>
+821
+  &lt;navn>Funksjonell vegklasse&lt;/navn>
+825
+  &lt;navn>Kurvatur, stigning&lt;/navn>
+838
+  &lt;navn>Vegbredde, beregnet&lt;/navn>
+862
+  &lt;navn>Reisetidsregistreringspunkt&lt;/navn>
+871
+  &lt;navn>Bruksklasse&lt;/navn>
+</pre></blockquote>
+
+<p>Av disse ser ID 775 og 862 mest relevant ut.  ID 775 antar jeg
+refererer til fotoboksen som står like ved brua, mens
+«Reisetidsregistreringspunkt» kanskje kan være boksen som henger der.
+Hvordan finner jeg så ut hva dette kan være for noe.  En titt på
+<a href="http://labs.vegdata.no/nvdb-datakatalog/862-Reisetidsregistreringspunkt/">datakatalogsiden
+for ID 862/Reisetidsregistreringspunkt</a> viser at det er finnes 53
+slike målere i Norge, og hvor de er plassert, men gir ellers få
+detaljer.  Det er plassert 40 på østlandet og 13 i Trondheimsregionen.
+Men siden nevner «AutoPASS», og hvis en slår opp oppføringen på
+Sollihøgda nevner den «Ciber AS» som ID for eksternt system.  Et
+nettsøk på «Ciber AS autopass» fører meg til en artikkel fra NRK
+Trøndelag i 2013 med tittel
+«<a href="http://www.nrk.no/trondelag/sjekk-dette-hvis-du-vil-unnga-ko-1.11327947">Sjekk
+dette hvis du vil unngå kø</a>».  Artikkelen henviser til vegvesenets
+nettside
+<a href="http://www.reisetider.no/reisetid/forside.html">reisetider.no</a>
+som har en
+<a href="http://www.reisetider.no/reisetid/omrade.html?omrade=5">kartside
+for Østlandet</a> som viser at det måles mellom Sandvika og Sollihøgda.
+Det kan dermed se ut til at jeg har funnet ut hva boksene gjør.</p>
+
+<p>Hvis det stemmer, så er dette bokser som leser av AutoPASS-ID-en
+til alle passerende biler med slik brikke, og dermed gjør det mulig
+for de som kontrollerer boksene å holde rede på hvor en gitt bil har
+befunnet seg når den passerte et slikt målepunkt.  NRK-artikkelen
+forteller at denne informasjonen i dag kun brukes til å koble to
+AutoPASS-brikkepasseringer passeringer sammen for å beregne
+reisetiden, og at bruken er godkjent av Datatilsynet.  Det er desverre
+ikke mulig for en sjåfør som passerer under en slik boks å kontrollere
+at AutoPASS-ID-en kun brukes til dette i dag og i fremtiden.</p>
+
+<p>I tillegg til denne type AutoPASS-sniffere vet jeg at det også
+finnes mange automatiske stasjoner som tar betalt pr. passering (aka
+bomstasjoner), og der lagres informasjon om tid, sted og bilnummer i
+10 år.  Finnes det andre slike sniffere plassert ut på veiene?</p>
+
+<p>Personlig har jeg valgt å ikke bruke AutoPASS-brikke, for å gjøre
+det vanskeligere og mer kostbart for de som vil invadere privatsfæren
+og holde rede på hvor bilden min beveger seg til enhver tid.</p>
+
+<p>Takk til Jan Kristian Jensen i Statens Vegvesen for tips om
+dokumentasjon på vegvesenets Web-API.</p>