У меня есть куча пар широты/долготы, которые сопоставляются с известными координатами x/y на (географически искаженной) карте.
Тогда у меня есть еще одна пара широт/долгота. Я хочу построить его на карте, насколько это возможно. Как мне это сделать?
Сначала я решил создать систему линейных уравнений для трех ближайших лат/длинных точек и вычислить их трансформацию, но это совсем не работает. Поскольку это линейная система, я не могу использовать и другие близлежащие точки.Вы не можете предположить, что North up: все, что у вас есть, это существующие сопоставления lat/long- > x/y.
EDIT: это не проекция Меркатора, или что-то в этом роде. Он произвольно искажен для удобочитаемости (подумайте о карте метро). Я хочу использовать только ближайшие 5-10 сопоставлений, так что искажение на других частях карты не влияет на сопоставление, которое я пытаюсь вычислить.
Кроме того, вся карта находится в очень маленьком географическом районе, поэтому нет необходимости беспокоиться о земном шаре - плоские предположения достаточно хороши.