Delen via


h3_try_polyfillash3-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 11.3 LTS en hoger

Gedraagt zich hetzelfde als h3_polyfillash3, behalve dat deze NULL wordt geretourneerd in plaats van een fout als het eerste argument ongeldig is. Precies gezegd, retourneert een ARRAY van H3 cel-id's (weergegeven als BIGINT) die overeenkomen met zeshoeken of vijfhoeken, van de opgegeven resolutie, waarvan de zwaartepunten in de invoer zijn opgenomen in de invoer geografie.

Syntaxis

h3_try_polyfillash3 ( geographyExpr, resolutionExpr )

Argumenten

  • geographyExpr: A BINARY of STRING expressie die een areale geografie (veelhoek of multipolygon) vertegenwoordigt in WKB, WKT of GeoJSON. De geografie heeft naar verwachting lengte- en breedtegraadcoördinaten in graden die verwijzen naar het WGS84-coördinaatreferentiesysteem .
  • resolutionExpr: Een INT expressie, waarvan de waarde naar verwachting tussen 0 en 15 inclusief is, waarmee de resolutie voor de H3-cellen wordt opgegeven.

Retouren

Een ARRAY van BIGINT de waarden die overeenkomen met de H3-cel-id's van de opgegeven resolutie waarvan de zwaartepunten in de invoer zijn opgenomen, zijn geografie.

De functie retourneert NULL als een van de invoerexpressies is NULL. Als het eerste invoerargument van het type BINARYis, is de invoerwaarde naar verwachting de WKB-beschrijving van een veelhoek of een multipolygon. Als het eerste invoerargument van het type STRINGis, is de invoerwaarde naar verwachting de WKT of de GeoJSON-beschrijving van een veelhoek of een multipolygon. De dimensie van de invoermagon of multipolygon kan 2D, 3DZ, 3DM of 4D zijn. De functie retourneert NULL als het eerste argument overeenkomt met een ongeldige WKB, WKT of GeoJSON of niet een veelhoek of een multipolygon vertegenwoordigt.

Foutvoorwaarden

Voorbeelden

-- Simple example where the input is a triangle in WKT format.
> SELECT h3_try_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_try_polyfillash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2);
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

-- The input is invalid.
> SELECT h3_try_polyfillash3('Not-a-valid-rep', 2);
  null

-- Resolution is out of range.
> SELECT h3_try_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