Как вывести координаты из нескольких фиксированных точек неизвестной проекции - PullRequest
0 голосов
/ 17 октября 2019

У меня есть около 300 (x, y) значений (целых) точек на карте (неизвестная проекция). У меня также есть 6 точек (x, y, широта, долгота), которые я хочу использовать, чтобы вывести широту и долготу для других точек.

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

1 Ответ

0 голосов
/ 17 октября 2019

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

В противном случае вы можете получить только приблизительное приближение. В этом случае:

Вы можете триангулировать свою карту, используя 6 известных точек, и интерполировать широту / долготу внутри каждого треугольника.

Вы также можете использовать сплайны на тонких пластинах (2-сплайновые сплайны), чтобыполучить приблизительное преобразование x, y <-> широта / долгота.

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

Вы также можете улучшить свой набор точек калибровки (x, y, lat, lon), идентифицируя точки в Google Планета Земля, на картах Bing ... (Я использовал для физического посещения точек иполучить свои координаты GPS до эры Google Earth ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...