arcgis添加python工具_ArcGIS添加工具

在规划类工程项目中,经常要输出县级或者各个乡镇的各种规划图。以前的做法是一副一副打开后单个输出,费时费力,而且输出速度较慢。学习了Python之后,一直想为还奋战在规划一线的硕士办公室的学弟学妹们写一个批量输出JEPG的程序,节省精力和体力。可总是各种拖延,没有付诸行动。今早刷朋友圈,看到一个师妹的状态说昨晚又在熬夜出项目图,那种辛苦我感同身受。作为大师兄的我,责任感爆棚,打败拖延症,写出人生第一个集成在ArcGIS中的TOOL。

Python 核心程序

该工具利用ARCPY站点包写成,核心函数是arcpy.mapping.ExportToJPEG,arcpy.mapping 提供了许多与自动化地图生产相关的功能,输出JPEG是提供的导出图片功能之一。

另外一个函数是,arcpy.GetParameterAsText()。arcpy.GetParameterAsText()函数并非获取信息传递给脚本的唯一方式。当你从命令行调用Python脚本,你可以传递一组参数(argument)。当向脚本传递参数时,每个参数必须使用空格隔开。这些参数保存在一个基于sys.argv的列表对象中。使用sys.argv引用索引值0来引用列表中的第一个元素,该元素用于保存脚本名称。每一个后续的参数索引值依次递增加1。因此,第一个参数保存在sys.argv[1]中,第二个参数保存在sys.argv[2]。这些参数可以通过脚本来获取。

建议大家使用GetParameterAsText()函数,这是因为前者没有字符数量的限制而后者则要求每个参数要小于1024个字符。不管使用哪种方式,参数读入后,脚本会作为输入值继续执行。

完整代码如为:

# -*- coding: utf-8 -*-

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
里面有就是多种数据处理工具,非常便利。 1.文本文件操作 1.1征地部标准坐标导出... 2 1.2征地部标准坐标导入... 6 1.3线封闭... 6 1.4点集转面... 7 2.     数据转换... 8 2.1        SHP转数据库... 8 2.2        批量数据库转数据库... 9 2.3        栅格彩色转黑白... 9 3.     数据检查和数据信息获得... 10 3.1        锐角检查... 10 3.2        获得内角并判断是否凸多边形... 11 3.3        获得线(面)两个折点方向... 12 3.4        四至和范围获得... 14 3.4.1获得数据的XY范围... 14 3.4.2获得数据的经纬度范围... 15 3.4.3四邻信息获得... 15 3.4.4地块四至点获得... 17 3.4.5地块四至点坐标获得... 18 3.4.6获得相对四至(适合大比例小地块) 19 3.4.7获得绝对四至(根据四至点坐标)... 20 3.5        属性赋值... 22 3.5.1比例分析... 22 3.5.2加权平均... 23 3.6        椭球面积计算... 23 3.7        计算点到线的距离... 24 3.8        道路河流依次经过的地方... 24 4.     裁剪和合并... 25 4.1        按属性裁剪... 25 4.2        矢量数据批量裁剪... 25 4.3        矢量数据批量合库... 26 4.4        影像批量裁剪... 27 4.5        影像批量合并... 28 5.     MXD文档处理... 29 5.1        MXD批量裁剪... 29 5.2        MXD批量导出图片... 30 5.3        mxd压缩和版本另存... 31 5.4        mxd文档相对路径和无效数据检查... 31 6.     制图... 32 6.1        梯形接幅表的创建... 32 6.2        矩形接幅表的创建... 33 6.3        公里网或方里网制作... 34 6.4        经纬网制作... 35 6.5        色带制作... 35 7.     拓扑错误处理... 36 7.1        删除线面直线上的点... 36 7.2        点不在线面上处理... 37 7.3        线部分或完全重叠处理... 38 7.4        删除完全重复的点线面处理... 38 7.5        面线边界不重合... 39 7.6        面缝隙处理... 39 7.7        面重叠处理... 40 7.8        删除线面上重复点... 40 7.9        检查多部件要素... 41 7.10          删除伪节点... 42 8.     编号工具... 42 8.1        整库更新BSM.. 42 8.2        更新BSM.. 43 8.3        字符串前补零... 43 8.4        按图形自动编号... 44 9.     数据处理... 45 9.1        两个图层按重叠度赋属性... 45 9.2        分区域消除... 46 9.3        批量压缩数据库... 47 9.4        批量修复几何(修复前一定备份数据) 47 9.5        按长度分割线... 48 9.6        线分割面保留属性... 48 9.7        融合时字段连接... 49 9.8        要素移动... 51 10.            业务相关... 51 10.1          上级行政区和下级行政区图形不一致处理... 51 10.2          修改面左上角点为第一个点... 52 10.3          修改面左上角点为第一个点根据点层... 53 10.4          地类符号生成... 53 10.5          宗地获得界址点顺序号... 54 10.6          村级行政区生成行政界线... 55 10.7          生成上级行政区... 56 10.8          查询节点距离小于指定距离的点... 56 11.            其他工具... 57 11.1          获得工具箱的工具数... 57 11.2          飞行网络路线制作... 57 12.            版本说明... 59 12.1          个人版... 59 12.2          企业版... 59 ———————————————— 版权声明:本文为CSDN博主「gisoracle」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/gisoracle/article/details/98242703

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值