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

幾何学を簡単にする

対応している: バッチ, ストリーミング

この表現は、地球を球形モデルとして扱い、許容距離内の点を削除することでGeoJSONジオメトリを簡略化します。許容値より小さいループは完全に削除される可能性があります。 表現カテゴリ: 地理空間

宣言された引数

  • ジオメトリ - 有効なGeoJSONジオメトリ。
    Expression<ジオメトリ>
  • 許容値 - 許容値 (メートル)。
    Expression<Long>
  • 任意 座標精度 - 座標の最大小数位数 (デフォルトは6小数位)。
    Expression<Long>

出力タイプ: ジオメトリ

例 1 - ベースケース

引数値:

  • ジオメトリ: ジオメトリ
  • 許容値: 許容値
  • 座標精度: null
ジオメトリ許容値:arrow_right:出力
{"type":"LineString","coordinates":[[30.0,0.0],[35.0,0.0],[40.0,0.0]]}1000{"type":"LineString","coordinates":[[30.0,0.0],[40.0,0.0]]}
{"type":"Polygon","coordinates":[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]}12000{"type":"Polygon","coordinates":[[[-1.0,1.0],[1.0,1.0],[1.0,-1.0],[-1.0,-1.0],[-1.0,1.0]]]}
{"type":"MultiLineString","coordinates":[[[0.0,0.0],[5.0,0.1],[10.0,0.0]], [[0.0,-5.0],[5.0,0.1],[10.0,5.0]]]}12000{"type":"MultiLineString","coordinates":[[[0.0,0.0],[10.0,0.0]],[[0.0,-5.0],[10.0,5.0]]]}
{"type":"MultiPolygon","coordinates":[[[[-2.0,-2.0],[2.0,-2.0],[2.0,2.0],[0.0,2.1],[-2.0,2.0],[-2.0,-2.0]],[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.1],[-1.0,1.0],[-1.0,-1.0]]],[[[5.0,5.0],[15.0,5.0],[15.0,15.0],[10.0,15.1],[5.0,15.0],[5.0,5.0]]]]}12000{"type":"MultiPolygon","coordinates":[[[[-2.0,2.0],[2.0,2.0],[2.0,-2.0],[-2.0,-2.0],[-2.0,2.0]], [[1.0,-1.0],[1.0,1.0],[-1.0,1.0],[-1.0,-1.0],[1.0,-1.0]]],[[[15.0,15.0],[15.0,5.0],[5.0,5.0],[5.0,15.0],[15.0,15.0]]]]}

例 2 - ベースケース

引数値:

  • ジオメトリ: ジオメトリ
  • 許容値: 許容値
  • 座標精度: 座標精度
ジオメトリ許容値座標精度:arrow_right:出力
{"type":"Polygon","coordinates":[[[-1.012345,-1.0],[1.012345,-1.0],[1.012345,1.0],[0.0,1.0],[-1.012345,1.0],[-1.012345,-1.0]]]}120003{"type":"Polygon","coordinates":[[[-1.012,1.0],[1.012,1.0],[1.012,-1.0],[-1.012,-1.0],[-1.012,1.0]]]}
{"type":"Polygon","coordinates":[[[-1.0123456789,-1.0],[1.0123456789,-1.0],[1.0123456789,1.0],[0.0,1.0],[-1.0123456789,1.0],[-1.0123456789,-1.0]]]}120006{"type":"Polygon","coordinates":[[[-1.012346,1.0],[1.012346,1.0],[1.012346,-1.0],[-1.012346,-1.0],[-1.012346,1.0]]]}
{"type":"Polygon","coordinates":[[[-1.0123456789,-1.0],[1.0123456789,-1.0],[1.0123456789,1.0],[0.0,1.0],[-1.0123456789,1.0],[-1.0123456789,-1.0]]]}1200010{"type":"Polygon","coordinates":[[[-1.0123456789,1.0],[1.0123456789,1.0],[1.0123456789,-1.0],[-1.0123456789,-1.0],[-1.0123456789,1.0]]]}

例 3 - Nullケース

引数値:

  • ジオメトリ: ジオメトリ
  • 許容値: 許容値
  • 座標精度: null
ジオメトリ許容値:arrow_right:出力
null0null

例 4 - エッジケース

引数値:

  • ジオメトリ: ジオメトリ
  • 許容値: 許容値
  • 座標精度: 座標精度
ジオメトリ許容値座標精度:arrow_right:出力
{"type":"Polygon","coordinates":[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]}2000003null
{"type":"Polygon","coordinates":[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.0],[-1.0,1.0],[-1.0,-1.0]],[[5.0,0.0],[10.0,0.0],[10.0,5.0],[5.0,5.0],[5.0,0.0]]]}2000003{"type":"Polygon","coordinates":[[[10.0, 5.0], [10.0, 0.0], [5.0, 0.0], [5.0, 5.0], [10.0, 5.0]]]}
{"type":"MultiPolygon","coordinates":[[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.0],[-1.0,1.0],[-1.0,-1.0]]],[[[5.0,0.0],[10.0,0.0],[10.0,5.0],[5.0,5.0],[5.0,0.0]]]]}2000003{"coordinates":[[[10.0, 5.0], [10.0, 0.0], [5.0, 0.0], [5.0, 5.0], [10.0, 5.0]]], "type":"Polygon"}
{"type":"MultiPolygon","coordinates":[[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.0],[-1.0,1.0],[-1.0,-1.0]]],[[[5.0,0.0],[10.0,0.0],[10.0,5.0],[5.0,5.0],[5.0,0.0]]]]}5000003null
{"type":"GeometryCollection","geometries":[{"type":"MultiLineString","coordinates":[[[0.0,0.0],[5.0,0.1],[10.0,0.0]],[[0.0,-5.0],[5.0,0.1],[10.0,5.0]]]},{"type":"MultiPolygon","coordinates":[[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.1],[-1.0,1.0],[-1.0,-1.0]],[[-2.0,-2.0],[2.0,-2.0],[2.0,2.0],[0.0,2.1],[-2.0,2.0],[-2.0,-2.0]]]]}]}5000003{"type":"GeometryCollection","geometries":[{"type":"MultiLineString","coordinates":[[[0.0, 0.0], [10.0, 0.0]], [[0.0, -5.0],[10.0, 5.0]]]}]}
{"type":"GeometryCollection","geometries":[{"type":"Polygon","coordinates":[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]},{"type":"MultiPolygon","coordinates":[[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[0.0,1.1],[-1.0,1.0],[-1.0,-1.0]],[[-2.0,-2.0],[2.0,-2.0],[2.0,2.0],[0.0,2.1],[-2.0,2.0],[-2.0,-2.0]]]]}]}5000003null