Pergunta : Um outro Lat aborrecido/por muito tempo à pergunta de X/Y com bônus!

ZZzzzzz. Pesaroso, eu inclinei-me fora lá. o

So, eu snooping em torno da EE e li muito sobre a conversão do geocode a cartesiano. Eu sou ainda um pouco em geral negócio distorcido e preciso o esclarecimento antes que eu plop algum dinheiro hard-earned para baixo para um map.

Dig isto, mim estou planeando comprar um mapa. É uma projeção de Mercator dos Estados Unidos. Do fabricante de mapa, eu começ o lat e a longitude dos cantos dos mapas. Também, sabendo que a largura e a altura da imagem, mim devem poder converter livremente o lat/por muito tempo a x, y.

I encontrou uma fórmula pequena agradável escrita em Actionscript, mas eu não sou esclarecido bastante verific se está correto ou não. Da descrição que soa como ele é, mas eu sou demasiado céptico acreditar que tudo eu encontro no Internet é 100% exato. :)href= " http://www.experts-exchange.com/Software/Photos_Graphics/Web_Graphics/Macromedia_Flash/Q_23284979.html?sfQueryTermInfo=1+lat+long+x+y " do

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

Is esta fórmula correta para uma projeção de Mercator? o

Also, o que era essa parte traseira velha do anúncio de televisão nos anos 80 onde você poderia escrever fora para algum tipo do folheto livre e na extremidade disseram sempre, “apenas escreve o povoado indígeno , Colorado.”

class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
TAMANHO notpretty de >//MAP " do class= " de " codeSnippet763816 do id= do
           
class= do

Resposta : Um outro Lat aborrecido/por muito tempo à pergunta de X/Y com bônus!

Não, essa fórmula não está correta. Eu penso que a intenção dessa fórmula é executar uma interpolação linear, e se aquele é o caso, o seguinte é mais perto do que você quer…

mapWidth = 2860;
mapHeight = 1900;

mapLongW = -125; // deixou o limite do mapa é 125degW
mapLongE = -65;    O limite da direita de // do mapa é 65degW
mapLatN = 50;        O limite da parte superior de // do mapa é 50degN
mapLatS = 25;        O limite da parte inferior de // do mapa é 25degN

locationLat = 30.52; Latitude de // do ponto do interesse
locationLong = -87.85; Longitude de // do ponto do interesse

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


ENTRETANTO, este não é um método exato de converter o lat/por muito tempo a x/y. Isto está executando a interpolação LINEAR, que é muito bem para o valor de x porque a escala horizontal é linear mas a escala vertical não é linear, assim que você começ os valores direitos na parte superior e na parte inferior do mapa, mas perto do meio mais grande o erro que você começ.

O erro pode ser pequeno bastante para que você não seja referido aproximadamente, mas se você é as matemáticas começ completamente um pouco mais complicado. Tê-lo nas equações nesta página….

http://en.wikipedia.org/wiki/Mercator_projection
Outras soluções  
 
programming4us programming4us