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


Python ArcGIS ImageryLayer.filter_by用法及代码示例


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

用法:

filter_by(where=None, geometry=None, time=None, lock_rasters=True)

返回:

ImageryLayer 已过滤的图像满足过滤条件

filter_by 方法通过 where 子句、几何和时间过滤器过滤层。

Parameter

Description

where

可选字符串。该图层上的 where 子句通过选择 sql 语句过滤图像图层。对栅格中的字段进行操作的任何合法 SQL where 子句

geometry

可选的 arcgis.geometry.filters。按与另一个几何体的空间关系过滤结果

time

可选的日期时间、日期或时间戳。该层的时间过滤器,使用指定的时刻或时间范围按时间过滤图像层。

语法:time_filter=<timeInstant>

指定为 [<startTime>, <endTime>] 列表的时间范围 对于时间范围,<startTime> 或 <endTime> 之一可以为 None。为开始时间或结束时间指定的“无”值将分别表示开始时间或结束时间为无穷大。语法:time_filter=[<开始时间>, <结束时间>] ;指定为 datetime.date、datetime.datetime 或时间戳(以毫秒为单位)

lock_rasters

可选布尔值。如果为 True,则 LockRaster 马赛克规则将应用于图层,除非被覆盖

例子:

# Example Usage
img_lyr = gis.content.search("my_image_service", item_type="Imagery Layer")[0].layers[0]
filtered_img_lyr = img_lyr.filter_by(time=[1627417239146],
                                    lock_rasters=True)

相关用法


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