注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ジオメトリタイプでフィルター処理する

サポートされているモード: バッチ、ストリーミング

提供されたジオメトリタイプでない場合、ジオメトリ列の値をすべてnullにします。

式のカテゴリ: ジオスペーシャル

引数

  • Expression - フィルター処理するジオメトリ列。
    Expression<Geometry>
  • Geometry types - 保持するジオメトリタイプのセット。
    Set<Enum<Feature, FeatureCollection, GeometryCollection, LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon>>

出力タイプ: Geometry

例 1: 基本ケース

引数の値:

  • Expression: geometry
  • Geometry types: {POINT}
geometry出力
{"type":"Point","coordinates": [32.0, 58.0]}{"type":"Point","coordinates": [32.0, 58.0]}

例 2: 基本ケース

引数の値:

  • Expression: geometry
  • Geometry types: {POINT}
geometry出力
{"type":"LineString","coordinates":[[-112.94377956164206,34.81725414459382],[-112.94377956164206,30.006795384733323]]}null

例 3: 基本ケース

引数の値:

  • Expression: geometry
  • Geometry types: {LINESTRING}
geometry出力
{"type":"LineString","coordinates":[[-112.94377956164206,34.81725414459382],[-112.94377956164206,30.006795384733323]]}{"type":"LineString","coordinates":[[-112.94377956164206,34.81725414459382],[-112.94377956164206,30.006795384733323]]}
{"type": "GeometryCollection","geometries": [{"type":"LineString","coordinates":[[-77.07368071728229...null

例 4: 基本ケース

引数の値:

  • Expression: geometry
  • Geometry types: {LINESTRING, POINT}
geometry出力
{"type":"LineString","coordinates":[[-112.94377956164206,34.81725414459382],[-112.94377956164206,30.006795384733323]]}{"type":"LineString","coordinates":[[-112.94377956164206,34.81725414459382],[-112.94377956164206,30.006795384733323]]}
{"type":"Point","coordinates": [32.0, 58.0]}{"type":"Point","coordinates": [32.0, 58.0]}

例 5: Nullケース

引数の値:

  • Expression: geometry
  • Geometry types: {POINT}
geometry出力
nullnull