python 栅格数据转换矢量数据(python读取栅格数据)

ArcGIS操作之-栅格数据处理必备神器:栅格计算器

栅格数据是地理数据的一个重要格式,与矢量数据在精确的地籍测量等领域的应用相比,栅格数据因其简单的数据结构以及灵活的处理方式,在科研等领域得到了广泛的应用,而栅格计算器则是Arcgis中处理栅格数据的一个重要工具。

1,如何启动栅格计算器

不同于9.3版本中的启动方式,10.0之后的版本栅格计算器已经整合到arctoolbox中,启动方式为:Arctoolbox/spatial analyst tool/map Algebra.

启动后的界面如下图:

ArcGIS操作之-栅格数据处理必备神器:栅格计算器

2,简单表达式

看到栅格计算器的界面,是否想到了计算器的界面,其实栅格计算本质上就是数值计算,只不过是二维矩阵的数值计算。首先介绍一下简单的表达式,如下图为两个随机生成的数值范围为1-10的栅格,假如要生成一个新的栅格等于这个两个栅格的数值之和,则只需在表达式中输入:”random_2″ + “random_1” 即可。(为了便于比较,结果大于10的值用灰色表示)

3,条件表达式

除了简单的运算,同样我们可以使用逻辑表达式进行一些复杂的表达式涉及,这里就涉及到一个重要的“con”函数,其函数形式为con(“判断表达式”,判断为真时候的值,判断为假时候的值)比如我们要找出上图中random_1和random_2相同的栅格,则在表达式输入:Con(“random_2” == “random_1”,1,0), 即设定当两个栅格值相同时,得到结果1,如果不同时,得到结果0;同时可以利用嵌套的条件语句得到更加复杂的结果,假如我们想设定random_1中值小于且random_2中值大于3为一等,random_1值小于5且random_2中值不大于3为二等,random_1不小于5的值为三等,则表达式为:Con(“random_1” < 5,Con(“random_1” > 3,1,2),3);这两个表达式的运行结果如下:

ArcGIS操作之-栅格数据处理必备神器:栅格计算器

本头条号致力于GIS,遥感,人工智能以及土地管理领域的知识交流与推广,该文章为Arcgis实操系列文章(原创文章,曾在本人微信公众号发表过,现移植过来),接下来计划更新MIT《deep learning》的学习笔记及心得,欢迎大家关注交流。

本头条号发表文章均为本人原创内容,如需转载还望注明。

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。