这很奇怪-我不知道它应该如何工作。
我可以选择一个矢量文件,一个属性和一个输出栅格。但是,由于某种原因,仅当输出文件存在时才接受输出文件,即使我选择现有栅格也似乎什么也没发生。
我也不明白程序如何知道要创建哪种栅格,什么像元大小,投影等。
如何将向量转换为栅格?
#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
参数。#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
评论
谢谢,这有效。我将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