2013-05-22 10 views
0

Фактически у меня есть десятичные значения широты и долготы.Широта и долгота

В 2d ссылочном значении это те значения, которые x a y координирует?

пример:

в положении Р

широта = 41.15 долгота = -8,64

Таким образом, в 2d размерности Р определяется формулой (41,15, -8.64)?

Благодаря

+0

Они не будут называться координатами «x, y» как таковые, так как часто (несколько случайно) относится к декартовым координатам, тогда как lat и long находятся на поверхности сферы. Но вы можете, конечно, написать lat/long, используя букву '(lat, long)', если хотите. Вы просто не хотите путать их с декартовой системой. – lurker

+0

Да, и вы будете здесь (http://maps.google.fr/maps/myplaces?ll=41.15,-8.64&spn=0.011294,0.026157&ctz=-60&t=m&z=16) –

+0

ther's способ конвертировать от моих обозначений до декартовых координат ?;) – cpfp

ответ

1

Нет, его как раз напротив:

координат (широта, долгота) соответствует паре (у, х)

Так когда passinge широта, долгота в математических подпрограмм, как точки в расчетах полигонов проход в порядке (lon, lat).

долгота поднимается параллельно аэватору, что соответствует нашему направлению x achsis, которое мы обычно используем в декартовых системах (x, y).

Unfortunatley по историческим причинам широта часто записывается до долготы. (Причина может заключаться в том, что широта была легче определить, чем долгота.)

Это все ведет к тому, что мы разрабатываем SW для плохой ситуации, которая иногда использует функции (lat, lon), иногда при работе с преобразованиями из (lon, lat) до (x, y) или математических подпрограмм, необходимо использовать порядок lon, lat. Будьте осторожны, каждый человек, которого я знаю, случайно случайно обменивал это.

В вашем примере: P связан с (-8.64), 41.15). Но lat, lon - сферические координаты, для большинства применений вы должны преобразовать их в декартово (x, y). Но это еще один вопрос.

+0

как преобразовать их в декартово? Это правильно: х = radius_of_world * Math.cos (долгота) * Math.cos (широта) у = radius_of_world * Math.sin (долгота) * Math.cos (широта) – cpfp

+0

Я не знаю вас формулу, там много: это работает на площади до 100 км: y легко: просто метров_пер_дегреги * широта; x = meters_per_degrees * longitude/cos (toRadians (center_latitude)); meter_per_degrees = earth_circum_fence/360.0; (111 км); это работает на расстояние до 100 км. Выберите любой желаемый центр (обычно в центре интереса), но не изменяйте его позже !. Все точки должны использовать один и тот же центр преобразования (широта); Просьба также позаботиться об андрере! – AlexWien

+0

Я попробую :) спасибо .. – cpfp

0

Будьте осторожны с блоками. В таких системах, как Google Maps, эти цифры обычно находятся в градусах. Обычно.

Возможно, они также находятся в радианах, поэтому, по крайней мере, убедитесь в том, какой модуль использует API.

+0

Я использую эти номера Google, я думаю, что они являются конверсией от полярных обозначений до десятичных значений. Мой вопрос в том, есть ли способ конвертировать из этих значений в декартовы координаты? – cpfp

+0

Тогда целая часть этих чисел находится в градусах ... Десятичные части - это [минуты и секунды дуги] (http://en.wikipedia.org/wiki/Minute_of_arc), преобразованные в десятичные числа, да. Вам нужно будет сделать какое-то простое разделение. Одна степень равна 60 минутам, а одна минута равна 60 секундам. Что касается конверсии, [удачи и счастливого кодирования] (http: //gis.stackexchange.ком/вопросы/28446/расчетно-наиболее эффективные направления к новообращенному-декартову к геодезическим координатам). – Renan

+0

Спасибо моему другу; D – cpfp

Смежные вопросы