geo_line_centroid()
Dünya'da bir çizginin veya çok satırlı bir çizginin merkez merkezlerini hesaplar.
Syntax
geo_line_centroid(
Linestring)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
Linestring | dynamic |
✔️ | GeoJSON biçiminde bir LineString veya MultiLineString. |
Döndürülenler
GeoJSON Biçimindeki ve dinamik bir veri türünün centroid koordinat değerleri. Satır veya çok satırlı geçersizse, sorgu null bir sonuç üretir.
Not
- Jeo-uzamsal koordinatlar , WGS-84 koordinat başvuru sistemi tarafından temsil edilen şekilde yorumlanır.
- Dünya üzerindeki mesafeyi ölçmek için kullanılan jeodetik datum bir küredir. Çizgi kenarları küre üzerindeki jeodeziklerdir .
- Giriş çizgisi kenarları düz kartezyen çizgilerse, planlı kenarları jeodeziklere dönüştürmek için geo_line_densify() kullanmayı göz önünde bulundurun.
- Giriş çok satırlıysa ve birden fazla satır içeriyorsa, sonuç çizgilerin birleşiminin merkezktisi olacaktır.
LineString tanımı ve kısıtlamaları
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]})
- LineString koordinatları dizisi en az iki giriş içermelidir.
- [boylam, enlem] koordinatları geçerli olmalıdır; burada boylam [-180, +180] aralığında gerçek bir sayıdır ve enlem [-90, +90] aralığında gerçek bir sayıdır.
- Kenar uzunluğu 180 dereceden az olmalıdır. İki köşe arasındaki en kısa kenar seçilir.
Örnekler
Aşağıdaki örnek, line centroid değerini hesaplar.
let line = dynamic({"type":"LineString","coordinates":[[-73.95796, 40.80042], [-73.97317, 40.764486]]});
print centroid = geo_line_centroid(line);
Çıkış
Centroid |
---|
{"type": "Point", "coordinates": [-73.965567057230942, 40.782453249627416]} |
Aşağıdaki örnek, çizgi centroid boylamını hesaplar.
let line = dynamic({"type":"LineString","coordinates":[[-73.95807266235352,40.800426144169315],[-73.94966125488281,40.79691751000055],[-73.97317886352539,40.764486356930334],[-73.98210525512695,40.76786669510221],[-73.96004676818848,40.7980870753293]]});
print centroid = geo_line_centroid(line)
| project lng = centroid.coordinates[0]
Çıkış
Lng |
---|
-73.9660675626837 |
Aşağıdaki örnek, line centroid'i bir haritada görselleştirir.
let line = dynamic({"type":"MultiLineString","coordinates":[[[-73.95798683166502,40.800556090021466],[-73.98193359375,40.76819171855746]],[[-73.94940376281738,40.79691751000055],[-73.97317886352539,40.76435634049001]]]});
print centroid = geo_line_centroid(line)
| render scatterchart with (kind = map)
Aşağıdaki örnek geçersiz satır nedeniyle döndürür true
.
print is_bad_line = isnull(geo_line_centroid(dynamic({"type":"LineString","coordinates":[[1, 1]]})))
Çıkış
is_bad_line |
---|
true |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin