Невозможно сделать вообще, если у вас нет высоты камеры относительно земли (AGL или ASL) или другого способа разрешения масштаба на изображении (например, путем идентификации на изображении объекта известногоразмер, например футбольный стадион на аэрофотоснимке).
Если предположить, что вы можете решить масштаб, то следующий вопрос заключается в том, насколько точно вы можете (или хотите) моделировать ландшафт.Для первого приближения вы можете использовать стандартный геодезический эллипсоид (например, WGS-84).Для более высокой точности - особенно для изображений, снятых с малых высот - вам нужно будет использовать DTM и зарегистрировать его для изображений.В любом случае, это стандартная проблема обратной проекции: вы вычисляете луч от центра камеры до пикселя, преобразуете его в мировые координаты, а затем пересекаете с эллипсоидом или DTM.
Существует множество библиотек с открытым исходным кодом, которые помогут вам сделать это на разных языках (например, GeographicLib)
Отредактировано для добавления предложений:
Выразите своирасположение камеры в ECEF.Преобразуйте луч из камеры в ECEF, а также с учетом вращения камеры.Вы можете выполнить оба преобразования, используя библиотеку, например, nVector .
Затем продолжите пересекать луч с эллипсоидом, как объяснено в этот ответ .