本示例可将河流图层裁剪到加利福尼亚州边界。
# 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 check 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're interested in using for analysis search_result = portal.content.search("", "Big Data File Share")
# Look through search results for a big data file share with the matching name bd_file = next(x for x in search_result if x.title == "bigDataFileShares_Waterbodies")
# Look through the big data file share for USA_Rivers rivers = next(x for x in bd_file.layers if x.properties.name == "USA_Rivers")
# Find a feature layer named "States" in your ArcGIS Enterprise portal and apply a filter states = portal.content.search("States", "Feature Layer") states_layer = layer_result[0].layers[0] states_layer.filter = "State_Name = 'California'"
# Set the tool environment settings arcgis.env.process_spatial_reference = 3857 arcgis.env.defaultAggregations= True
# Run the tool Clip Layer clip_layer_result = manage_data.clip_layer(input_layer = rivers, clip_layer = states, output_name = "california_rivers")
# Visualize the tool results if you are running Python in a Jupyter Notebook processed_map = portal.map('California', 7) processed_map.add_layer(clip_layer_result) processed_map