在导入ArcPy之后,可以运行随ArcGIS安装的标准工具箱中的所有地理处理工具。如:分析工具箱、制图工具箱、转换工具箱、数据管理工具箱、编辑工具箱、地理编码工具箱、线性参考工具箱、多维工具箱、空间统计工具箱。
模块通常是一个包含函数和类的Python文件。一系列模块支持ArcPy,包括:
- 数据访问模块(arcpy.da)
- 制图模块(arcpy.mapping)
- ArcGIS Spatial Analyst扩展模块(arcpy.sa)
- ArcGIS Network Analyst扩展模块(arcpy.na)
当然,Python还具有很多其他核心模块和第三方模块。如果还想使用Python的核心os和sys模块,可以使用相似的导入方式:
1. 在很多情况下,用户可能不想使用整个模块或无需使用整个模块。如果只导入某一模块的一部分,可以使用from-import语句。在下例中,将导入env类(env类包含所有地理处理环境)。现在无需以arcpy.env的形式访问环境,而可以将其简化为env。
2. 遵循相同的思路,有时用户可能需要注意:如何对模块或模块的一部分进行标识以使脚本更具可读性,以及对于首选项来说默认名称可能过长。在上述任一情况下,均可以使用from-import-as的形式。与先前的示例相同,下面的示例中也将导入env类,但会指定ENV作为env类的名称:
3. 操作使用from-import-*的形式。模块的内容将被直接导入到命名空间中,这表示用户随后可以直接使用所有这些内容,而无需为它们添加前缀。例如:
但是,使用此方法存在一些风险。具有相同名称的其他对象、变量、模块等将被覆盖,另外在使用大型模块时,命名空间可能会变得异常拥挤和杂乱。
配合SaveToLayerFile_management导出.lyr 或者Int_3d导出为栅格
主要利用os包
脚本中最为常用的环境变量设置就是arcpy.env.workspace,该变量用于定义当前脚本的工作目录(或者称为工作空间)
获取界面输入得第一个,第二个路径
位置栅格数据的值用于确定要从输入栅格列表中的哪一个栅格获取输出像元值。
根据指定条件将所识别的像元位置设置为 NoData。如果条件评估为真,则返回 NoData;如果条件评估为假,则返回由另一个栅格指定的值
针对输入栅格的每个输入像元执行 if/else 条件评估,Arcpy.sa.con(真,赋值,假)
- Divide (in_raster_or_constant1, in_raster_or_constant2) 除
- Minus (in_raster_or_constant1, in_raster_or_constant2) 减
- Plus (in_raster_or_constant1, in_raster_or_constant2) 加
- Times (in_raster_or_constant1, in_raster_or_constant2) 乘
- 打开.mxd文件
- 另存为操作
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/64890.html