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

ジオメトリバッファ

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

正と負のバッファ距離の両方のジオメトリバッファを計算します。このジオメトリオブジェクトから指定された距離内にあるすべての点の近似表現を返します(負のバッファの場合は、境界からバッファ距離内にある点を除くすべての点)。バッファはz座標を無視し、ゼロ/負の距離バッファの線と点はnullを返します。 式のカテゴリ: 地理空間

宣言された引数

  • バッファ距離 - 与えられた投影座標系の単位でのバッファ距離。単一面のジオメトリの場合、非正のバッファはnull値が返されます。ポリゴンジオメトリの場合、負の両面バッファはジオメトリを縮小させます。線形または点ジオメトリの場合、非正のバッファはnullを返します。
    Expression<Double>
  • ジオメトリ行 - バッファするジオメトリ。
    Expression<String>
  • 投影座標系 - バッファを実行する投影座標系で、"バッファ距離" パラメーターの単位を決定します。ジオメトリはこの座標系に変換され、バッファされた後、WGS 84 に戻されます。 "authority" の形式で、例えば、UTMゾーン18NはEPSG:32618で識別されます。
    Literal<String>
  • 任意 バッファキャップスタイル - バッファの端キャップのスタイルで、デフォルトはroundです。flatに設定すると、線の端が平らに切り取られ、squareでは線の端からバッファ距離を越えたところで四角く切り取られます。
    Enum<Flat, Round, Square>
  • 任意 バッファジョインスタイル - バッファのジョインスタイルで、デフォルトはroundです。Mitreは「鋭い」角になり、Bevelは角がビベル(切り取られ)になります。
    Enum<Bevel, Mitre, Round>
  • 任意 四分円あたりの線分数 - roundの端キャップとジョインスタイルの場合、これは四分円を近似するために使用される線分の数を定義します。適切なデフォルト値は8で、最大誤差は2%です。値が高いとジオメトリが複雑になり、パフォーマンスが低下する可能性があります。値が低いと、結果として得られるジオメトリの滑らかさが低下します。
    Literal<Integer>
  • 任意 片側または両側 - バッファが片側か両側かを指定します。片側のオプションは、線形ジオメトリ(ラインストリングおよびマルチラインストリング)および正のバッファ距離でのみ機能します。これらは、最初から最後までのラインの点に沿って移動するように向けられたジオメトリの左/右側をバッファリングするだけです。片側のバッファが選択された場合、非線形ジオメトリ(ポリゴンおよび点)は削除されます。
    Enum<Double sided, Single sided: left, Single sided: right>

出力タイプ: ジオメトリ

例 1 - 基本ケース

引数の値:

  • バッファ距離: distance
  • ジオメトリ行: geometry
  • 投影座標系: EPSG:32618
  • バッファキャップスタイル: ROUND
  • バッファジョインスタイル: ROUND
  • 四分円あたりの線分数: 8
  • 片側または両側: DOUBLE_SIDED
geometrydistance:arrow_right:出力
{"type":"Point","coordinates":[-77.07368071728229,38.83040844313318]}10.0{"type":"Polygon","coordinates":[[[-77.07356558299462, 38.83041048767274],[-77.07356728534256, 38.83039287913112],[-77.07357334681379, 38.83037586870735],[-77.07358353446655, 38.83036011010191],[-77.07359745679305, 38.8303462089082],[-77.07361457876523, 38.830334699340156],[-77.07363424239567, 38.83032602370272],[-77.0736556920236, 38.83032051539468],[-77.07367810335445, 38.83031838609642],[-77.0737006151364, 38.830319717635305],[-77.07372236225751, 38.830324458841126],[-77.07374250899096, 38.830332427512566],[-77.07376028111105, 38.83034331741901],[-77.07377499564606, 38.83035671006864],[-77.07378608712429, 38.83037209079074],[-77.07379312930489, 38.830388868513815],[-77.07379585155829, 38.83040639848026],[-77.07379414926666, 38.830424007023616],[-77.07378808784496, 38.83044101745739],[-77.0737779002274, 38.830456776079544],[-77.07376397791639, 38.830470677294144],[-77.07374685593766, 38.83048218688411],[-77.07372719227963, 38.83049086254111],[-77.07370574260722, 38.83049637086339],[-77.07368333122183, 38.83049850016839],[-77.07366081938353, 38.83049716862776],[-77.07363907221288, 38.830492427411954],[-77.07361892544425, 38.83048445872377],[-77.07360115330866, 38.83047356879642],[-77.0735864387802, 38.83046017612488],[-77.07357534732958, 38.83044479538325],[-77.07356830519345, 38.83042801764591],[-77.07356558299462, 38.83041048767274]]]}
{"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.830517608764076],[-77.07248772742687, 38.83051286733185],[-77.07246758077191, 38.83050489844162],[-77.0724498087988, 38.83049400833432],[-77.07243509447535, 38.83048061551187],[-77.07242400326439, 38.83046523465417],[-77.07241696139339, 38.83044845684007],[-77.07241423947497, 38.830430926832335],[-77.07241594210778, 38.830413318299755],[-77.07242200385744, 38.83039630792826],[-77.07243219177148, 38.83038054941627],[-77.07244611433207, 38.83036664835369],[-77.07246323650212, 38.830355138949315],[-77.07248290028663, 38.83034646350186],[-77.07250435001896, 38.830340955402804],[-77.07252676140043, 38.83033882632448],[-77.07367810335445, 38.83031838609642],[-77.0737006151364, 38.830319717635305],[-77.07372236225751, 38.830324458841126],[-77.07374250899096, 38.830332427512566],[-77.07376028111105, 38.83034331741901],[-77.07377499564606, 38.83035671006864],[-77.07378608712429, 38.83037209079074],[-77.07379312930489, 38.830388868513815],[-77.07379585155829, 38.83040639848026],[-77.07379414926666, 38.830424007023616],[-77.07378808784496, 38.83044101745739],[-77.0737779002274, 38.830456776079544],[-77.07376397791639, 38.830470677294144],[-77.07374685593766, 38.83048218688411],[-77.07372719227963, 38.83049086254111],[-77.07370574260722, 38.83049637086339],[-77.07368333122183, 38.83049850016839],[-77.07253198637027, 38.83051894052714]]]}
{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659],[-77.07370685720375,38.83130901341597],[-77.07368071728229,38.83040844313318]]]}10.0{"type":"Polygon","coordinates":[[[-77.07379585155829, 38.83040639848026],[-77.07382199292853, 38.83130696869767],[-77.07382029063189, 38.831324577239286],[-77.07381422914969, 38.83134158767388],[-77.07380404141846, 38.83135734629943],[-77.07379011894498, 38.83137124751982],[-77.07377299676125, 38.831382757117765],[-77.07375333286355, 38.83139143278465],[-77.07373188292598, 38.8313969411183],[-77.07370947126019, 38.831399070435765],[-77.07368695913702, 38.831397738908194],[-77.07366521168792, 38.831392997705514],[-77.07364506465801, 38.83138502903007],[-77.07362729228832, 38.83137413911455],[-77.0724498087988, 38.83049400833432],[-77.07243509447535, 38.83048061551187],[-77.07242400326439, 38.83046523465417],[-77.07241696139339, 38.83044845684007],[-77.07241423947497, 38.830430926832335],[-77.07241594210778, 38.830413318299755],[-77.07242200385744, 38.83039630792826],[-77.07243219177148, 38.83038054941627],[-77.07244611433207, 38.83036664835369],[-77.07246323650212, 38.830355138949315],[-77.07248290028663, 38.83034646350186],[-77.07250435001896, 38.830340955402804],[-77.07252676140043, 38.83033882632448],[-77.07367810335445, 38.83031838609642],[-77.0737006151364, 38.830319717635305],[-77.07372236225751, 38.830324458841126],[-77.07374250899096, 38.830332427512566],[-77.07376028111105, 38.83034331741901],[-77.07377499564606, 38.83035671006864],[-77.07378608712429, 38.83037209079074],[-77.07379312930489, 38.830388868513815],[-77.07379585155829, 38.83040639848026]]]}
{"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.830517608764076],[-77.07248772742687, 38.83051286733185],[-77.07246758077191, 38.83050489844162],[-77.0724498087988, 38.83049400833432],[-77.07243509447535, 38.83048061551187],[-77.07242400326439, 38.83046523465417],[-77.07241696139339, 38.83044845684007],[-77.07241423947497, 38.830430926832335],[-77.07241594210778, 38.830413318299755],[-77.07242200385744, 38.83039630792826],[-77.07243219177148, 38.83038054941627],[-77.07244611433207, 38.83036664835369],[-77.07246323650212, 38.830355138949315],[-77.07248290028663, 38.83034646350186],[-77.07250435001896, 38.830340955402804],[-77.07252676140043, 38.83033882632448],[-77.07367810335445, 38.83031838609642],[-77.0737006151364, 38.830319717635305],[-77.07372236225751, 38.830324458841126],[-77.07374250899096, 38.830332427512566],[-77.07376028111105, 38.83034331741901],[-77.07377499564606, 38.83035671006864],[-77.07378608712429, 38.83037209079074],[-77.07379312930489, 38.830388868513815],[-77.07379585155829, 38.83040639848026],[-77.07379414926666, 38.830424007023616],[-77.07378808784496, 38.83044101745739],[-77.0737779002274, 38.830456776079544],[-77.07376397791639, 38.830470677294144],[-77.07374685593766, 38.83048218688411],[-77.07372719227963, 38.83049086254111],[-77.07370574260722, 38.83049637086339],[-77.07368333122183, 38.83049850016839],[-77.07253198637027, 38.83051894052714]]]}
{"type":"Polygon","coordinates":[[[-77.07368071728229,38.83040844313318],[-77.0725293738795,38.83042888342659],[-77.07370685720375,38.83130901341597],[-77.07368071728229,38.83040844313318]]]}10.0{"type":"Polygon","coordinates":[[[-77.07379585155829, 38.83040639848026],[-77.07382199292853, 38.83130696869767],[-77.07382029063189, 38.831324577239286],[-77.07381422914969, 38.83134158767388],[-77.07380404141846, 38.83135734629943],[-77.07379011894498, 38.83137124751982],[-77.07377299676125, 38.831382757117765],[-77.07375333286355, 38.83139143278465],[-77.07373188292598, 38.8313969411183],[-77.07370947126019, 38.831399070435765],[-77.07368695913702, 38.831397738908194],[-77.07366521168792, 38.831392997705514],[-77.07364506465801, 38.83138502903007],[-77.07362729228832, 38.83137413911455],[-77.0724498087988, 38.83049400833432],[-77.07243509447535, 38.83048061551187],[-77.07242400326439, 38.83046523465417],[-77.07241696139339, 38.83044845684007],[-77.07241423947497, 38.830430926832335],[-77.07241594210778, 38.830413318299755],[-77.07242200385744, 38.83039630792826],[-77.07243219177148, 38.83038054941627],[-77.07244611433207, 38.83036664835369],[-77.07246323650212, 38.830355138949315],[-77.07248290028663, 38.83034646350186],[-77.07250435001896, 38.830340955402804],[-77.07252676140043, 38.83033882632448],[-77.07367810335445, 38.83031838609642],[-77.0737006151364, 38.830319717635305],[-77.07372236225751, 38.830324458841126],[-77.07374250899096, 38.830332427512566],[-77.07376028111105, 38.83034331741901],[-77.07377499564606, 38.83035671006864],[-77.07378608712429, 38.83037209079074],[-77.07379312930489, 38.830388868513815],[-77.07379585155829, 38.83040639848026]]]}
{"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.830517608764076],[-77.07248772742687, 38.83051286733185],[-77.07246758077191, 38.83050489844162],[-77.0724498087988, 38.83049400833432],[-77.07243509447535, 38.83048061551187],[-77.07242400326439, 38.83046523465417],[-77.07241696139339, 38.83044845684007],[-77.07241423947497, 38.830430926832335],[-77.07241594210778, 38.830413318299755],[-77.07242200385744, 38.83039630792826],[-77.07243219177148, 38.83038054941627],[-77.07244611433207, 38.83036664835369],[-77.07246323650212, 38.830355138949315],[-77.07248290028663, 38.83034646350186],[-77.07250435001896, 38.830340955402804],[-77.07252676140043, 38.83033882632448],[-77.07367810335445, 38.83031838609642],[-77.0737006151364, 38.830319717635305],[-77.07372236225751, 38.830324458841126],[-77.07374250899096, 38.830332427512566],[-77.07376028111105, 38.83034331741901],[-77.07377499564606, 38.83035671006864],[-77.07378608712429, 38.83037209079074],[-77.07379312930489, 38.830388868513815],[-77.07379585155829, 38.83040639848026]]]}