叠加图层工具使用以下五种方法之一将两个图层合并为一个图层:相交、擦除、联合、标识或对称差集。
工作流示意图
使用 GeoAnalytics Tools 进行的分析
通过跨多个 ArcGIS GeoAnalytics Server 计算机和核心组件的分布式处理来运行使用 GeoAnalytics Tools 进行的分析。GeoAnalytics Tools 和 ArcGIS Enterprise 中标准要素分析工具的参数和功能不同。要了解有关这些差别的详细信息,请参阅要素分析工具差别。
示例
环境质量部门想要监测牲畜放牧活动对本州水质的影响。生物学家与该部门需要确定被视为放牧分配区的土地与特定流域的相交位置。叠加图层可用于查找相交的区域。
开发公司想要在位于所在州中心的三个县之一建立新的高尔夫度假地。在开始规划之前,他们需要确定县中是否有足够的私有土地可以购买以用于开发度假场所。叠加图层可用于从所选县中移除公有土地。
用法说明
可以基于处理空间参考的容差来排除狭长面要素。
叠加图层工具需要两个输入:输入图层和叠加图层。两种所支持的叠加方法和输入几何如下表所述:
输入和叠加几何类型 | 相交 | 擦除 | 联合 (10.7.1) | 标识 (10.7.1) | 对称差集 (10.7.1) |
---|---|---|---|---|---|
点和点 | |||||
点和折线 | |||||
点和面 | |||||
折线和点 | |||||
折线和折线 | |||||
折线和面 | |||||
面和点 | |||||
面和折线 | |||||
面和面 |
叠加方法 | 说明 |
---|---|
相交
| 将保留叠加中与输入要素重叠的要素或要素的各部分。输入几何与要素几何必须相同。 这是默认方法。 |
擦除
| 将移除叠加要素中与输入要素重叠的要素或要素的各部分。 |
并集
| 结果将包含输入图层和叠加图层的几何并集。将所有要素及其属性都写入图层。 |
标识
| 结果将包含输入要素和叠加要素的要素或部分要素。输入图层和叠加图层中相叠置的要素或要素的各部分将被写入到输出图层中。 |
对称差集
| 结果中将包含不重叠的输入图层和叠加图层的要素或部分要素。 |
如果选中使用当前地图范围,仅叠加当前地图范围中可见的输入和叠加图层的要素。 如果尚未选中,则叠加输入图层和叠加图层中的所有要素,即使它们处于当前地图范围外。
ArcGIS API for Python 示例
可通过 ArcGIS API for Python 获取叠加图层工具。
本示例可查找密苏里州流域和牧场之间的交叉区域。
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data
# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
print("Quitting, GeoAnalytics is not supported")
exit(1)
# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")
# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_LandUse")
# Look through the big data file share for grazing land
grazing_land = next(x for x in bdfs_search.layers if x.properties.name == "GrazingLand")
# Find a feature layer named "Watersheds" in your ArcGIS Enterprise portal and apply a filter
watersheds_search_result = portal.content.search("Watersheds", "Feature Layer")
watersheds_layer = watersheds_search_result[0].layers[0]
watersheds_layer.filter = "region = 'Missouri'"
# Set the tool environment settings
arcgis.env.verbose = True
arcgis.env.defaultAggregations = True
# Run the Overlay Layers tool
overlay_result = manage_data.overlay_data(input_layer = grazing_land,
overlay_layer = watersheds_layer,
overlay_type = "Intersect",
output_name = "Watershed_intersections")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Missouri', 6)
processed_map.add_layer(overlay_result)
类似工具
使用叠加图层可通过“相交”、“擦除”、“联合”、“标识”或“对称差集”方法将两个图层合并为一个图层。其他工具或许在解决略有差异的类似问题时十分有用。
Map Viewer 分析工具
如果要使用合并关系来叠加图层,请使用标准分析工具叠加图层。
如果在不考虑空间关系的情况下将同一类型的要素合并到一个要素图层,则使用标准工具合并图层或使用 GeoAnalytics Tools 合并图层。
ArcGIS Desktop 分析工具
要从 ArcGIS Pro 运行此工具,您的活动门户必须为 Enterprise 10.6.1 或更高版本。您必须使用具有执行 GeoAnalytics 要素分析权限的帐户登录。