依据变程再次抽稀
下面将依据计算得到的变程值进行城市对象的再次抽稀。基本思路是:对于每一个城市对象,在其变程范围查找,若存在大于该对象面积值的城市对象则将该对象标记为 0,否则标记为1。最后提取全部标记值为1的城市对象完成第二次抽稀。
#python#arcpy
arcpy基于变程抽稀
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7635144
- 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:arcpy-GIS获取字段的唯一值、重复值、最值、平均值、方差、标准差、中数、众数等数值。
- 除此之外, 这篇博客: 基于arcpy的矢量文件坐标系获取与更改、渔网创建、按位置选择导出和字段赋值中的 五、根据两个矢量文件空间位置对其中一个矢量文件字段赋值 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
使用场景:这个名字不好起,我用文字更详细的描述下
假设有两个矢量文件,文件1为shp_1和文件2为shp_2,这两个矢量文件在空间上有交叉、重叠,且这两个矢量文件均有多个要素(或者叫图斑),我想将文件1与文件2相交的位置对应的文件1的图斑的某个字段全部赋值为特定值,具体如下操作:shp1 = r'' # 需要字段赋值的矢量文件,赋值的字段名字为mark,将该字段赋值为999 shp2 = r'' # 进行位置判断的矢量文件 arcpy.MakeFeatureLayer_management(shp1, 'target_lyr') arcpy.SelectLayerByLocation_management('target_lyr', 'INTERSECT', shp2) #INTERSECT表示相交 matchcount = int(arcpy.GetCount_management('target_lyr')[0]) if matchcount == 0: print('目标位置内没有带操作的矢量图斑.....') else: cursor = arcpy.UpdateCursor('target_lyr') for row in cursor: row.setValue("mark", 999) cursor.updateRow(row)
- 您还可以看一下 黄晓军老师的ArcPy结合数据驱动模块的批量制图(GIS思维)课程中的 添加动态文本与鹰眼图设置、常规地图整饰小节, 巩固相关知识点
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 用verilog实现tanh函数和softplus函数
- ¥15 求京东批量付款能替代天诚
- ¥15 slaris 系统断电后,重新开机后一直自动重启
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含