Saya membuat tabel spasial dengan SRID: 4326. Sekarang saya ingin mengubah proyeksi total ke SRID: 32644 menjadi tabel baru. Tabel lama harus tetap tidak berubah.
postgis
coordinate-system
Satya Chandra
sumber
sumber
Jawaban:
Jika Anda menggunakan PostGIS 2.0+, Anda dapat mengunjungi:
sumber
Point
denganThe same geometry type as it was
?Seharusnya ada bidang ID integer di tabel spasial Anda untuk menambahkannya ke QGIS.
sumber
ikuti cara ini:
CREATE TABLE 'new_table' AS SELECT * FROM 'old_table';
ALTER TABLE new_table DROP CONSTRAINT enforce_srid_the_geom;
ALTER TABLE new_table DROP CONSTRAINT enforce_geotype_the_geom;
UPDATE new_table SET the_geom = ST_SetSRID(the_geom, new_srid);
ALTER TABLE new_table ADD CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = (new_srid));
ALTER TABLE new_table ADD CONSTRAINT enforce_geotype_geom CHECK ((geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL);
jika Anda tidak dapat membuat tabel baru di baris pertama, silakan coba 2. dan 3. lalu buat tabel Anda dengan nomor 1.
Saya harap ini membantu Anda ...
sumber