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 |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: