Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
              Gäller för:
 Databricks SQL 
 Databricks Runtime 11.3 LTS och senare
Returnerar en ARRAY av H3-cell-ID:er (representerade som BIGINT) som motsvarar sexhörningar eller femhörningar, av den angivna upplösningen, som finns inom den inmatade arealgeografin.
Syntax
h3_polyfillash3 ( geographyExpr, resolutionExpr )
Argumenten
- 
              
geographyExpr: Ett binärt uttryck eller STRING-uttryck som representerar ett arealgeografi (polygon eller multipolygon) i WKB, WKT eller GeoJSON. Geografin förväntas ha longitud- och latitudkoordinater i grader som refererar till WGS84-koordinatreferenssystemet . - 
              
resolutionExpr: Ett INT-uttryck, vars värde förväntas vara mellan0och15inkluderande, som anger upplösningen för H3-cell-ID:erna. 
Returer
En array med BIGINT-värden som motsvarar H3-cell-ID:n, för den angivna upplösningen, som ryms i arealgeografin för indatan.
Funktionen returnerar NULL om något av indatauttrycken är NULL. Om det första indataargumentet är av typen BINARY förväntas indatavärdet vara WKB-beskrivningen av en polygon eller en multipolygon. Om det första indataargumentet är av typen STRING förväntas indatavärdet antingen vara WKT- eller GeoJSON-beskrivningen för en polygon eller en multipolygon. Dimensionen för indatapogonen eller multipolygonen kan vara 2D, 3DZ, 3DM eller 4D.
Feltillstånd
- Om 
geographyExprär av typen BINARY och värdet antingen är en ogiltig WKB eller inte representerar en polygon eller multipolygon, returnerar funktionen WKB_PARSE_ERROR. - Om 
geographyExprär av typen STRING och värdet antingen är en ogiltig WKT eller inte representerar en polygon eller multipolygon, returnerar funktionen WKT_PARSE_ERROR. - Om 
geographyExprär av typen STRING och värdet antingen är en ogiltig GeoJSON eller inte representerar en polygon eller multipolygon, returnerar funktionen GEOJSON_PARSE_ERROR. - Om 
resolutionExprär mindre än0eller större än15returnerar funktionen H3_INVALID_RESOLUTION_VALUE. 
Exempel
-- Simple example where the input is a triangle in WKT format.
> SELECT h3_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2);
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_polyfillash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2);
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]
-- Feeding an empty linestring in GeoJSON format (as opposed to a polygon or multipolygon).
> SELECT h3_polyfillash3('{"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_polyfillash3(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_polyfillash3('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_polyfillash3('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