在栅格菜单的qgis中,有一个项“将向量转换为栅格”。

这很奇怪-我不知道它应该如何工作。

我可以选择一个矢量文件,一个属性和一个输出栅格。但是,由于某种原因,仅当输出文件存在时才接受输出文件,即使我选择现有栅格也似乎什么也没发生。

我也不明白程序如何知道要创建哪种栅格,什么像元大小,投影等。

如何将向量转换为栅格?

#1 楼

将Vector转换为栅格会包装GDAL的gdal_rasterize,直到1.8.0版才创建输出栅格。因此像元大小,投影等由栅格决定,而不是由命令行选项决定。

这肯定是Catch-22的事,因为GDAL没有创建空图像的简便方法。 。您可以尝试在绘画程序中为左上角和右下角创建两个单像素图像,对它们运行gdal_translate以对其进行地理配准,然后从这些图像创建VRT,最后使用gdal_translate将VRT转换为GeoTIFF或类似图像,但是肯定会很痛苦!

更好的选择是升级到GDAL> = 1.8.0并使用gdal_rasterize的新-tr-te参数。

评论


谢谢,这有效。我将ubuntu 11.10(oneiric)上的gdal更新为1.9版“不稳定”。不太容易,请参阅launchpad.net/~ubuntugis/+archive/ubuntugis-unstable。然后我可以从qgis raster-menu-> convert-> rasterize获得正确的命令行语法。在linux命令行上,我添加了-tr和-te并得到了栅格,而没有先创建“空的”。

–stn
2012年4月2日23:46



#2 楼

您还可以使用SAGA GIS(也像QGIS这样的开放源代码)-在“模块/网格/网格/形状”网格中有一个工具可以网格化。我不熟悉GRASS,而栅格工具对我来说还不够用QGIS,因此我将QGIS与SAGA一起使用,效果很好。

评论


立即查看saga-gis。在ubuntu saga上,可以从源代码(sourceforge.net/projects/saga-gis/files)编译2.0.8版,也可以从PPA(sourceforge.net/apps/trac/saga-gis/ Wiki /二进制%20Packages)。显然,大多数GIS文件类型都必须导入(请参见saga-gis-wiki)。在这种情况下,QGIS会更好一些,因为它无需转换即可直接打开大多数gis文件。但是,如果saga-gis的工具更好,那无疑是saga-gis的一个很好的论据。

–stn
2012年4月3日9:11



第一印象:tools-collection巨大:-)

–stn
2012年4月3日,9:32

这东西很难在Mac上安装

– boulder_ruby
2014-12-26 22:33

您也可以通过qgis处理工具箱访问此模块。只需搜索形状以网格即可。

–user55937
16-2-20在15:46

#3 楼

这里有很好的答案,我知道这个问题有点老了,但这只是为了帮助完整性,这是另一种方法。您也可以使用v.to.rast。* GRASS模块,这些模块可通过QGIS中的“处理”工具箱获得。它使您可以设置栅格分辨率和范围。


评论


GRASS GIS 7.0.5不允许我在v.to.rast中选择像元大小。我的第一次不起眼的尝试使我总共得到了10个像素,用于面积为5平方公里的矢量轮廓线。我猜我必须在某个地方创建栅格分辨率?

– Alex
17年4月4日在1:58

当您说它不允许您选择像元大小时,gui是否不允许您输入数字,还是只是忽略了您输入的分辨率?另外,您是长期工作还是预期的crs?

–user55937
17年4月4日在11:55

#4 楼

如果您是arcgis用户,则可以使用“要素转栅格”工具执行此操作。

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


希望对您有帮助

评论


是的我知道。不幸的是,这里没有可用的arcgi,对我来说太昂贵了:-) GRASS也具有这些功能,但是我发现QGIS非常容易处理。

–stn
2012年4月2日在23:49