Fungsi konstruktor - Amazon Athena

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi konstruktor

Gunakan fungsi konstruktor untuk mendapatkan representasi biner daripoint,line, ataupolygonJenis data geometri Anda juga dapat menggunakan fungsi-fungsi ini untuk mengonversi data biner menjadi teks, dan mendapatkan nilai biner untuk data geometri yang dinyatakan sebagai Teks Terkenal (WKT).

ST_AsBinary(geometry)

Mengembalikan tipe data varbinary yang berisi WKB representasi geometri tertentu. Contoh:

SELECT ST_AsBinary(ST_Point(-158.54, 61.56))

ST_AsText(geometry)

Mengkonversi masing-masing yang ditentukanJenis data geometrike teks. Mengembalikan nilai dalam tipe data varchar, yang merupakan WKT representasi dari tipe data geometri. Contoh:

SELECT ST_AsText(ST_Point(-158.54, 61.56))

ST_GeomAsLegacyBinary(geometry)

Mengembalikan varbinary warisan dari geometri yang ditentukan. Contoh:

SELECT ST_GeomAsLegacyBinary(ST_Point(-158.54, 61.56)

ST_GeometryFromText(varchar)

Mengkonversi teks dalam WKT format menjadi tipe data geometri. Mengembalikan nilai dalam tipe data geometri. Contoh:

SELECT ST_GeometryFromText(ST_AsText(ST_Point(1, 2)))

ST_GeomFromBinary(varbinary)

Mengembalikan objek tipe geometri dari WKB representasi. Contoh:

SELECT ST_GeomFromBinary(ST_AsBinary(ST_Point(-158.54, 61.56)))

ST_GeomFromLegacyBinary(varbinary)

Mengembalikan objek tipe geometri dari jenis varbinary warisan. Contoh:

SELECT ST_GeomFromLegacyBinary(ST_GeomAsLegacyBinary(ST_Point(-158.54, 61.56)))

ST_LineFromText(varchar)

Mengembalikan nilai dalamJenis data geometri line. Contoh:

SELECT ST_Line('linestring(1 1, 2 2, 3 3)')

ST_LineString(array(point))

PengembalianLineStringjenis geometri yang terbentuk dari larik jenis titik geometri. Jika ada kurang dari dua titik tidak kosong dalam larik yang ditentukan, kosongLineStringdikembalikan. Melempar pengecualian jika ada elemen dalam larik adalah nol, kosong, atau sama dengan yang sebelumnya. Geometri yang dikembalikan mungkin tidak sederhana. Tergantung pada input specfied, geometri kembali dapat diri berpotongan atau mengandung duplikat vertexes. Contoh:

SELECT ST_LineString(ARRAY[ST_Point(-158.54, 61.56), ST_Point(-158.55, 61.56)])

ST_MultiPoint(array(point))

PengembalianMultiPointobjek geometri terbentuk dari titik-titik tertentu. Mengembalikan null jika larik yang ditentukan kosong. Melempar pengecualian jika ada elemen dalam larik adalah nol atau kosong. Geometri kembali mungkin tidak sederhana dan dapat berisi duplikat poin jika larik yang ditentukan memiliki duplikat. Contoh:

SELECT ST_MultiPoint(ARRAY[ST_Point(-158.54, 61.56), ST_Point(-158.55, 61.56)])

ST_Point(double, double)

Mengembalikan jenis geometripointobjek. Untuk nilai data input ke fungsi ini, gunakan nilai geometris, seperti nilai dalam Universal Transverse Mercator (UTM) sistem koordinat Cartesian, atau unit peta geografis (bujur dan lintang) dalam derajat desimal. Nilai bujur dan lintang menggunakan Sistem Geodetik Dunia, juga dikenal sebagai WGS 1984, atau:4326. EPSG WGS1984 adalah sistem koordinat yang digunakan oleh Global Positioning System (GPS).

Sebagai contoh, dalam notasi berikut, koordinat peta ditentukan dalam bujur dan lintang, dan nilai.072284, yang merupakan jarak buffer, ditentukan dalam unit sudut sebagai derajat desimal:

SELECT ST_Buffer(ST_Point(-74.006801, 40.705220), .072284)

Sintaksis:

SELECT ST_Point(longitude, latitude) FROM earthquakes LIMIT 1

Contoh berikut menggunakan koordinat bujur dan lintang tertentu:

SELECT ST_Point(-158.54, 61.56) FROM earthquakes LIMIT 1

Contoh berikutnya menggunakan koordinat bujur dan lintang tertentu:

SELECT ST_Point(-74.006801, 40.705220)

Contoh berikut menggunakan ST_AsText fungsi untuk mendapatkan geometri dariWKT:

SELECT ST_AsText(ST_Point(-74.006801, 40.705220)) AS WKT

ST_Polygon(varchar)

Menggunakan urutan ordinat yang disediakan searah jarum jam, kiri ke kanan, mengembalikanJenis data geometri polygon. Mulai dari mesin Athena versi 2, hanya poligon yang diterima sebagai input. Contoh:

SELECT ST_Polygon('polygon ((1 1, 1 4, 4 4, 4 1))')

to_geometry(sphericalGeography)

Mengembalikan objek geometri dari objek geografi bola yang ditentukan. Contoh:

SELECT to_geometry(to_spherical_geography(ST_Point(-158.54, 61.56)))

to_spherical_geography(geometry)

Mengembalikan objek geografi bola dari geometri yang ditentukan. Gunakan fungsi ini untuk mengubah objek geometri menjadi objek geografi bola pada bola radius Bumi. Fungsi ini hanya dapat digunakan padaPOINT,MULTIPOINT,LINESTRING,MULTILINESTRING,POLYGON, danMULTIPOLYGONgeometri didefinisikan dalam ruang 2D atauGEOMETRYCOLLECTIONgeometri seperti itu. Untuk setiap titik geometri yang ditentukan, fungsi memverifikasi bahwapoint.xberada di dalam[-180.0, 180.0]danpoint.yberada di dalam[-90.0, 90.0]. Fungsi ini menggunakan titik-titik ini sebagai derajat bujur dan lintang untuk membangun bentuksphericalGeographyhasil.

Contoh:

SELECT to_spherical_geography(ST_Point(-158.54, 61.56))