Как Сделать Декартову Систему Координат в Excel • Подготовка данных

Преобразование из долготышироты в Декартовые координаты

У меня есть некоторые геоцентрической точки координат дается в виде широты и долготы (WGS-84).

Как я могу преобразовать их в Декартовые координаты (x,y,z) с началом в центре Земли?

8 ответов

недавно я сделал что-то похожее на это, используя «Формула хаверсина «по данным WGS-84, которая является производной от» закона Хаверсина » с очень удовлетворительными результатами.

Что касается «Формулы Хаверсина», ее легко реализовать и приятно, потому что она использует» сферическую тригонометрию «вместо подхода, основанного на» законе косинусов», который основан на двумерной тригонометрии, поэтому вы получаете хороший баланс точности над сложностью.

джентльмен по имени Крис Венесс имеет отличный веб-сайт в http://www.movable-type.co.uk/scripts/latlong.html это объясняет некоторые концепции, которые вас интересуют, и демонстрирует различные программные реализации; это также должно ответить на ваш вопрос преобразования x/y.

чтобы сделать определение полным, в декартовой системе координат:

Если ваши тригонометрические функции ожидают радианы (что они, вероятно, делают), вам нужно будет сначала преобразовать долготу и широту в радианы. Очевидно, что вам нужно десятичное представление, а не градусы\минуты\секунды (см. например тут о конверсии).

asin, конечно, arc sine. читайте об atan2 в Википедии. Не забудьте преобразовать обратно из radians в степени.

на этой странице дает код C# для этого (обратите внимание, что он очень отличается от формул), а также некоторое объяснение и хорошая диаграмма, почему это правильно,

  • долгота в GPS(WGS84) и Декартовые координаты одинаковы.
  • широта должна быть преобразована параметрами эллипсоида WGS 84 полу-главная ось 6378137 m, и
  • взаимный сплющивать 298.257223563.

обратите внимание, что h — это высота над WGS 84 ellipsoid .

обычно GPS даст нам H выше MSL высота. The MSL высота должна быть преобразована в высоту h выше WGS 84 ellipsoid С помощью геопотенциала модель EGM96 (Lemoine et al, 1998).
Это делается путем интерполяции сетки файла высота геоида с пространственным разрешением 15 угловых минут.

или если у вас есть какой-то уровень профессиональный GPS Высота H ( msl, высота над средним уровнем моря) и UNDULATION отношения между geoid и ellipsoid (m) избранных выход датум из внутренней таблицы. вы можете получить h = H(msl) + undulation

зачем реализовывать то, что уже реализовано и проверено?

C#, например, имеет NetTopologySuite который является портом .NET пакета топологии JTS.

в частности, у вас есть серьезный недостаток в ваших расчетах. Земля не является совершенной сферой, и приближение радиуса Земли может не сократить его для точных измерений.

Если в некоторых случаях приемлемо использовать функции homebrew, ГИС является хорошим примером области, в которой гораздо предпочтительнее использовать надежную, проверенную на практике библиотеку.

формулы там также учитывают высоту относительно опорной поверхности эллипсоида (полезно, если вы получаете данные о высоте от устройства GPS).

на proj.4 программное обеспечение предоставляет программу командной строки, которая может выполнять преобразование, например

Он также предоставляет C API. В частности, функция pj_geodetic_to_geocentric выполнит преобразование без необходимости сначала настраивать объект проекции.

Отображение списка координат из Excel на карте
Карта открылась, перетащим ее на самый верх списка слоев, иначе точки окажутся под ней и будут не видны. Вот теперь видны точки, однако есть неприятный момент — карта-подложка словно сплюснута по вертикали. Можно это заметить по надписям к объектам.
[expert_bq id=»1570″]В частности, функция pj_geodetic_to_geocentric выполнит преобразование без необходимости сначала настраивать объект проекции. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Если Вам лень каждый раз настраивать эти параметры (как, например, мне), то можно загрузить готовый файл проекции. Для этого нажмите на кнопку «Load from file» и выберите файл «WGS-84_ArcDegrees.prj» , настройки применятся автоматически. Нажимаем ОК.
Данные на плоской карте

Преобразование из долготышироты в Декартовые координаты

  • долгота в GPS(WGS84) и Декартовые координаты одинаковы.
  • широта должна быть преобразована параметрами эллипсоида WGS 84 полу-главная ось 6378137 m, и
  • взаимный сплющивать 298.257223563.

Для того, чтобы загруженная таблица содержащая координаты была преобразована в точечную тему, то есть приобрела помимо атрибутивной, еще и пространственную информацию необходимо выполнить операцию Display XY Data … щелкнув правой кнопкой мыши на загруженной таблице.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: