Googze justert til å bruke norske flyfoto

Hei alle sammen.

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.

Så det er slik du har fått til såpass pen vei-geometri på veiene du har redigert i Sandnes/Stavanger området? :slight_smile:
Jeg får sjekke det ut jeg også.

Så hyggelig at du finner scriptmodifikasjonen nyttig… :slight_smile:

Det irriterte meg at vi ikke hadde gode referanser når jeg jobbet med Waze, så jeg fant en løsning som jeg er godt fornøyd med.

Håper flere finner det nyttig, slik at vi kan få enda høyere kvalitet på kartbasen.

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.

Gull! :smiley:

Gikk litt fort i svingene her. Jeg bruker jo bare google sine bilder her nå.
Hvordan erstatter jeg koden i googze scriptet?

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.

Happy hunting… :wink:

Google sine bilder har sett litt asynkrone ut, men Webatlas sin bilder ser veldig bra ut så langt jeg har kunnet se.

Uansett gir det et utrolig mye bedre utgangspunkt når man justerer og retter.

Har nå brukt Webatalas-bildene et par dager på forskjellige steder på Østlandet og har ikke greidd å finne noe avvik i forhold til GPS-sporene. :sunglasses:

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. :smiley:

Så kjekt å høre. Håper vi basert på dette kan få til et bra kartgrunnlag i hele Norge.

E dé ikkje hærligt… :smiley:

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.

Det er ikke noe problem å hente inn andre kilder, hvis dere finner noen som er bedre.

Så lenge de bruker TMS eller QuadKey coordinater, kan scriptet tygge hva som helst.

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…

Hjelper dette?

Gjett om det gjorde!

Tusen takk for all hjelp så langt!

Kjempeskript Finnsen! Er det mulig å bruke topokartet fra Norgesglasset i Waze?

Info fra Statkart her: http://www.statkart.no/nor/Land/Kart_og_produkter/visningstjenester/

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… :slight_smile:

Chrome:

  1. Slå på “View hidden files, folders…” i Users.
  2. AppData\Local\Google\Chrome\UserData\Default\Extensions\
  3. Der finner du den med et kryptisk mappe navn. Rediger script.js og det skulle fungere.

Enklere måte:

  • kopier hele scriptet i første post til en tekstfil
  • kall denne “googze.user.js”
  • åpne filen i chrome og godta installasjon.

Du trenger ikke ha googze installert fra før.