Я начинаю использовать QGIS для своей диссертации (физика окружающей среды) и должен признать, что я совершенно не осведомлен об этом - я всегда использовал Mathematica или Matlab.
Моя проблема: у меня есть растровый слой в формате .tif, который не на своем месте (мне нужно переместить его на юг и запад на 100 м). Мне нужно перевести (переместить) это, и я абсолютно не знаю, как я могу это сделать.
Я пробовал аффинное преобразование, но оно не работает (не позволяет мне выбрать входной слой); Я также читал это Как перевести (переместить) растр в Python? но я должен признать, что я не очень много понял, я пробовал несколько раз, но не очень хорошо с Python.
Ответы:
ах! Мне удалось это сделать, следуя тому, что было сказано в связанном обсуждении .... ( Как перевести (переместить) растр в Python? ) Очевидно, мне потребовалось некоторое время, чтобы понять, как использовать консоль Python! ;) в любом случае спасибо! :)
Я использовал GDAL / Python из консоли QGIS Python! :)
что я написал было:
РЕДАКТИРОВАТЬ: переключил "gdall.AllRegister ()" на "gdal.AllRegister ()".
источник
print(gtl)
функцию. Например, мой растр был в dd mm ss, и поэтому, чтобы выяснить, сколько метров в десятичном градусе, я использовал доступную здесь таблицу (проще для широты, чем долготы!): Таблица для преобразования метров в десятичные градусыRasmover
Плагин должен делать то , что вы хотите.Вы должны разрешить экспериментальные плагины, чтобы получить его в списке плагинов.
В результате получается виртуальный растровый файл, который можно редактировать с помощью текстового редактора, чтобы при необходимости настроить параметры.
источник
В особом случае, когда растр уже имеет проекцию UTM, и вы хотите переместить его в продольном направлении в другую зону UTM, я обнаружил, что это
gdal_translate
можно сделать. Например, входной растр находится в любой зоне Z UTM, и вы хотите переместить его в зону 26 UTM (то есть в Атлантический океан в большинстве широт):Исходные и угловые координаты в единицах пространства модели, о которых сообщается,
gdalinfo
остаются неизменными. Но координаты угла по широте / долготе меняются, и растр действительно перемещается в другую часть мира.источник