h3_coverash3string
işlevi
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime 13.3 LTS ve üzeri
H3 hücre kimliklerini temsil eden BIR STRING değerleri DIZISI döndürür. Bu değerler, giriş doğrusal veya areal coğrafyasını tamamen kapsayan belirtilen çözünürlüğün en az onaltılık veya beşgen kümesine karşılık gelir.
Söz dizimi
h3_coverash3 ( geographyExpr, resolutionExpr )
Bağımsız değişkenler
geographyExpr
: WKB, WKT veya GeoJSON'da doğrusal (linestring veya multilinestring) ya da areal (çokgen veya çok kutuplu) coğrafyayı temsil eden BINARY veya STRING ifadesi. Coğrafyanın WGS84 koordinat başvuru sistemine başvuran derecelerde boylam ve enlem koordinatlarına sahip olması beklenir.resolutionExpr
: H3 hücre kimlikleri için çözünürlüğü belirten ve15
dahil0
olan bir değere sahip bir INT ifadesi.
Döndürülenler
Giriş doğrusal veya areal coğrafyasını tam olarak kapsayan, belirtilen çözünürlüğün en düşük H3 hücre kimlikleri kümesine karşılık gelen STRING değerleri dizisi.
giriş ifadelerinden herhangi biri ise NULL
işlevi döndürürNULL
.
İlk giriş bağımsız değişkeni BINARY türündeyse, giriş değeri bir satır dizesinin, çokgenin, çok satırlı dizenin veya çok köşeli ayrıcın WKB açıklaması olmalıdır.
İlk giriş bağımsız değişkeni STRING türündeyse, giriş değeri bir çizgi dizesinin, çokgenin, çok satırlı dizenin veya çok kutuplunun WKT veya GeoJSON açıklaması olmalıdır.
Giriş çizgi dizesi, çokgen, çok satırlı veya çok köşeligen boyutu 2B, 3DZ, 3DM veya 4B olabilir.
Hata koşulları
- binary türündeyse ve değer geçersiz bir WKB ise veya bir çizgi dizesi, çokgen, çok satırlı dize veya çok köşeli ayrıcı temsil etmiyorsa
geographyExpr
, işlev WKB_PARSE_ERROR döndürür. - STRING türündeyse ve değer geçersiz bir WKT ise veya bir çizgi dizesi, çokgen, çok satırlı veya çok köşeli ayrıcı temsil etmiyorsa
geographyExpr
, işlev WKT_PARSE_ERROR döndürür. - STRING türündeyse ve değer geçersiz bir GeoJSON ise veya bir çizgi dizisini, çokgeni, çok satırlı dizeyi veya çok kutupluyu temsil etmiyorsa
geographyExpr
, işlev GEOJSON_PARSE_ERROR döndürür. - değerinden küçük
0
veya daha15
büyükseresolutionExpr
işlev H3_INVALID_RESOLUTION_VALUE döndürür.
Örnekler
-- Simple example where the input is a triangle in WKT format.
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 0)
[8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_coverash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 0)
[8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]
-- Simple example where the input is a linestring in GeoJSON format.
SELECT h3_coverash3string('{"type":"LineString","coordinates":[[-122.4194,37.7749],[-118.2437,34.0522],[-74.0060,40.7128]]}', 1)
[8148fffffffffff, 8129bffffffffff, 812a3ffffffffff, 812abffffffffff, 81267ffffffffff, 8126fffffffffff, 81283ffffffffff]
-- Feeding an empty multipoint in GeoJSON format (as opposed to a linestring, polygon, multilinestring, or multipolygon).
> SELECT h3_coverash3string('{"type":"MultiPoint","coordinates":[]}', 2)
[GEOJSON_PARSE_ERROR] Error parsing GeoJSON: Invalid or unsupported type '"MultiPoint"' at position 9
-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_coverash3string(unhex('020700000000'), 2)
[WKB_PARSE_ERROR] Error parsing WKB: Invalid byte order 2 at position 1
-- Feeding an invalid polygon in WKT (polygon is not closed)
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-74.0060 40.7128))', 2)
[WKT_PARSE_ERROR] Error parsing WKT: Found non-closed ring at position 80
-- Resolution is out of range.
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 16)
[H3_INVALID_RESOLUTION_VALUE] H3 resolution 16 must be between 0 and 15, inclusive
İlgili işlevler
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