Страница 1 из 1

Отсечение части карты в QGis

Добавлено: 03 дек 2012, 10:15
kuziavlad85
Добрый день,Уважаемые коллеги! Хотелось бы задать такой вопрос. Я c помощью интерполяции получил растровый слой среднегодовых температур на территории РФ
russia2.jpeg
russia2.jpeg (39.73 КБ) 6720 просмотров
Теперь моя задача обрезать этот слой вдоль границ РФ.
Russia.jpeg
Russia.jpeg (79.03 КБ) 6720 просмотров
Т.е. задача состоит в следующем - с помощью границ векторного слоя обрезать растровый слой. Как я понял из топика gis-lab.info/forum/viewtopic.php?f=27&t=5088&hilit=%D0%BE%D0%B1%D1%80%D0%B5%D0%B7%D0%BA%D0%B0+%D1%80%D0%B0%D1%81%D1%82%D1%80%D0%B0 это можно сделать как 2 способами:
1)созданием растрового слоя из векторного и затем объявлением этого слоя прозрачным;
2) с помощью функции gdal_rasterize.
Насчет 1 способа-с ним все довольно ясно.По поводу же использования функции gdal_rasterize - при использовании этой функции возникают постоянно ошибки. Вопрос у меня такой-в какой части программы надо записывать код

Код: Выделить всё

gdal_rasterize -i -b 1 -b 2 -b 3 -burn 255 -l Russia Russia.shp sloi.tif
для получения карты нужного размера? Нужно ли для этого пользоваться питоном или нет
Спасибо заранее!

Re: Отсечение части растровой карты в QGis

Добавлено: 03 дек 2012, 11:19
Максим Дубинин
1. как именно вы использовали эту функцию?
2. ошибку приведете?

Re: Отсечение части растровой карты в QGis

Добавлено: 04 дек 2012, 02:11
kuziavlad85
1)Я включаю растровый слой формата .asc
2) включаю векторный слой(собственно говоря карту РФ)
3) Захожу "Растр", "обрезка", в маске набираю слой РФ, выдается ошибка "ERROR: Cutline feature without a geometry. "
На каком этапе у меня ошибка?

Re: Отсечение части растровой карты в QGis

Добавлено: 04 дек 2012, 02:13
kuziavlad85
Т.е. у меня должна получиться цветной растр в границах РФ.

Re: Отсечение части карты в QGis

Добавлено: 05 дек 2012, 22:59
kuziavlad85
Все, я понял, оказывается надо было просто начальные папки с файлами переделать с русского на английский. Вот,кстати, ответ на вопрос,как надо обрезать растр.
www.gistutor.com/quantum-gis/19-beginne ... -qgis.html

Re: Отсечение части карты в QGis

Добавлено: 22 янв 2014, 23:26
1900s
Обрезания растра по границе вектора.
Создайте BAT файл (например RASTRVECTOR.BAT) с следующим содержанием:

gdalwarp -dstnodata -999 -q -cutline C:/VECTOR.shp -crop_to_cutline -of GTiff C:/RASTR_ORIGINAL.tif C:/RASTR_VECTOR.tif