當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。