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

Geometry buffer

対応環境: Batch, Streaming

ジオメトリのバッファを正および負のバッファ距離で計算します。このジオメトリ オブジェクトの指定された距離内のすべてのポイント (負のバッファの場合は、境界のバッファ距離内のポイントを除いたすべてのポイント) の概算表現を返します。バッファは z 座標を削除し、線および点のゼロ/負の距離バッファは null を返します。

式カテゴリー: Geospatial

引数

  • Buffer distance - 指定された投影座標系の単位でのバッファ距離。単一側のジオメトリの場合、非正のバッファは null 値を返します。ポリゴン ジオメトリの場合、負の両面バッファはジオメトリを縮小します。線形または点ジオメトリの場合、非正のバッファは null を返します。
    Expression<Double>
  • Geometry column - バッファ処理するジオメトリ。
    Expression<String>
  • Projected coordinate system - バッファ処理を行う投影座標系で、「buffer distance」パラメーターの単位を決定します。ジオメトリはこの座標系に変換され、バッファ処理され、次に WGS 84 に変換されます。「authority」としてフォーマットされます。たとえば、UTM ゾーン 18N は EPSG:32618 によって識別できます。
    Literal<String>
  • オプション Buffer cap style - バッファのエンドキャップのスタイル。デフォルトは丸です。平面に設定すると、エンドキャップは線端で平らに切り詰められ、四角の場合はエンドキャップが線端を越えてバッファ距離だけ四角くなります。
    Enum<Flat, Round, Square>
  • オプション Buffer join style - バッファ接合部のスタイル。デフォルトは丸です。Mitre は「鋭い」角を生成し、Bevel は角が斜めに切り取られます。
    Enum<Bevel, Mitre, Round>
  • オプション Line segments per quadrant - 丸いエンドキャップおよび接合スタイルの場合、4 分の 1 円を近似するために使用される線分の数を定義します。妥当なデフォルト値は 8 で、最大誤差は 2% です。値が高いほど複雑なジオメトリになり、パフォーマンスが低下する可能性があります。値が低いほど結果のジオメトリの滑らかさが低下します。
    Literal<Integer>
  • オプション Single or double sided - バッファが単一側か両側か。単一側のオプションは線形ジオメトリ (ラインストリングおよびマルチラインストリング) と正のバッファ距離でのみ機能します。ジオメトリの左/右側のみをバッファ処理し、線の点から点まで移動するように方向付けられます。単一側のバッファが選択されている場合、非線形ジオメトリ (ポリゴンおよび点) は削除されます。
    Enum<Double sided, Single sided: left, Single sided: right>

出力タイプ: Geometry

例 1: 基本的なケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}10.0{"type":"Polygon","coordinates":[[[-77.07356558299462, 38.83041048767274],[-77.07356728534256, 38.83...
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318, 1],[-77.0725293738795,38.83042888342659, 1]]}10.0{"type":"Polygon","coordinates":[[[-77.07253198637027, 38.83051894052714],[-77.07250947453703, 38.83...
{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318, 1],[-77.0725293738795,38.83...10.0{"type":"Polygon","coordinates":[[[-77.07379585155829, 38.83040639848026],[-77.07382199292853, 38.83...

例 2: 基本的なケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}-1.0null
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}-1.0null
{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318],[-77.07370685720375,38.83130901341597],[-77.0725293738795,38.83042888342659],[-77.07368071728229,38.83040844313318]]]}-1.0{"type":"Polygon","coordinates":[[[-77.07366946524603, 38.830417653295896],[-77.07369471254682, 38.83128747619332],[-77.07255743103391, 38.83043739579778],[-77.07366946524603, 38.830417653295896]]]}
{"type":"Polygon","coordinates":[[[-77.07331719760555, 38.83072458211154],[-77.07331719760555, 38.83...-500.0null

例 3: 基本的なケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: SINGLE_SIDED_LEFT
geometrydistance出力
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}5.0{"type":"Polygon","coordinates":[[[-77.0725293738795, 38.83042888342659],[-77.07368071728229, 38.830...
{"type":"Polygon","coordinates":[[[-77.0725293738795, 38.83042888342659],[-77.07368071728229, 38.830...5.0null
{"type":"Point","coordinates": [-77.0725293738795, 38.83042888342659]]}5.0null

例 4: 基本的なケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: SINGLE_SIDED_RIGHT
geometrydistance出力
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}5.0{"type":"Polygon","coordinates":[[[-77.07368071728229, 38.83040844313318],[-77.0725293738795, 38.830...

例 5: Null ケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
null10.0null

例 6: Null ケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: SINGLE_SIDED_LEFT
geometrydistance出力
{"type": "GeometryCollection","geometries": [{"type":"LineString","coordinates":[[-77.0736807172822...5.0{"type":"Polygon","coordinates":[[[-77.0725293738795, 38.83042888342659],[-77.07368071728229, 38.830...

例 7: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: BEVEL
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659],[-77.07370685720375,38.83130901341597],[-77.07368071728229,38.83040844313318]]]}5.0{"type":"Polygon","coordinates":[[[-77.07373828442175, 38.83040742082089],[-77.0737644250676, 38.831...

例 8: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: FLAT
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}5.0{"type":"Polygon","coordinates":[[[-77.07253068012344, 38.830473911977066],[-77.07252806763852, 38.8...

例 9: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 12
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}10.0{"type":"Polygon","coordinates":[[[-77.07356558299462, 38.83041048767274],[-77.0735662268165, 38.830...

例 10: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: MITRE
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"Polygon","coordinates":[[[-77.07373697742014, 38.830362392304345],[-77.07376758060177, 38.83141669950616],[-77.072389088204, 38.83038632146655],[-77.07373697742014, 38.830362392304345]]]}5.0{"type":"Polygon","coordinates":[[[-77.07379323748556, 38.830316341450036],[-77.0738283041888, 38.83152438555785],[-77.07224880268927, 38.83034375933304],[-77.07379323748556, 38.830316341450036]]]}

例 11: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: SINGLE_SIDED_LEFT
geometrydistance出力
{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}-1.0null
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}-1.0null
{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318],[-77.07370685720375,38.83130901341597],[-77.0725293738795,38.83042888342659],[-77.07368071728229,38.83040844313318]]]}-1.0null

例 12: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: SQUARE
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}5.0{"type":"Polygon","coordinates":[[[-77.07253068012344, 38.830473911977066],[-77.0724731128864, 38.83...

例 13: エッジケース

引数の値:

  • Buffer distance: distance
  • Geometry column: geometry
  • Projected coordinate system: EPSG:32618
  • Buffer cap style: ROUND
  • Buffer join style: ROUND
  • Line segments per quadrant: 8
  • Single or double sided: DOUBLE_SIDED
geometrydistance出力
{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}0.0null
{"type":"LineString","coordinates":[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659]]}0.0