geo_union_lines_array()
Kiszámítja a vonalak vagy a többsorosok egyesítését a Földön.
Syntax
geo_union_lines_array(
lineStrings)
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
lineStrings | dynamic |
✔️ | Vonal- vagy többsoros tömb GeoJSON formátumban. |
Válaszok
Egy vonal vagy többsoros GeoJSON formátumban és dinamikus adattípussal. Ha a megadott sorok vagy többsoros sorok bármelyike é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öldi mérésekhez használt geodéziai datum egy gömb. A sokszög élek geodéziaiak a gömbön.
- Ha a bemeneti vonal élei egyenes cartesian vonalak, fontolja meg a geo_line_densify() használatát a planáris élek geodéziaiká alakításához.
LineString-definíció és megkötések
dynamic({"type": "LineString","coordinates": [[lng_1,lat_1], [lng_2,lat_2], ..., [lng_N,lat_N]]})
dynamic({"type": "MultiLineString","coordinates": [[line_1, line_2, ..., line_N]]})
- A LineString koordináta-tömbnek legalább két bejegyzést kell tartalmaznia.
- A koordinátáknak [hosszúság, szélesség] érvényesnek kell lenniük, ha a hosszúság valós szám a(z) [-180, +180] tartományban, a szélesség pedig a [-90, +90] tartomány valós száma.
- Az élhossznak 180 foknál kisebbnek kell lennie. A két csúcspont közötti legrövidebb él lesz kiválasztva.
Példák
Az alábbi példa térinformatikai uniót hajt végre a sorsorokon.
datatable(lines:dynamic)
[
dynamic({"type":"LineString","coordinates":[[-73.95683884620665,40.80502891480884],[-73.95633727312088,40.8057171711177],[-73.95489156246185,40.80510200431311]]}),
dynamic({"type":"LineString","coordinates":[[-73.95633727312088,40.8057171711177],[-73.95489156246185,40.80510200431311],[-73.95537436008453,40.804413741624515]]}),
dynamic({"type":"LineString","coordinates":[[-73.95633727312088,40.8057171711177],[-73.95489156246185,40.80510200431311]]})
]
| summarize lines_arr = make_list(lines)
| project lines_union = geo_union_lines_array(lines_arr)
Kimenet
lines_union |
---|
{"type": "LineString", "coordinates": [[-73.956838846206651, 40.805028914808844], [-73.95633727312088, 40.80571711177], [ -73.954891562461853, 40.80510200431312], [-73.955374360084534, 40.804413741624522]]]} |
Az alábbi példa térinformatikai egyesítést végez a soroszlopokon.
datatable(line1:dynamic, line2:dynamic)
[
dynamic({"type":"LineString","coordinates":[[-73.95683884620665,40.80502891480884],[-73.95633727312088,40.8057171711177],[-73.95489156246185,40.80510200431311]]}), dynamic({"type":"LineString","coordinates":[[-73.95633727312088,40.8057171711177],[-73.95489156246185,40.80510200431311],[-73.95537436008453,40.804413741624515]]})
]
| project lines_arr = pack_array(line1, line2)
| project lines_union = geo_union_lines_array(lines_arr)
Kimenet
lines_union |
---|
{"type": "LineString", "coordinates":[-73.956838846206651, 40.805028914808844], [-73.95633727312088, 40.805717171177], [-73.954891562461853, 40.80510200431312], [-73.955374360084534, 40.804413741624522]]]} |
Az alábbi példa Igaz értéket ad vissza, mert az egyik sor érvénytelen.
datatable(lines:dynamic)
[
dynamic({"type":"LineString","coordinates":[[-73.95683884620665,40.80502891480884],[-73.95633727312088,40.8057171711177],[-73.95489156246185,40.80510200431311]]}),
dynamic({"type":"LineString","coordinates":[[1, 1]]})
]
| summarize lines_arr = make_list(lines)
| project invalid_union = isnull(geo_union_lines_array(lines_arr))
Kimenet
invalid_union |
---|
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: