Fråga : En annan tråkig Lat/till X/Y ifrågasätter Long med bonusen!

ZZzzzzz. Ledsen jag nickade av där.

So, har jag snokat runt om EE och har läst ett lott om omvandlingen från geocode till cartesian. Stillbilden för förmiddag I en lite luddig över huvud taget avtals- och behovsförklaring, för jag plop någon dyrköpt kassa, besegrar för en map.

Dig denna, I-förmiddagen som planerar köp en kartlägga. Det är en Mercator projektion av Förenta staterna. Från kartläggatillverkare jag ska får laten, och längd av kartlägger tränga någon. Också och att veta, att bildens bredd och höjd, mig bör vara kompetent fritt att konvertera laten/long till x, y.

I grundar ett trevligt lite vett för formel som är skriftlig i Actionscript, men för I-förmiddag inte nog för att verifiera, om den är korrekta eller inte. Från beskrivningen den låter något liknande som den är, men den för skeptical I-förmiddagen att tro allt jag finner på internet, är exakt 100%. :)href= " http://www.experts-exchange.com/Software/Photos_Graphics/Web_Graphics/Macromedia_Flash/Q_23284979.html?sfQueryTermInfo=1+lat+long+x+y " för

ware/Photos_Graphics/Web_Graphics/Macromedia_Flash/Q_23284979.html för http://www.experts-exchang e.com/Soft? sfQueryTermInfo=1+lat+long+x+y

Is denna formel som är korrekt för en Mercator projektion?

Also, vad var den gammala TVreklamfilmbaksida i 80-tal var du kunde skriva av för någon sort av den fria broschyren och på avsluta de sade alltid, ”skriver precis den puebloen, Colorado.”,

> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
" codeBody " class= " notpretty " >//MAP för
" klar "

Svar : En annan tråkig Lat/till X/Y ifrågasätter Long med bonusen!

Inte den formel är inte korrekt. Funderare I avsikten av den formel är att utföra en linjär interpolation, och, om det är fallet, är efter närmare vad du önskar…,

mapWidth = 2860;
mapHeight = 1900;

mapLongW = -125; // lämnade destinerat av för att kartlägga är 125degW
mapLongE = -65;    Den // rätten som är destinerad av, kartlägger är 65degW
mapLatN = 50;        // bästa destinerat av kartlägger är 50degN
mapLatS = 25;        // botten som är destinerad av, kartlägger är 25degN

locationLat = 30.52; Den // friheten av pekar av intresserar
locationLong = -87.85; // längd av pekar av intresserar

x = (locationLong - mapLongW) * mapWidth/(mapLongE - mapLongW);
y = (locationLat - mapLatN) * mapHeight/(mapLatS - mapLatN);


EMELLERTID denna är inte en exakt metod av att konvertera laten/long till x/y. Detta utför LINJÄR interpolation, som är fin för xet värderar, som horisontalfjäll är linjärt, men lodlinjefjäll inte är linjärt, så du ska får rätten värderar upptill och botten av kartlägga, men nästan en mitt, större felet, som du ska, får.

Felet kan vara litet nog för att dig omkring inte angå, men, om du är mathsna, får a bet ganska mer invecklad. Ha dig på likställandena på denna sida….,

http://en.wikipedia.org/wiki/Mercator_projection
Andra lösningar  
 
programming4us programming4us