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

WGS 84 ではない座標系から GeoJSON を解析する

対応環境: バッチ, ストリーミング

WGS 84 ではない座標系からの GeoJSON 文字列を WGS 84 ジオメトリに変換します。すでに WGS 84 (経度、緯度) にある GeoJSON については、「logical type cast」式を使用するとオーバーヘッドが少なく直接変換できます。解析または変換中に失敗した文字列は null を返します。

式カテゴリ: 地理空間

引数

  • GeoJSON string - 文字列としての GeoJSON。すべての GeoJSON 文字列がオントロジーによってインデックス可能であるとは限らないことに注意; オントロジー使用前にジオメトリを準備するために「normalize geometry」式を使用します。
    Expression<String>
  • Source coordinate system - "authority" 形式でフォーマットされた座標系識別子。たとえば、UTM ゾーン 18N は EPSG:32618 で識別できます。
    Literal<String>

出力タイプ: Geometry

例 1: 基本ケース

引数の値:

  • GeoJSON string: geojson_string
  • Source coordinate system: EPSG:32618
geojson_string出力
{"type":"Point","coordinates":[320000.0,4300000.0]}{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}
{"type":"LineString","coordinates":[[320000.0,4300000.0],[320100.0,4300000.0]]}{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}
{"type":"Polygon","coordinates":[[[320000.0,4300000.0],[320100.0,4300000.0],[320000.0,4300100.0],[320000.0,4300000.0]]]}{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659],[-77.07370685720375,38.83130901341597],[-77.07368071728229,38.83040844313318]]]}

例 2: Null ケース

引数の値:

  • GeoJSON string: geojson_string
  • Source coordinate system: EPSG:32618
geojson_string出力
nullnull

例 3: エッジケース

引数の値:

  • GeoJSON string: geojson_string
  • Source coordinate system: EPSG:32618
geojson_string出力
invalid geojson stringnull