Hej!
Jag är rätt ny på det här med koordinater och navigering.
Det jag tänkt göra är att man skall kunna mata in ett eller flera täckningsområden på en karta (begränsat av ett antal koordinater i lat/long). Därefter skall man kunna ange en lat/long koordinat och kontrollera om denna punkt innefattas i någon av områdena.
Inmatning:
Jag tänkte använda Google maps för mata in områdena genom att sätta ut ett antal koordinater (exempel: http://g.codesite.articles.googlepages.com/cschalk-ezdigitizer.htm) och sedan läsa in dem i en databas.
Koordinattest:
Därefter tänkte jag använda Google maps till att läsa in en koordinat (där användaren klickar med muspekaren). Koordinaten skickas till servern och testas mot alla inmatade områden (samma algorith som i exemplet: http://www.econym.demon.co.uk/googlemaps/examples/inside.htm) och resultatet returneras.
Avgränsningar:
Primärt är det bara inom Sverige som områdena kommer att matas in. Områdena kommer i normalfallet att täcka städer med onejd ibland ända upp till kommunstorlek.
Problemet är att jag inte är riktigt säker på hur allt hänger ihop när det gäller projektionen som Google använder.
Eftersom jag kommer att utföra testerna på serversidan (ASP.NET) så behöver jag ju ta in alla koordinaterna på samma format och jag antar att projicerade koordinater är lättast!?
Som följande exempel beskriver så finns det ju inga raka linjer (sådana som man ritar ut när man sätter områden) längs ytan på en sfär: http://www.livephysics.com/ptools/great-circle-path.php
vilket lämnar mig till att arbeta med projicerade områden / koordinater.
Frågan är då vad som händer med avrundningsfel och dyl. Är det bara att konvertera alla lat/long koordinaterna med Mercator projektionen och sedan köra en punkt i polygon-testning?
Hoppas att någon kan guida mig här.
/ Richard
Jag är rätt ny på det här med koordinater och navigering.
Det jag tänkt göra är att man skall kunna mata in ett eller flera täckningsområden på en karta (begränsat av ett antal koordinater i lat/long). Därefter skall man kunna ange en lat/long koordinat och kontrollera om denna punkt innefattas i någon av områdena.
Inmatning:
Jag tänkte använda Google maps för mata in områdena genom att sätta ut ett antal koordinater (exempel: http://g.codesite.articles.googlepages.com/cschalk-ezdigitizer.htm) och sedan läsa in dem i en databas.
Koordinattest:
Därefter tänkte jag använda Google maps till att läsa in en koordinat (där användaren klickar med muspekaren). Koordinaten skickas till servern och testas mot alla inmatade områden (samma algorith som i exemplet: http://www.econym.demon.co.uk/googlemaps/examples/inside.htm) och resultatet returneras.
Avgränsningar:
Primärt är det bara inom Sverige som områdena kommer att matas in. Områdena kommer i normalfallet att täcka städer med onejd ibland ända upp till kommunstorlek.
Problemet är att jag inte är riktigt säker på hur allt hänger ihop när det gäller projektionen som Google använder.
Eftersom jag kommer att utföra testerna på serversidan (ASP.NET) så behöver jag ju ta in alla koordinaterna på samma format och jag antar att projicerade koordinater är lättast!?
Som följande exempel beskriver så finns det ju inga raka linjer (sådana som man ritar ut när man sätter områden) längs ytan på en sfär: http://www.livephysics.com/ptools/great-circle-path.php
vilket lämnar mig till att arbeta med projicerade områden / koordinater.
Frågan är då vad som händer med avrundningsfel och dyl. Är det bara att konvertera alla lat/long koordinaterna med Mercator projektionen och sedan köra en punkt i polygon-testning?
Hoppas att någon kan guida mig här.
/ Richard