Как я могу найти, действительна ли длинная координата LAT в системе координат?

StackOverflow https://stackoverflow.com/questions/1160343

Вопрос

Если у меня есть точка в широте/долготе, и я хочу выяснить, является ли это действительным для использования в определенной системе координат, как я могу это сделать?

В качестве примера. Скажем, я работаю в швейцарской сетке (CH 1903, EPSG 21781) и имею точку зрения, представляющую что -то в Лондоне в Великобритании, я хочу знать, действителен ли этот момент в системе координат швейцарской сетки.

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

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

Но, насколько я могу судить, прогнозируемая система координат не имеет никаких границ.

Это было полезно?

Решение

Хотя перечисленные ответы верны - в системе координат нет концепции «границ», есть все еще подходы, которые вы можете использовать.

А База данных EPSG Обеспечивает ограничивающую коробку широты/долготы для каждой определенной системы координат. Это указано в таблице «Область» и предоставляет (хотя и грубо) ограничивающую коробку, в которой система координат является разумной. Один этого может быть достаточно, чтобы помочь вам определить разумную степень.

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

Другие советы

Вы налагаете искусственные границы в систему координат, заявив, что существует предел самой системы (то есть точка «снаружи» границы, потому что она выходит из области, о которой я забочусь).

В этом случае найдите «углы» заинтересованной вами области. Если точка выпадает за пределы этих границ, то вы можете пометить точку, которая находится за пределами вашей области интереса.

Границы для данной системы координат являются специфическими для этой системы координат, поэтому не существует общего алгоритма для определения того, выходит ли координата за пределами.

Помимо этого, «вне границ», вероятно, специфично для вашего домена. Например, в швейцарской сетке 400N 200E не находится в Швейцарии, и, следовательно, не за пределами типичного использования швейцарской сетки, но все же представляет собой реальное место. Это не за пределами вашего домена или нет?

Извините, но вы застряли, реализуя что -то самостоятельно, потому что это действительно должно быть ваши правила. Проектируемые системы координат обычно не имеют границ, но они имеют поведение ошибок. Для конкретного приложения данная прогнозируемая система координат часто достаточно точна в определенных границах.

Поэтому краткий ответ заключается в том, что он действительно должен соответствовать вашему приложению, чтобы наложить эти ограничения. Каждая система координат отличается, и ваши потребности будут стимулировать ее много. Например, возможно, вам нужна точность 100 метров, и в этом случае швейцарская сетка может быть достаточной для довольно большой области. Если вам нужна точность 10 метров, ошибки, которые наращивают случаи на краях, станут значительными гораздо быстрее, и поэтому ваши границы должны быть более жесткими.

Использование подхода "с четырьмя углублениями" будет работать на большую часть времени, но это не универсально. Некоторые границы проекций лучше выражены как «радиус из центральной точки», и это не шокирует меня, если бы некоторые «расстояние от первичного меридиана». Все дело в том, как нарастают ошибки для данной проекции.

EPSG и пользовательские прогнозы доступны по адресу:

http://www.spatialreference.org/

Поиск на сайте для вашего кода EPSG, и вы можете увидеть перечисленные координаты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top