Jeg har laget en varient av Rytis Slatkevičius sitt Googze script. Det bruker pr. nå Webatlas sine flyfoto, men det kan lett justeres for å bruke hvilken som helst flyfotokart tjeneste.
// ==UserScript==
// @name Googze
// @namespace http://code.google.com/p/googze
// @description Show aerial photos from Google Maps in Waze cartouche editor
// @include *waze.com/cartouche*
// @copyright Rytis Slatkevičius
// ==/UserScript==
var wazeToGoogle = function() {
try {
setTimeout(wazeToGoogle, 4000);
var rE = /\/get_datadoors_tile\/(?:\w+)\/L(\d+)\/R(\w+)\/C(\w+)\.jpg/; // Reg Expression
var nodes = document.getElementById("OpenLayers.Layer.ArcGISCache_8").childNodes;
for (var i in nodes) {
var src = nodes[i].firstChild.src;
var matches = src.match(rE);
if (matches != null) {
matches[2] = parseInt(matches[2], 16);
matches[3] = parseInt(matches[3], 16);
var quadKey = TMS2QuadKey(matches[3],matches[2],matches[1]);
var randomnumber=Math.floor(Math.random()*4) + 1;
var rP = 'http://cache' + randomnumber + '.webatlas.no/qt_1881/' + quadKey + '.png?s=1'; // webatlas.no
nodes[i].firstChild.setAttribute("src", rP);
}
}
} catch(err) { console.log(err); };
};
var TMS2QuadKey = function(tx,ty,zoom) {
var quadKey ="";
for (var i = zoom;i>0;i--) {
var mask = 1 << (i-1);
var digit = 0;
if ((tx & mask) != 0) {
digit += 1;
}
if ((ty & mask) != 0) {
digit += 2;
}
quadKey += digit;
}
return quadKey;
}
wazeToGoogle();
Følg installasjons instruksene for Googze her http://code.google.com/p/googze/ og bruk vedlagt kode for å ersatte koden i Googze scriptet.
Husk at man ikke har lov å kopiere fra fotoene, det er kun ment som referanse.
Dette var helt fantastisk å jobbe med!
Utrolig fint å ha en referanse når man fikser på veier.
Vet vi noe om hvor nøyaktig Webatlas sine bilder er?
Ser ut som bildene er litt forskjøvet i forhold til de tetteste GPS punktene fra waze på endel veier.
Det kommer an på hvilken browser du bruker. Hvis du bruker Firefox og Greasemonkey, høyreklikker du på Greasemonkey ikonet nede på statuslinjen (ser ut som en apekatt), og velger “Manage User Scripts…”. Velg Googze scriptet og trykk på “Edit” knappen nederst i dialogboksen. Hvis ikke man ikke har valgt editor, gjør dette. Deretter kan man klippe og lime inn scriptet jeg har modifisert.
Hvis man bruker Chrome, er det litt med tungvindt. Da må man finne hvor scriptet er, for så å modifisere det der. Har dessverre ikke noen god oppskrift på hvordan dette gjøres, så hvis noen kan poste en oppskrift, så hadde det vært knallbra.
Hmm. Ble så inspirert av de fine Webatlas-bildene at jeg brukte et par timer på å rette opp kronglete gater og feilplasserte kryss i Oslo sentrum og Grunerløkka. De aller fleste gatene var allerede oppkjørt, så med en siste finish begynner det virkelig å ligne på et gatenett.
Webatlas sine bilder ser ut til å være bedre synkronisert med GPS koordinater enn google - i tillegg til at man kan zoome mye nærmere, men man skal ikke stole blindt på dem. Bildene blir muligens oppdatert med jevnere mellomrom i byene, men på en strekning på E134 er de ca 5 år gamle.
Dette her ikke min sterkeste side akkurat. Hvordan endrer man koden i googze slik at det funker? Får instalert og alt sånn, men kartbildene endrer seg ikke uansett…
Jeg har kikket på Statkart, og de bruker ikke standard koordinatsystem for kartflisene. I tillegg bruker de nøkler osv, som gjør det vanskelig å parse dataene.
Jeg skal se om jeg klarer å “løse” nøkkelen, men ikke håp for mye…