PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana mengkonversi teks titik ke geometri

Anda juga dapat menggunakan ST_MakePoint yang mungkin lebih bersih karena Anda tidak perlu menggabungkan nilai lintang dan bujur sebagai teks. Gunakan bersama dengan ST_SetSrid untuk mengatur sistem referensi koordinat ke 4326, misalnya,

Select ST_SetSrid(ST_MakePoint(lon, lat),4326) from sometable;

akan mengembalikan tipe geometri. Perhatikan urutannya adalah lon/lat (x/y), penyebab banyak kebingungan, karena orang mengatakan lat/lon dalam percakapan sehari-hari.

ST_GeomFromText umumnya lebih berguna bila Anda memiliki geometri dalam format teks terkenal (WKT), misalnya,

Select ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))', 4326);

Jika data Anda sebenarnya dalam bentuk ((-79.4609576808001,43.9726680183837)) dan Anda tidak ingin membaginya seperti yang saya sarankan di atas, format yang benar untuk digunakan dengan ST_GeomFromText untuk suatu titik adalah:

Select ST_GeomFromText('POINT(-79.4609576808001 43.9726680183837)', 4326)

di mana SRID bersifat opsional, tetapi disarankan.

Lihat http://en.wikipedia.org/wiki/Well_Known_Text untuk informasi lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan fungsi jendela SQL untuk menghitung persentase agregat

  2. PostgreSQL DESCRIBE TABLE Setara

  3. Bagaimana Anda membuat string acak yang cocok untuk ID sesi di PostgreSQL?

  4. Cara Mendapatkan Waktu Saat Ini (Tanpa Zona Waktu) di PostgreSQL

  5. Server yang tersebar secara geografis, PostgreSQL, dan JPA