Изменение проекции изображения с помощью Python

1

Известны угловые координаты изображения:

  • Топ слева: (70.20315, 20.92749)
  • Вверху справа: (70.20315, 31.45240)
  • Внизу слева: (59.70571, 20.92749)
  • Внизу справа: (59.70571, 31.45240)

(В основном карта по Финляндии и немного Швеции/Норвегии/России)

Я не мог найти способ изменить проекцию изображения на наложение изображений Google, предпочтительно используя Python.

Это можно сделать с помощью pyproj и PIL, но я не смог понять, как это сделать. Я также нашел GDAL, и более конкретно gdalwarp, но не смогли найти варианты для правильного изменения проекции.

Изображение 174551

  • 0
    Можете ли вы показать код, который вы используете в настоящее время для наложения изображения на карты Google? Если ваш Python в свою очередь вызывает JavaScript, это должно быть возможно.
Теги:
google-maps
map-projections
map

1 ответ

0
Лучший ответ

(Copy- вставить из gis)

Обширная ошибка trial- and- показала, что она работает нормально, не указав исходную проекцию. То же самое можно достичь, используя только API GDAL Python. Шаги для воспроизведения:

Добавление контрольных точек в TIF (конечно, сначала convert mapimage.png mapimage.tif):

gdal_translate mapimage.tif mapimage_georeffed.tif -gcp 2300 2300 31.45240 59.70571 -gcp 0 0 20.92749 70.20315 -gcp 2300 0 31.45240 70.20315 -gcp 0 2300 20.92749 59.70571 -a_srs +proj=longlat

Затем, привязки python GDAL включают gdal2tiles.py, который автоматически генерирует фрагменты в правой проекции для карт, а также образцы карт.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню