Questione : Un altro Lat noioso/lungamente alla domanda di X/Y con l'indennità!

ZZzzzzz. Spiacente, ho annuito col capo fuori là.

So, snooping intorno all'EE ed ho letto mólto sulla conversione da geocode a cartesiano. Sono ancora un piccolo nel complesso affare sfocato ed ho bisogno della chiarificazione prima che plop i certi contanti sudati giù per un map.

Dig questo, io sto progettando di comprare un programma. È una proiezione di Mercator degli Stati Uniti. Dal creatore di programma, otterrò il lat e la longitudine degli angoli dei programmi. Inoltre, sapendo che la larghezza e l'altezza dell'immagine, io dovrebbero potere convertire liberamente il lat/lungamente in x, y.

I ha trovato una piccola formula piacevole scritta in Actionscript, ma non sono abbastanza di buon senso verificare se è corretto oppure no. Dalla descrizione suona come esso proviene, ma sono troppo scettico per credere che tutto trovi sul Internet sia 100% esatto. :)href= " http://www.experts-exchange.com/Software/Photos_Graphics/Web_Graphics/Macromedia_Flash/Q_23284979.html?sfQueryTermInfo=1+lat+long+x+y " del

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

Is questa formula corretta per una proiezione di Mercator? il

Also, che cosa era quella vecchia parte posteriore della pubblicità televisiva negli anni 80 dove potreste ammortizzare per un certo genere di opuscolo libero ed all'estremità hanno detto sempre, “scrive appena il pueblo , Colorado.„

class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
FORMATO notpretty di >//MAP " del class= " " di codeSnippet763816 del id= del
           
class= del

Risposta : Un altro Lat noioso/lungamente alla domanda di X/Y con l'indennità!

No, quella formula non è corretta. Penso che l'intenzione di quella formula sia di realizzare un'interpolazione lineare e se quello è il caso, ciò che segue è più vicino a che cosa volete…

mapWidth = 2860;
mapHeight = 1900;

mapLongW = -125; // ha lasciato il limite del programma è 125degW
mapLongE = -65;    Il limite di destra di // del programma è 65degW
mapLatN = 50;        Il limite della parte superiore di // del programma è 50degN
mapLatS = 25;        Il limite della parte inferiore di // del programma è 25degN

locationLat = 30.52; Latitudine di // di punto di interesse
locationLong = -87.85; Longitudine di // di punto di interesse

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


TUTTAVIA, questo non è un metodo esatto di conversione del lat/lungamente a x/y. Ciò sta realizzando l'interpolazione LINEARE, che è benissimo per il valore di x poichè la scala orizzontale è lineare ma la scala verticale non è lineare, in modo da otterrete i giusti valori all'alto ed al basso del programma, ma vicino alla metà più grande l'errore che otterrà.

L'errore può essere abbastanza piccolo affinchè non sia interessato circa, ma se siete i per la matematica ottiene molto più complicato. Averlo alle equazioni a questa pagina….

http://en.wikipedia.org/wiki/Mercator_projection
Altre soluzioni  
 
programming4us programming4us