lør 5 apr 2008
Jeg kæmper stadigvæk med sygdom, men jeg har da fået opdateret Wikipedia-kortet til at være mere fleksibel, når man zoomer ud.
Kortet har tidligere haft en begrænsning på nogle hundrede aktive punkter på kortet for at siden ikke blev for tung at navigere rundt i. Dette er dog nu suppleret ved altid at tilføje alle punkter som “passiv” grafik oven på kortet, hvilket ikke sløver ned. Man kan dog ikke klikke på disse punkter – endnu.
Prøv for eksempel at zoome godt og grundigt ud på kortet, så du kan se hele verden. Her vil samtlige Wikipedia-artikler med geografiske koordinater være “prikket” ind. På den måde ved man, hvor man skal zoome ind for at finde interessante artikler.
Selve teknikken med at have grafik oven på kortet med en masse prikker er let at genbruge, så forvent at funktionen også snart kan findes på bl.a. Smiley-kortet. På den måde bliver det let at se, om der fx er nogen sure smileys på Fyn, bare ved at kigge på hele Danmarkskortet.
5. april 2008, 9:49 am
Ser rigtig spændende ud, men jeg kan ikke vælge nogle af punkterne for at læse yderligere. Der vises kun hele hånden og ikke fingeren for markøren. Har prøvet i både Explorer 6 og Firefox 2. Men måske gør jeg noget forkert?
6. april 2008, 4:44 am
“Punkterne” er blot overlags-grafik, og ikke aktive i sig selv, så man kan ikke klikke på dem. Jeg har lige opdateret mit indlæg til at uddybe dette
Det er dog muligt – og et sted på tegnebrættet – at registrere klik på kortet og så sende en forespørgsel til serveren om hvorvidt, man klikkede på et punkt. På den måde kunne man godt stadigvæk give muligheden for at klikke på et enkelt punkt i grafikken.
Der kræver selvfølgelig, at der ikke er overlappende punkter, men i så fald kunne man fx blot få en liste tilbage over de punkter, der var, hvor man klikkede – eller en mulighed for at zoome ind.
Wikipedia-databasen er i øvrigt opdateret med frisk data. Der er nu over 4.000 geotaggede artikler!
8. april 2008, 8:07 pm
Supercool.
Der er påfaldende store områder i Jylland, der tilsyneladende er for uinteressante til at være omtalt i Wikipedia
Bl.a. omkring Holstebro og i Sønderjylland.
Det er muligvis lidt uden for findvej.DK’s fokusområde, men der mangler tilsyneladende punkter i området fra øst for Indien til vest for Sydamerika, når man zoomer ud til tredjelaveste zoomniveau (dvs. der hvor hele kloden fylder ca. 900 pixel i bredden).
1. maj 2008, 3:58 am
Christian: Kortet gav problemer ved tiles (de 256×256-pixels grafikblokke, der bliver lagt hen over kortet) ude ved -180/180 længdegrad. Altså en almindelig wraparound-problematik.
I øjeblikket medsender jeg koordinaterne for “hjørnerne” af hver tile. Det vil normalt gå pænt op. Ved fire tiles i bredden vil længdegraden ideelt være:
1. Fra -180 frem til -90
2. Fra -90 frem til 0
3. Fra 0 frem til 90
4. Fra 90 frem til 180
Den skarpe observatør vil måske bemærke, at 180 og -180 er lig hinanden, så den sidste tile kunne meget vel gå “fra 90 frem til -180″. Det vil så ikke give nogen punkter.
Man skulle så tro, at fejlen kun ville være i den ene side. Men idet mine prikker er større end én pixel, og jeg gerne vil undgå, at de bliver “skåret over”, hvis de ligger hen over flere tiles, så har jeg tilføjet lidt margin (padding) rundt om det pågældende tiles hjørner. Derfor kan punkter lige præcis uden for et tile stadigvæk blive medtaget for at en lille del af grafikken stadigvæk lapper ind over.
Padding svarer i øjeblikket til et bestemt antal pixels i konverteringen, men lad os for nemhedens skyld sige, at det svarer til én grad ved et givent zoom-niveau. Det betyder så, at jeg pludselig henter:
1. Fra -181 frem til -89 (dvs. fra 179 frem til -89 pga. wraparound)
2. Fra -91 frem til 1
3. Fra -1 frem til 91
4. Fra 89 frem til 181 (dvs. fra 89 frem til -179 pga. wraparound)
Derfor opstod problemet i begge sider.
Nu tjekker jeg også informationer om hvilket tile-felt, der er tale om. Er det ét helt vestpå eller helt østpå, bliver grænsen netop sat til hhv. -180 og 180.
Det betyder dog, at en prik ét sted kan risikere at være skåret over. Det ses fx på de første tre zoom-niveauer.
Det kan også være let at lave en workaround for dette, så et opslag fra 178 til -179 bare laver to opslag: ét fra 178 til 180, og ét fra -180 til -179.
Det er dog lidt mere tricky på yderste zoom-niveau, hvor der kun er én tile til at dække hele verdenen. Her skal en prik altså tilføjes to gange til samme billede, hvis det lapper ud over kanten.
Men indtil videre vil jeg blot glæde mig over, at min implementation er meget mere geografisk korrekt end så mange andres
På en del Google Maps-kort kan man, når der bruges overlægnings-grafik, prøve at zoome rigtigt langt ud (fx med standardgenvejen ved at højreklikke to gange på kortet). Her kan man så typisk se, at punkter i Danmark pludselig har flyttet sig længere nordpå.