在ArcGIS中的Python开发技术面面观_精品文档PPT资料.pptx
《在ArcGIS中的Python开发技术面面观_精品文档PPT资料.pptx》由会员分享,可在线阅读,更多相关《在ArcGIS中的Python开发技术面面观_精品文档PPT资料.pptx(30页珍藏版)》请在冰豆网上搜索。
![在ArcGIS中的Python开发技术面面观_精品文档PPT资料.pptx](https://file1.bdocx.com/fileroot1/2022-10/14/e038196b-49f4-4e58-9582-107a81c74623/e038196b-49f4-4e58-9582-107a81c746231.gif)
更新属性1.逐要素处理。
2.无需使用Cursor,简洁。
3.功能以函数的方式进行定义。
4.使用ModelBuilder将FieldCalculate工具包裹起来。
小结使用ScriptTool来创建新工具脚本工具的创建py文件:
算法逻辑参数设置:
顺序及类型等ToolValidator:
参数校验脚本工具的构成从独立脚本到脚本工具fromarcpyimport*#Getparameterslocation=GetParameterAsText(0)name=GetParameterAsText
(1)gType=GetParameterAsText
(2)sr=GetParameterAsText(3)#以下是算法逻辑以下是算法逻辑参数映射Demo:
GP化编辑工具FeaturetoPolygon工具Demo:
由线构建面如何不使用拓扑:
1.属性继承。
2.逐要素转换。
Demo:
ExportToJpeg1.Arcpy功能增进使得程序更加简洁强大。
2.GP工具可以使用Geometry列表作为输入参数。
3.如果GP有此功能,尽可能避免迭代。
4.参数响应需要编写ToolValidator代码。
5.做好的GP工具要在GP框架下适用。
小结:
使用PythonToolbox来创建新工具1.以pytpyt文件文件存储,可用文本编辑器等编辑。
2.以类的方式组织。
PythonToolboximportarcpyclassToolbox(object):
def_init_(self):
classTool1(object):
defgetParameterInfo(self):
defisLicensed(self):
defupdateParameters(self,parameters):
defupdateMessages(self,parameters):
defexecute(self,parameters,messages):
统一管理与普通脚本工具相比importarcpyclassToolbox(object):
py脚本文件ToolValidator与普通工具箱相比普通工具箱普通工具箱PythonToolbox组织方式Py文件+ToolValidator单独pyt文件编辑脚本工具可以用脚本编辑器编辑,参数可以在对话框或ToolValidator中编辑以文本编辑器编辑使用其他工具支持modelbuilder,系统工具等不支持代码数量较少较多字段值重分类Demo:
字段字段A字段字段B001A002A003B004CValueTable参数1.对GP工具的参数类型要有深入了解。
2.参数响应需要考虑周详。
https:
/