二、叠加分析(Overlay Analysis)
叠加分析是通过组合多个图层来生成新图层的分析方法,常用于土地利用规划、生态评价等场景。ArcPy 提供了多种叠加分析工具,如 `Union`、`Intersect`、`Erase` 等。
(一)使用方法
- **Union(联合)**
联合操作将多个图层合并为一个图层,保留所有输入图层的几何和属性信息。
语法:
python
arcpy.Union_analysis(in_features, out_feature_class, {join_attributes},
{cluster_tolerance}, {gaps})
示例:
python
# 联合多个图层
input_features = ["layer1.shp", "layer2.shp"]
output_union = "union.shp"
arcpy.Union_analysis(input_features, output_union)
print("联合操作完成!")
- Intersect(相交)
相交操作提取多个图层的重叠部分,生成新的图层。
语法:
python
arcpy.Intersect_analysis(in_features, out_feature_class, {join_attributes},
{cluster_tolerance}, {output_type})
示例:
相交操作
python
input_features = "layer1.shp"
erase_features = "layer2.shp"
output_erase = "erase.shp"
arcpy.Erase_analysis(input_features, erase_features, output_erase)
print("擦除操作完成!")