Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Geçerlidir: Databricks SQL
Databricks Runtime 16.3 ve üzeri
Bu işlev h3_coverash3string gibi davranır, ancak ilk bağımsız değişken geçersizse hata yerine döndürür NULL
.
ARRAY
bir BIGINT
listesi döndürür ve bu liste H3 hücre kimliklerini temsil eden değerleri içerir. Bu değerler, belirtilen çözünürlükte giriş çizgisel veya alan coğrafyasını tamamen kapsayan asgari altıgen veya beşgen kümesine karşılık gelir.
Sözdizimi
h3_try_coverash3string ( geographyExpr, resolutionExpr )
Tartışmalar
-
geographyExpr
:BINARY
veyaSTRING
ifadesi, WKB, WKT veya GeoJSON'da doğrusal (linestring veya multilinestring) ya da alan (çokgen veya multipolygon) coğrafyayı temsil eden. Coğrafyanın WGS84 koordinat başvuru sistemine başvuran derecelerde boylam ve enlem koordinatlarına sahip olması beklenir. -
resolutionExpr
:INT
ifadesi, H3 hücre kimliklerinin çözünürlüğünü belirten ve değeri0
ile15
arasında olan bir değer içerir.
İade
ARRAY
BIGINT
Belirtilen çözünürlükte en az onaltılık veya beşgen kümesine karşılık gelen ve giriş doğrusal veya areal coğrafyasını tamamen kapsayan değerlerden biri.
Giriş ifadelerinden herhangi biri NULL
ise, işlev NULL
değerini döndürür.
İlk giriş bağımsız değişkeni türündeyse BINARY
, 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 hattının, çokgenin, çoklu çizgi veya çoklu çokgenin WKT veya GeoJSON açıklaması olmalıdır.
Giriş çizgi, çokgen, çoklu çizgi veya çoklu çokgen boyutu 2B, 3DZ, 3DM veya 4B olabilir.
İşlev, ilk bağımsız değişken geçersiz bir WKB, WKT veya GeoJSON'a karşılık geliyorsa veya bir çizgi dizesi, çokgen, çok satırlı veya çok köşeli ayrıcı temsil etmiyorsa döndürürNULL
.
Hata koşulları
-
resolutionExpr
değeri0
değerinden küçük veya15
değerinden büyükse, 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_try_coverash3string('{"type":"MultiPoint","coordinates":[]}', 2)
null
-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_try_coverash3string(unhex('020700000000'), 2)
null
-- Feeding an invalid polygon in WKT (polygon is not closed)
> SELECT h3_try_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-74.0060 40.7128))', 2)
null
-- Resolution is out of range.
> SELECT h3_try_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