ee.Filter.hasType

创建一元或二元过滤器,如果左侧操作数的类型为右侧操作数中命名的类型或该类型的子类型,则通过该过滤器。

用法返回
ee.Filter.hasType(leftField, rightValue, rightField, leftValue)过滤
参数类型详细信息
leftField字符串,默认值:null左操作数的选择器。如果指定了 leftValue,则不应指定此参数。
rightValue对象,默认值:null右操作数的值。如果指定了 rightField,则不应指定此字段。
rightField字符串,默认值:null用于选择右操作数的选择器。如果指定了 rightValue,则不应指定此参数。
leftValue对象,默认值:null左操作数的值。如果指定了 leftField,则不应指定此字段。

示例

代码编辑器 (JavaScript)

var fc = ee.FeatureCollection([
  ee.Feature(ee.Geometry.Rectangle([0, 0, 1, 1]), {'x': 0}),
  ee.Feature(ee.Geometry.Rectangle(0, 0, 3, 3), {'x': 'foo'}),
  ee.Feature(ee.Geometry.Point(0, 0))]);

// The third feature has a Point geometry.
print(fc.filter(ee.Filter.hasType({leftField: '.geo', rightValue: 'Point'})));

// The first two features have a Polygon geometry.
print(fc.filter(ee.Filter.hasType({leftField: '.geo', rightValue: 'Polygon'})));

// The first feature has property x with type Number.
print(fc.filter(ee.Filter.hasType({leftField: 'x', rightValue: 'Number'})));

// The second feature has property x with type String.
print(fc.filter(ee.Filter.hasType({leftField: 'x', rightValue: 'String'})));

Python 设置

如需了解 Python API 和如何使用 geemap 进行交互式开发,请参阅 Python 环境页面。

import ee
import geemap.core as geemap

Colab (Python)

fc = ee.FeatureCollection([
    ee.Feature(ee.Geometry.Rectangle([0, 0, 1, 1]), {'x': 0}),
    ee.Feature(ee.Geometry.Rectangle(0, 0, 3, 3), {'x': 'foo'}),
    ee.Feature(ee.Geometry.Point(0, 0)),
])

# The third feature has a Point geometry.
display(
    fc.filter(ee.Filter.hasType(leftField='.geo', rightValue='Point'))
)

# The first two features have a Polygon geometry.
display(
    fc.filter(
        ee.Filter.hasType(leftField='.geo', rightValue='Polygon')
    )
)

# The first feature has property x with type Number.
display(
    fc.filter(ee.Filter.hasType(leftField='x', rightValue='Number'))
)

# The second feature has property x with type String.
display(
    fc.filter(ee.Filter.hasType(leftField='x', rightValue='String'))
)