Permasalahan yang mungkin ditemukan bagi beberapa programmer web atau yang biasa menggunakan PostGIS adalah sumbu latitude dan longitude tertukar posisinya di kolom table basis data PostgreSQL. Akibatnya ketika suatu objek ditampilkan secara spasial di peta, akan berpindah jauh dari posisi yang sebenarnya. Dalam hal ini, spesifikasi untuk koordinat menggunakan EPSG:4326.
Misal ada table bernama resource yang memiliki kolom (field):
1. id_resource
2. geom
3. id_jenis_kategori
UPDATE resource SET geom = T.geom
FROM
(
SELECT id_resource, ST_SetSRID(ST_MakePoint(ST_Y(geom),ST_X(geom)),4326) AS geom FROM resource
WHERE id_jenis_kategori = '3001' AND ST_X(geom) < 25
) T
WHERE resource.id_resource = T.id_resource
Penjelasan Query:
1. UPDATE resource SET geom = T.geom
Untuk mengubah isi nilai kolom geom dari hasil query SELECT (variable T.geom). T adalah variabel untuk mewakili hasil SELECT, sedangkan .geom adalah nama kolom dari hasil SELECT tabel T.
2. ST_SetSRID(ST_MakePoint(ST_Y(geom),ST_X(geom)),4326) AS geom
Fungsi ST_SetSRID untuk mengkonversi nilai point ke bilangan bulat (integer) dengan spesifikasi koordinat menggunakan EPSG:4326.
Fungsi ST_MakePoint untuk mengkonversi nilai longitude dan latitude ke geometry.
Referensi: