Вычисление области Polygon с помощью Широты и Долготы, сгенерированной от Декартова пространства и мирового файла

Учитывая серию пар координаты GPS, я должен вычислить область полигона (n-полувагон). Это является относительно маленьким (не больше, чем 50 000 кв.футов). Геокоды создаются путем применения аффинного преобразования с данными из мирового файла.

Я попытался использовать два подхода шага путем выполнения преобразования геокодов к декартовым координатам:

double xPos = (lon-lonAnchor)*( Math.toRadians( 6378137 ) )*Math.cos( latAnchor );
double yPos = (lat-latAnchor)*( Math.toRadians( 6378137 ) );

затем я использую вычисление векторного произведения для определения области.

Проблема - то, что результаты немного выключены в точности (приблизительно 1%). Есть ли что-нибудь, что я могу изучить для улучшения этого?

Спасибо.

5
задан Heath Lilley 18 May 2010 в 21:27
поделиться

1 ответ

1% погрешности кажется немного высокой из-за простого приближения. Вы сравниваете с реальными измерениями или с каким-то идеальным расчетом? Помните, что существует также погрешность GPS, которая может вносить свой вклад.

Если вам нужен более точный метод для этого, есть хороший ответ на этот вопрос. Если вы хотите более быстрый способ, вы можете использовать геоид WGS84 вместо опорной сферы для преобразования в картезианские координаты (ECEF). Вот вики-ссылка для этого преобразования.

2
ответ дан 14 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: