当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ArcGIS ImageryLayer用法及代码示例


本文简要介绍 python 语言中 arcgis.raster.ImageryLayer 的用法。

用法:

class arcgis.raster.ImageryLayer(url, gis=None)

ImageryLayer 类可用于将影像服务资源表示为图层。

ImageryLayer 对象从影像服务中检索和显示数据。 ImageryLayer 允许您应用server-defined 或client-defined 栅格函数(例如重映射、颜色映射)和马赛克规则。

ImageryLayer 对象也可以使用在服务器/活动 GIS 注册的数据存储中存在的栅格数据集或栅格产品创建(类型:fileSharescloudStoresrasterStores)。要了解有关数据存储的更多信息,请访问 ArcGIS Enterprise 文档中的 What is ArcGIS Data Store? 页面。

用法:arcgis.raster.ImageryLayer(url, gis=gis)

Parameter

Description

url

必需的字符串。输入栅格路径

例子:

url = “https://myserver/arcgis/rest/services/ImageServiceName/ImageServer

url = “/fileShares/file_share_name/path/to/raster”

url = “/cloudStores/cloud_store_name/path/to/raster”

url = “https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/43/M/BP/2021/6/S2A_43MBP_20210622_0_L2A/B08.tif

注意:

使用数据存储栅格或非影像服务 URL 时,应在活动 GIS 连接中启用RasterRendering 服务

gis

可选的地理信息系统。 ImageryLayer 对象的 GIS

例子:

# Example Usage

# Imagery layer items are available as content in the GIS. Items can be searched using gis.content.search()
# This snippet creates an imagery layer using the 'layers' property of the searched Imagery Layer Item
img_lyr = gis.content.search("my_image_service", item_type="Imagery Layer")[0].layers[0]

# Create an imagery layer from an image service url
img_lyr = ImageryLayer("https://myserver/arcgis/rest/services/ImageServiceName/ImageServer", gis=gis)

# Create an imagery layer from a .tif file present in user's registered fileShare datastore
# (Requires RasterRendering service to be enabled in the active GIS)
img_lyr = ImageryLayer("/fileShares/data/Amberg.tif", gis=gis)

# Create an imagery layer from a publicly accesible Cloud-Optimized GeoTIFF
# (Requires RasterRendering service to be enabled in the active GIS)
img_lyr = ImageryLayer("https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/43/M/BP/2021/6/S2A_43MBP_20210622_0_L2A/B08.tif",
                        gis=gis)

# Overlay an imagery layer on the 'MapView' widget
map = gis.map()
map.add_layer(img_lyr)

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.raster.ImageryLayer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。