Megosztás a következőn keresztül:


geo_point_buffer()

Kiszámítja a sokszöget, amely a Föld pontjának adott sugarán belüli összes pontot tartalmazza.

Syntax

geo_point_buffer(Hosszúság,Szélesség,Sugár,Tolerancia)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Hosszúság real ✔️ Térinformatikai koordináták hosszúsági értéke fokban. Az érvényes érték egy valós szám, amely a [-180, +180] tartományban van.
latitude real ✔️ Térinformatikai koordináták szélességi értéke fokban. Az érvényes érték egy valós szám, amely a [-90, +90] tartományban van.
Sugár real ✔️ Puffer sugara méterben. Az érvényes értéknek pozitívnak kell lennie.
Tolerancia real Meghatározza a mérők tűréshatárát, amely meghatározza, hogy egy sokszög mennyiben térhet el az ideális sugártól. Ha nincs meghatározva, a rendszer az alapértelmezett értéket 10 használja. A tűrés nem lehet kisebb, mint a sugár 0,0001%-a. Ha a radius-nál nagyobb tűrést ad meg, a lehető legnagyobb értékre csökkenti a tűréshatárt a sugár alatt.

Válaszok

Sokszög a bemeneti pont körül. Ha a koordináták vagy a sugár vagy a tűrés érvénytelen, a lekérdezés null eredményt ad.

Megjegyzés

  • A térinformatikai koordinátákat a WGS-84 koordináta-referenciarendszer képviseli.
  • A Föld távolságának mérésére használt geodéziai datum egy gömb.

Példák

Az alábbi lekérdezés kiszámítja a [-115.1745008278, 36.1497251277] koordináták körüli sokszöget, 20 km sugarú körrel.

print buffer = geo_point_buffer(-115.1745008278, 36.1497251277, 20000)
Puffer
{"type": "Sokszög","koordináták": [ ... ]}

Az alábbi lekérdezés kiszámítja a puffert az egyes pontok körül, és egyesíti az eredményeket

datatable(longitude:real, latitude:real, radius:real)
[
    real(-80.3212217992616), 25.268683367546604, 5000,
    real(-80.81717403605833), 24.82658441221962, 3000
]
| project buffer = geo_point_buffer(longitude, latitude, radius)
| summarize polygons = make_list(buffer)
| project result = geo_union_polygons_array(polygons)
result
{"type": "MultiPolygon","koordináták": [ ... ]}

Az alábbi példa igaz értéket ad vissza érvénytelen pont miatt.

print result = isnull(geo_point_buffer(200, 1,0.1))
result
Igaz

Az alábbi példa igaz értéket ad vissza érvénytelen sugár miatt.

print result = isnull(geo_point_buffer(10, 10, -1))
result
Igaz