ArcGIS属性表中对某一字段进行分段…
来源:互联网 发布:时时彩系统彩源码 编辑:程序博客网 时间:2024/05/16 08:36
需求描述:现有一个矢量图层,其中ACRES字段记录了每一个面要素的面积,如何分段对该字段求和,如该字段数值在以下范围时0-50,50-300,300-1000,>4000,其面积分别是多少?
解决方案:
(1)
可以通过属性查询(select byattributes),通过表达式:ACRES >0 AND ACRES <=50将分段范围的要素类选择,使用export data将选中的要素导出。
导出后在ACRES字段右键,使用statistics,出现如下图所示,即可得出ACRES >0 AND ACRES <=50的Sum值为203.951802;同样的方法,将剩余的分段依次求出。
(2)
在ACRES字段右键点击field Calculator,勾选show codeblock,在Pre-logic Script code框中输入下述表达式:
def Reclass(WellYield):
具体参考如下截图:
运行完后,ACRES字段属性值将改变,0-50被赋值为1,50-300被赋值为2,300-1000被赋值为3,>4000被赋值为4
然后使用SummaryStatistics,设置如下图:
计算结果为:
(3)
import arcpy
arcpy.env.workspace =r"E:\ArcTutor\Editing\Zion.gdb"
# Create insert cursor fortable
cursor =arcpy.da.SearchCursor("Research_areas",
sum1=0
sum2=0
sum3=0
sum4=0
for row in cursor:
printsum1,sum2,sum3,sum4
- ArcGIS属性表中对某一字段进行分段…
- web开发中如何对json对象的某一属性对其进行排序
- 在ArcGIS中为Shapefile属性表增加字段
- 在ArcGIS中为Shapefile属性表增加字段
- ArcGIS中python对图层固定边界字段进行插值、渲染并输出图片
- 对页面数据进行按某一字段排序显示
- 如何对集合中的某一字段进行排序
- fiori2.0-如何对数据进行某一字段排序。
- 对ArrayList中某一元素进行排序
- ArcGIS属性表根据字段条件赋值
- 根据某一属性对数组中的对象进行排序
- SQLServer中,将某一字段的多个值用,进行分隔
- Oracle中对数据库表数据进行分段查询:10~50之间的数据
- mysql中利用ceil函数对成绩进行分段统计
- 跨库更新表中某一字段
- 批量编辑修改表中某一字段
- 查找数据库中某一字段所在表
- 在ArcGIS属性表中增加需要的字段,并自动赋值
- Hibernate获得Session对方的两种方法对比(opeenSession和getCurrentSession对比)
- ARCGIS中遥感影像去除黑边方法
- 3299. Humidex
- Error 000464 : 无…
- ArcGIS栅格裁剪-----裁剪前后的栅…
- ArcGIS属性表中对某一字段进行分段…
- 将博客搬至CSDN
- 解决wps for linux不能使用中文
- 人工智能的诞生与寒冬
- React-Native 与IOS集成交互
- boosting-adaboost、GBDT、xgboost、lightGBM
- 算法-->shell排序
- CorelDRAW X8 64位官方中文版下载
- 单片机入门——数码管动态显示