#1 楼
使用GRASS和r.reclass模块,可以。但是,实际上,您实际上需要使用关键字“ thru”。示例:
对于栅格高程网格,要基于100m间隔重新分类为值:
500至599.99 = 500
600至699.99 = 600
700至799.99 = 700
等等。然后您将其保存到记事本文本文档(行之间没有空格)。然后,在打开r.reclass模块时,您只需将该规则文件加载到gui中就可以了。
经验:周末,我刚刚使用这种方法对塔吉克斯坦论文项目的DEM进行了重新分类,并且效果很好。
* Note(caveat):您可能会考虑对这个过程进行建模,甚至可以使用GDAL在Arc中使用的输出旁边输出* .prj文件,因为由此我可以看到输出远没有包含Arc可读的投影定义。如果您坚持使用QGIS,那么您应该会做的很好。
再说一遍,与任何QGIS / GRASS / GDAL流程一样,请确保已下载OSGeo4W安装程序,确保您拥有最新的信息:
http://trac.osgeo.org/osgeo4w/
希望有帮助。
评论
r.reclass仅接受整数
–尼克斯
13年4月3日在23:26
刚刚在具有重分类规则文本文件(5秒),然后进行多边形化(10分钟)的1200万像素坡度栅格上使用GRASS r.reclass,这使用其他方法解决了孔问题。带有-amin,-amax和-p的栅格的GDAL_contour可以提供更好的结果,但是需要几天的时间!平滑栅格中的多边形可以得到完美的结果,并具有良好的几何形状。请更正以提醒我们,整数是必需的,但如果使用栅格和/或字段计算器在多边形化后获取实数值,则不是一个大问题。
– Richard Langford博士
20 Feb 25'3:26
#2 楼
我能够使用栅格计算器对栅格进行重新分类在这里,“人居”栅格从连续值(0-1)重分类为离散值1,2,3
("Habitat@1" < 0.3)* 1 + (("Habitat@1" >= 0.3) AND ("Habitat@1" < 0.6)) *2 + ("Habitat@1" >=0.6)* 3
#3 楼
通过工具箱的“高级界面”选项,我使用了SAGA GIS中的“重新分类网格值”,这是一个非常直观的工具,具有按单个值,范围和表格进行重新分类的选项。在r.reclass上,因为您不必创建其他文件。#4 楼
更简单的方法是使用GRASS(也使用QGIS / GRASS插件)和r.reclass模块。您将需要创建一个重分类规则文件,在其中可以使用关键字“ through”或通配符“ *”将一个规则中的多个值重新分类。
评论
您知道GRASS工具的重分类表文件应该是什么样的吗?
– DPSSpatial
13年2月8日在21:36
确定:grass.osgeo.org/grass64/manuals/r.reclass.html
–乔凡尼·曼吉(Giovanni Manghi)
13年2月26日在16:26
太好了-我知道了,它真的很快,谢谢您!
– DPSSpatial
16-2-29在18:15
#5 楼
QGIS现在有两种本机栅格重分类算法按层重分类-允许您使用矢量层来指定范围
按表重分类-类似于ArcGIS栅格重分类空间分析工具。
这些已在QGIS 3.2中添加,请参见此处的更改日志。
评论
按表重新分类是ArcGIS工具的精确副本。这应该是一个公认的答案。
–车同志
20年7月5日在7:57
评论
另一种方法是使用栅格计算器。它在此条目中进行了解释hub.qgis.org/issues/7581您链接到描述解决方法的页面,并指出“解决方法很糟糕”!
我发现的最佳解决方案是在此线程中:gis.stackexchange.com/questions/121532/reclass-in-qgis