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.
Şunun için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeri
Olarak temsil edilen ARRAYH3 hücre kimliklerinden birini STRING döndürür. Bu kimlikler, centroid'leri girişte yer alan onaltılıklara veya belirtilen çözünürlüğün beşgenlerine karşılık gelir.
Syntax
h3_polyfillash3string ( geographyExpr, resolutionExpr )
Arguments
-
geographyExprBINARY:STRING, WKT veya GeoJSON'da bir areal coğrafyayı (çokgen veya çok kutuplu) temsil eden bir veya ifadesi. Coğrafyanın WGS84 koordinat başvuru sistemine başvuran derecelerde boylam ve enlem koordinatlarına sahip olması beklenir. -
resolutionExprINT: H3 hücre kimliklerinin çözünürlüğünü belirten ve değeri arasında0ve15kapsayıcı olması beklenen bir ifade.
Returns
ARRAY Belirtilen çözümlemenin STRING H3 hücre kimliklerine karşılık gelen ve giriş areal coğrafyasında centroid'leri bulunan 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ğerinin bir çokgenin WKB açıklaması veya çok kutuplu olması beklenir.
İlk giriş bağımsız değişkeni türündeyse STRING, giriş değerinin bir çokgen veya çok köşeligenin WKT veya GeoJSON açıklaması olması beklenir.
Giriş çokgeninin veya çok kutuplunun boyutu 2B, 3DZ, 3DM veya 4D olabilir.
Hata koşulları
- türündeyse ve değer geçersiz bir WKB ise veya çokgen veya çok kutuplu bir değeri temsil etmiyorsa
geographyExpr, işlevBINARYdöndürür. - türündeyse ve değer geçersiz bir WKT ise veya çokgen veya çok kutuplu bir değeri temsil etmiyorsa
geographyExpr, işlevSTRINGdöndürür. - türündeyse ve değer geçersiz bir GeoJSON ise veya çokgen veya çok kutuplu bir değeri temsil etmiyorsa
geographyExpr, işlevSTRINGdöndürür. -
resolutionExprdeğeri0değerinden küçük veya15değerinden büyükse, işlev H3_INVALID_RESOLUTION_VALUE döndürür.
Examples
-- Simple example where the input is a triangle in WKT format.
> SELECT h3_polyfillash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2);
[82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_polyfillash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2);
[82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]
-- Feeding an empty linestring in GeoJSON format (as opposed to a polygon or multipolygon).
> SELECT h3_polyfillash3string('{"type":"LineString","coordinates":[]}', 2);
[GEOJSON_PARSE_ERROR] Error parsing GeoJSON: Invalid or unsupported type '"LineString"' at position 9
-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_polyfillash3string(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_polyfillash3string('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_polyfillash3string('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