Перетворення векторного шару в растровий за допомогою QGIS?


27

У qgis в растровому меню є пункт " перетворити вектор у растровий ".

Це поводиться дивно - я не розумію, як це має працювати.

Я можу вибрати векторний файл, атрибут та растровий вихід. Але чомусь вихідний файл приймається лише в тому випадку, якщо він існує, і навіть якщо я вибираю існуючий растр, здається, нічого не відбувається.

Також я не розумію, як програма знає, який тип растра створювати, який розмір комірки, проекцію тощо.

Як я можу конвертувати вектор у растровий?

Відповіді:


14

Перетворити вектор у растрові обгортає gdal_rasterize GDAL , який до версії 1.8.0 не створив вихідний растр. Отже розмір комірки, проекція тощо визначаються растром, а не параметрами командного рядка.

Це напевно Catch-22, тому що GDAL не має простого способу створення порожнього зображення. Ви можете спробувати створити два однопіксельних зображення вгорі ліворуч і внизу праворуч у програмі фарбування, запустіть на них gdal_translate, щоб геореференціювати їх, потім створити з них VRT і, нарешті, використовувати gdal_translate для перетворення з VRT в GeoTIFF або подібне , але це біль точно!

Кращою альтернативою було б оновлення до GDAL> = 1.8.0 та використання нових -trта -teпараметрів gdal_rasterize.


1
Дякую, це працює. Я оновив gdal на ubuntu 11.10 (oneiric) до версії 1.9 "нестабільною". Не так просто, см launchpad.net/~ubuntugis/+archive/ubuntugis-unstable .Потім я міг би отримати правильний синтаксис командного рядка-з QGIS растрової меню -> Перетворити -> Rasterize. На командному рядку linux я додав -tr і -te і отримав растр, не створюючи спочатку "порожній".
стн

6

Ви також можете використовувати SAGA GIS (також відкритий ресурс, як QGIS) - в модулі є інструмент у модулях / Grid / Gridding / Shapes . Я не знайомий з GRASS, і растрові інструменти - це QGIS для мене недостатньо, тому я використовую QGIS разом із SAGA, і він працює дуже добре.


1
Перевірка сага-гіс зараз. У ubuntu saga версія 2.0.8 може бути зібрана з джерела ( sourceforge.net/projects/saga-gis/files ) або версія 2.0.7 може бути встановлена ​​як двійкова з PPA ( sourceforge.net/apps/trac/saga-gis/ Вікі / Бінарний% 20Пакети ). Мабуть, більшість GIS-файлів мають бути імпортовані (див. Saga-gis-wiki). У цьому питанні QGIS трохи кращий, тому що він відкриває більшість gis-файлів спочатку без перетворення. Але, якщо інструменти сага-гісів кращі, це, безумовно, хороший аргумент для сага-гіс.
стн

1
Перше враження: Колекція інструментів є величезною :-)
стн.

2
святе дерьмо цю річ важко встановити на mac
boulder_ruby

1
Ви також можете отримати доступ до цього модуля через панель інструментів для обробки qgis. Просто шукайте фігури для сітки.
користувач55937

5

Тут є хороші відповіді, і я розумію, що питання трохи старе, але просто, щоб допомогти в повноті, ось інший підхід. Ви також можете використовувати модулі GRASS v.to.rast. *, Які доступні через панель інструментів Processing в QGIS. Це дозволяє встановлювати роздільну здатність та розширення растру. введіть тут опис зображення


1
GRASS GIS 7.0.5 не дозволяє мені вибрати розмір комірок у v.to.rast. Мої перші скромні спроби залишили мені загалом 10 пікселів для векторних контурних ліній площею 5 квадратних км. Я здогадуюсь, що я десь повинен створити растрову роздільну здатність?
Олексій

1
Коли ви говорите, що це не дозволяє вам вибрати розмір комірки, чи gui не дозволяє ввести число, чи він просто ігнорує введене дозвіл? Крім того, ви працюєте в lat довго або прогнозований crs?
user55937

-1

якщо ви користувач arcgis, ви можете зробити це за допомогою інструменту « Feature to Raster ».

ArcToolbox> Інструменти перетворення> До растру> Функція до растру

у діалоговому вікні виконайте наступні вказівки.

The vector dataset
The field to assign values to features
The output raster name and location
The cell size for the output raster dataset

Я сподіваюся, що це допоможе тобі


1
Так, я знаю. На жаль, тут немає жодних арггізів, для мене занадто дорого :-) GRASS також має ці функції, але мені здається, що QGIS sooo набагато простіше в обробці.
стн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.