GEOGRAPHY tür

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 17.1 ve üzeri

Important

Bu özellik Genel Önizleme aşamasındadır.

Koordinat başvuru sistemi coğrafi olan ve türün SRID değeriyle GEOGRAPHY tanımlanan bir coğrafi nesneyi (nokta, çizgi dizesi, çokgen vb.) temsil eder. Coğrafi nesnenin içinde yaşadığı temel alan, ilk eksenin derece cinsinden boylamları, ikinci ekseni ise derece cinsinden enlemleri temsil eden düzenli aralıktır. Koordinatların boylamlar için ve [-180, 180][-90, 90] enlemler aralığında olması beklenir.

Note

Buzdağı tabloları GEOGRAPHY sütunları desteklemez.

Syntax

GEOGRAPHY ( { srid | ANY } )

Limits

Türünde GEOGRAPHY(ANY) bir sütun, SRID değerleri satır başına farklı olabilecek coğrafyaları barındırabilir. Türünde GEOGRAPHY(ANY) bir sütun kalıcı olamaz.

türü için GEOGRAPHY izin verilen tek SRID değeridir 4326. Kullanıcı dışında bir SRID değerine sahip bir GEOGRAPHY sütun tanımlamaya çalışırsa 4326 hatası alır.

Literals

GEOGRAPHY değeri nasıl oluşturulacağı hakkında detaylı bilgi için bkz:

Notes

  • Bir GEOGRAPHY değeri jeo-uzamsal standart veya yaygın olarak kullanılan biçimlerden birine dönüştürmek için aşağıdakileri kullanabilirsiniz:

Examples

> SELECT hex(st_asbinary(st_geogfromtext('POINT(1 2)')));
  0101000000000000000000f03f0000000000000040

> SELECT st_asewkt(st_geogfromwkb(X'0101000000000000000000f03f0000000000000040'));
  SRID=4326;POINT(1 2)

> SELECT st_asgeojson(st_geogfromtext('POINT(1 2)'));
  {"type":"Point","coordinates":[[1,2]]}

> SELECT st_astext(st_geogfromgeojson('{"type":"Point","coordinates":[[1,2]]}'));
  POINT(1 2)

> SELECT st_astext(to_geography('{"type":"Point","coordinates":[[1,2]]}'));
  POINT(1 2)

> SELECT try_to_geography('not a geography value');
  NULL