Question : Un autre Lat ennuyeux/longtemps à la question de X/Y avec la bonification !

ZZzzzzz. Désolé, j'ai incliné la tête au loin là. le

So, je snooping autour de l'EE et ai eu connaissance beaucoup de la conversion du geocode en cartésien. Je suis toujours brouillé dans l'ensemble l'affaire et ai besoin de clarification avant que je fasse flac de l'argent comptant durement gagné vers le bas pour un map.

Dig ceci, je prévois d'acheter une carte. C'est une projection de Mercator des Etats-Unis. Du fabricant de carte, j'obtiendrai le lat et la longitude des coins de cartes. En outre, sachant que la largeur et la taille de l'image, je devraient pouvoir convertir librement le lat/longtemps en x, y.

I a trouvé une petite formule gentille écrite dans Actionscript, mais je ne suis pas assez intuitif pour vérifier s'il est correct ou pas. De la description que cela ressemble à de lui est, mais je suis trop sceptique pour croire que tout je trouve sur l'Internet est 100% précis. :)href= " http://www.experts-exchange.com/Software/Photos_Graphics/Web_Graphics/Macromedia_Flash/Q_23284979.html?sfQueryTermInfo=1+lat+long+x+y " du

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

Is cette formule correcte pour une projection de Mercator ? le

Also, ce qui était ce vieux dos de publicité télévisée dans les années 80 où vous pourriez amortir pour un certain genre de brochure libre et à l'extrémité ils ont toujours dit, « écrivent juste le pueblo , le Colorado. »

class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
TAILLE " de " codeSnippet763816 d'id= " de
//MAP de class=
xwidth de variété : Nombre = 2860 ;
yheight de variété : Nombre = 1900 ;
 
COORDONNÉES de //MAP
longN de variété : Nombre = 76.7 ;  //Y1 : 0
latW de variété : Nombre = 74.0 ;   //X1 : 0
la variété désire ardemment : Nombre = 40.3 ;  helght Y2 de //map
variété tard : Nombre = -44.6 ;  largeur X2 de //map
 
CARTE DE //CONVERT LONGTEMPS, LAT À X, Y
variété X : Nombre ;
variété y : Nombre ;
X = xwidth/(latE-latW) ;
y = yheight/(longN-désire ardemment) ;
trace (« carte X :  » + x) ;
trace (« carte y :  » + y) ;
class= de

Réponse : Un autre Lat ennuyeux/longtemps à la question de X/Y avec la bonification !

Pas, cette formule n'est pas correcte. Je pense que l'intention de cette formule est d'effectuer une interpolation linéaire, et si c'est le cas, ce qui suit est plus près de ce que vous voulez…

mapWidth = 2860 ;
mapHeight = 1900 ;

mapLongW = -125 ; // a laissé la limite de la carte est 125degW
mapLongE = -65 ;    La limite de droite de // de la carte est 65degW
mapLatN = 50 ;        La limite de dessus de // de la carte est 50degN
mapLatS = 25 ;        La limite du fond de // de la carte est 25degN

locationLat = 30.52 ; Latitude de // de point d'intérêt
locationLong = -87.85 ; Longitude de // de point d'intérêt

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


CEPENDANT, ce n'est pas une méthode précise de convertir le lat/longtemps à x/y. Ceci effectue l'interpolation LINÉAIRE, qui est très bien pour la valeur de x car la balance horizontale est linéaire mais la balance verticale n'est pas linéaire, ainsi vous obtiendrez les bonnes valeurs au dessus et au bas de la carte, mais près du milieu plus est grande l'erreur qui vous obtiendra.

L'erreur peut être assez petite pour que vous ne soyez pas concerné environ, mais si vous êtes les maths devient tout à fait un peu plus compliquée. Vous avoir aux équations à cette page….

http://en.wikipedia.org/wiki/Mercator_projection
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us