ArcMap
文章平均质量分 61
功能强大的GIS数据处理软件,他家的产品线太长,这150个字的简介都写不下他们的名字。
Tology
这个作者很懒,什么都没留下…
展开
-
在ArcMap中批量创建文本框批量输出PDF
出计算练习题当然也不可能手写,刚好以前做土地确权时用ArcMap批量输出过地块示意图的PDF,出计算练习题就更简单了,就用到了文本框,连图层都不用加,数据驱动页面也不需要使用。在ArcMap中无法直接用Python代码凭空创建文本框(或许是我没找到),但可以调用现有的文本框的clone方法,生成新的文本框,因此要在工程里先添加文本框。右键点击建好的『计算练习』工具箱添加Python脚本,生成『批量输出PDF』工具,『批量输出PDF』工具设置了两个长整型参数:『最大整数』和『输出页数』原创 2022-10-21 15:57:57 · 993 阅读 · 1 评论 -
在ArcMap中制作Python加载项线连接工具
学习Python加载项可以参考:使用python制作ArcGIS插件(1)工具介绍使用python制作ArcGIS插件(2)代码编写使用python制作ArcGIS插件(3)ArcPy的使用说明使用python制作ArcGIS插件(4)界面交互使用python制作ArcGIS插件(5)其他技巧使用python制作ArcGIS插件(6)案例分析我之前关于Python加载项的文章在ArcMap中制作Python加载项点击小班依次编号在ArcMap中使用线连接工具来连接原创 2022-01-07 13:59:35 · 956 阅读 · 0 评论 -
在ArcMap中查找面状要素畸形部分
在ArcMap中可以通过图形边界长与等面积的圆周长之比查找畸形面状要素比值越大,图形与圆形相差越大, 形状越不规则在要素图层新建一个双精度的字段,把比值计算到这个字段将字段降序排列,很快就可以找到畸形面状要素在计算字段时『解析程序』选择『VB』表达式框中输入[Shape_Length] /Sqr ( [Shape_Area] * 3.14 * 4 )但有时面状要素整体并不畸形,只是有部分边界比较狭长使用上面的方法计算的比值可能会偏小如果要优先找这一类的图形可以使用下面的方法原创 2021-12-31 15:36:05 · 2088 阅读 · 2 评论 -
在ArcMap中按村消除碎小班
在ArcMap中可以使用『消除』工具消除选中小班点开ArcToolbox,依次点击『数据管理工具』→『制图综合』→『消除』选中的小班会按与相邻小班边长或相邻小班面积进行消除如果想按村消除小班,使用『消除』工具往往会有不同村的小班消除到一起于是自己制作Python脚本工具来按村消除小班Python脚本工具的制作可以学习帮助文档还可以参考ArcMap自定义脚本工具制作https://liyuanxiang.blog.csdn.net/article/details/52774278按村消除原创 2021-12-24 14:34:52 · 1729 阅读 · 4 评论 -
在ArcMap中制作Python加载项点击小班依次编号
在ArcMap中可以制作Python加载项来添加一些功能实用的小工具。学习Python加载项可以参考:使用python制作ArcGIS插件(1)工具介绍使用python制作ArcGIS插件(2)代码编写使用python制作ArcGIS插件(3)ArcPy的使用说明使用python制作ArcGIS插件(4)界面交互使用python制作ArcGIS插件(5)其他技巧使用python制作ArcGIS插件(6)案例分析下图的小班编号工具就是Python加载项点击启用工具,在下拉列表中选好要编号的.原创 2021-12-17 14:19:13 · 1567 阅读 · 0 评论 -
在ArcMap中查找面状要素锐角
在ArcMap中对面状要素数据的『ruijiao』字段进行计算根据『Shape』字段统计锐角(这里选的是10°)数量『解析程序』选择『Python』如果忘记选『Python』,默认按『VB脚本』运行下面代码会出错『预逻辑脚本代码:』输入如下代码import jsondef zx(a): b=[] # 用来存放x坐标 c=[] # 用来存放y坐标 shapejson=a.JSON # 返回一个字符串形式的面对象折点坐标 zidian =原创 2021-12-10 13:27:00 · 2864 阅读 · 0 评论 -
在ArcMap中按村编小班号
在ArcMap中对数据计算字段根据『村名』字段,同一个村的小班从1开始依次编号『解析程序』选择『Python』如果忘记选『Python』,默认按『VB脚本』运行下面代码会出错『预逻辑脚本代码:』输入如下代码a=[] # 列表a用来存放字段值def zx(b): a.append(b) # 将字段值b追加到列表a return a.count(b) # 统计字段值b在列表a中的数量在下一个框中填写代码中定义的函数『zx(b)』,将函数参数『b』替换成原创 2021-12-03 12:28:41 · 3934 阅读 · 1 评论 -
在ArcMap中利用『栅格转面』工具快速提取建筑物面
在ArcMap中点开ArcToolbox,依次点击『转换工具』→『由栅格转出』→『栅格转面』。打开『栅格转面』工具选择要转换的栅格。默认是按栅格的『value』字段转换。『栅格转面』工具要求栅格『value』字段里都是整数,每一个整数代表栅格的一种颜色。生成的面状要素属性表里会有一个『gridcode』字段记录对应『value』字段值。『栅格转面』工具对于颜色单一大块分布的栅格生成面状要素效果好,颜色多分布杂乱容易生成细碎面状要素。根据生成要素中建筑物的『gridcode』字段值可以提取.原创 2021-11-26 14:56:42 · 15771 阅读 · 1 评论