1、ArcGIS中的Python与数据处理主要内容地理数据库地理数据库1矢量数据矢量数据2栅格数据栅格数据3图图层和层和样式样式4人生苦短,我用pythonArcGIS 和 PythonArcGISPythonArcPyPython API ArcPy 是一个Python站点包。会随ArcMap、ArcGIS Pro一同安装。ArcPyIPSUM数据转换地图自动化地理数据分析数据管理ArcPy Data Access module Mapping module Network Analyst module Spatial Analyst module Time module Data Access
2、 module Mapping module Network Analyst module Sharing module Spatial Analyst module Workflow Manager moduleArcMapArcGIS ProArcGIS中Python版本 ArcMap中使用 2.x 版本。ArcGIS Pro中使用 3.x 版本。importsysimportmatplotlibimportnumpyprint(sys.version)print(matplotlib._version_)print(numpy._version_)3.6.6|Anaconda,Inc.|
3、(default,Jun 28 2018,11:27:44)MSC v.1900 64 bit(AMD64)2.2.31.15.1Pro中使用Python 在ArcGIS Pro中执行简单脚本的地方。在Python窗口中运行脚本在IDLE中运行独立脚本1.地理数据库 创建文件型地理数据库 创建要素类创建地理数据库、要素类arcpy.CreateFileGDB_management(rF:DevSummit,ZooEscape)arcpy.CreateFeatureclass_management(rF:DevSummitZooEscape.gdb,FieldSightings,POINT,F:
4、DevSummitWebMercator.prj)添加字段arcpy.AddField_management(FieldSightings,test,TEXT,50)创建数据列表(List Data)ListFields()返回在输入值找到的字段列表ListIndexes()返回在输入值中找到的属性索引的列表ListDatasets()返回当前工作空间中的数据集ListFeatureClasses()返回当前工作空间中的要素类ListFiles()返回当前工作空间中的文件ListRasters()返回在当前工作空间中找到的栅格数据的列表ListTables()返回在当前工作空间中找到的表的列表
5、ListWorkspaces()返回在当前工作空间中找到的工作空间的列表ListVersions()返回已连接用户有权使用的版本的列表Demo:创建多个要素类、并添加字段#设置默认工作空间arcpy.env.workspace=rF:DevSummit#创建调查人员名字列表fcName=Jimmy,Tom,Samfor fc in fcName:#要素类名字Nam=FieldSightings_+fc#创建Web墨卡托坐标系sr=arcpy.SpatialReference(3857)arcpy.CreateFeatureclass_management(ZooEscape.gdb,Nam,P
6、OINT,sr)arcpy.AddField_management(Nam,Species,TEXT,50)Demo:为要素类添加字段#设置FileGDB为默认工作空间arcpy.env.workspace=rF:DevSummitZooEscape.gdb#创建要素类列表FCs=arcpy.ListFeatureClasses()for fclass in FCs:arcpy.AddField_management(fclass,FwName,TEXT,50)print(创建完成!创建完成!)2.矢量数据 Excel to Table Make XY Envent Layer XY to L