Frage : Ein anderer langweiliger Lat/lang zur X/Y Frage mit Prämie!

ZZzzzzz. Traurig, nickte ich weg dort.

So, herumgeschnüffelt ich um EE 27&z und gelesen viel über die Umwandlung vom geocode zu kartesischem. Ich bin noch wenig flockiges im Allgemeinen Abkommen und benötige Erklärung, bevor ich etwas schwer verdientes Bargeld unten für ein map.

Dig dieses plumpse, ich plane, ein Diagramm zu kaufen. Es ist eine Mercator-Projektion der Vereinigten Staaten. Vom Diagrammhersteller erhalte ich den Lat und die Länge der Diagrammecken. Auch wissend, dass des die Breite und die Höhe Bildes, ich in der Lage sein sollten, Lat/lang in x frei umzuwandeln, fand y.

I eine nette kleine Formel geschrieben in Actionscript, aber ich bin nicht genug ausgebufft, zu überprüfen, ob es oder nicht korrekt ist. Von der Beschreibung, die sie wie es klingt, ist, aber ich bin zu skeptisch zu glauben, dass alles ich auf dem Internet finde, genaues 100% ist. :)

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

Is diese Formel korrekt für eine Mercator-Projektion?

Also, was diese alte TV-Werbungsrückseite in den achtziger Jahren war, in denen Sie für irgendeine Art freie Broschüre abschreiben konnten und am Ende sie immer sagten, „schreiben gerade Pueblo, Kolorado.“

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
//MAP GRÖSSE
var xwidth: Zahl = 2860;
var yheight: Zahl = 1900;
 
//MAP-KOORDINATEN
var longN: Zahl = 76.7;  //Y1: 0
var latW: Zahl = 74.0;   //X1: 0
var sehnt: Zahl = 40.3;  //map helght Y2
var spät: Zahl = -44.6;  //map-Breite X2
 
//CONVERT-DIAGRAMM LANG, LAT ZU X, Y-KOORDINATEN
var x: Zahl;
var y: Zahl;
x = xwidth/(latE-latW);
y = yheight/(sehnt longN-);
Spur („Diagramm x: “ + x);
Spur („Diagramm y: “ + y);

Antwort : Ein anderer langweiliger Lat/lang zur X/Y Frage mit Prämie!

Nicht ist diese Formel nicht korrekt. Ich denke, dass die Absicht dieser Formel, eine lineare Interpolation durchzuführen ist, und wenn der der Fall ist, das folgende ist näeher an, was Sie wünschen…

mapWidth = 2860;
mapHeight = 1900;

mapLongW = -125; // ließ Grenze des Diagramms ist 125degW
mapLongE = -65;    //-Rechtgrenze des Diagramms ist 65degW
mapLatN = 50;        //-Oberseitengrenze des Diagramms ist 50degN
mapLatS = 25;        //-Unterseitengrenze des Diagramms ist 25degN

locationLat = 30.52; //-Breite des Punktes des Interesses
locationLong = -87.85; //-Länge des Punktes des Interesses

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


JEDOCH ist dieses nicht eine genaue Methode der Umwandlung von Lat/lang zu x/y. Dieses durchführt LINEARE Interpolation eare, die fein für den x-Wert ist, da die horizontale Skala linear ist, aber die vertikale Skala nicht linear ist, also erhalten Sie die rechten Werte an der Oberseite und an der Unterseite des Diagramms, aber nah an der Mitte, das grösser die Störung, die Sie erhält.

Die Störung kann genug klein sein, damit Sie nicht ungefähr betroffen werden kann, aber, wenn Sie Mathe sind, erhält ziemlich ein bisschen schwieriger. Sie haben an den Gleichungen auf dieser Seite….

http://en.wikipedia.org/wiki/Mercator_projection
Weitere Lösungen  
 
programming4us programming4us