Arcpy Snippets 是一款为GIS开发者和数据分析师设计的工具,旨在通过提供常用的arcpy库片段,帮助用户更高效地进行代码编写。无论您是需要设置工作空间、处理参数、操作字段,还是执行空间分析,Arcpy Snippets 都能为您提供便捷的解决方案。
主要功能:
aew
快速访问 arcpy.env.workspace
,简化环境配置。pv
和 pvt
轻松获取参数值和文本值,提高代码编写效率。af
、afm
、df
等命令进行字段的添加、删除和管理。am
命令输出信息,方便调试和用户交互。cf
、sc
、ic
、uc
等命令进行数据的复制、搜索、插入和更新。sj
、cga
、ca
、sa
等空间分析工具,满足复杂的GIS分析需求。lfl
命令列出字段名称,方便数据处理。常用语法示例:
arcpy.management.AddField(in_table, field_name, field_type)
arcpy.AddMessage(MESSAGE)
arcpy.management.CopyFeatures(in_features, out_feature_class)
arcpy.management.DeleteField(in_table, drop_field, 'DELETE_FIELDS|KEEP_FIELDS')
arcpy.management.SelectLayerByAttribute(in_layer_or_view, {selection_type}, {where_clause}, {invert_where_clause})
arcpy.management.SelectLayerByLocation(in_layer, {overlap_type}, {select_features}, {search_distance}, {selection_type}, {invert_spatial_relationship})
arcpy.Parameter({name}, {displayName}, {direction}, {datatype}, {parameterType}, {enabled}, {category}, {symbology}, {multiValue})
layer = ''
fields = ['']
with arcpy.da.SearchCursor(layer, fields) as cursor:
for row in cursor:
trow[] =
fields = ['']
cursor = arcpy.da.InsertCursor('', fields)
cursor.insertRow(('row'))
del cursor
fc = #Feature name
fields = ['field_name']
with arcpy.da.UpdateCursor(fc, fields) as cursor:
for row in cursor:
row[index] =
cursor.updateRow(row)
arcpy.analysis.SpatialJoin(target_features, join_features, out_feature_class)
arcpy.management.CalculateGeometryAttributes(in_features, geometry_property)
arcpy.analysis.Clip(in_features, clip_features, out_feature_class)
arcpy.analysis.Select(in_features, out_feature_class)
data = [f.name for f in arcpy.ListFields(field_name)]
通过使用 Arcpy Snippets,您可以大幅提升代码编写效率,快速实现各种GIS任务。无论您是GIS新手还是经验丰富的开发者,Arcpy Snippets 都能为您的工作带来便利。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com