Konversi dari geometri 3 dimensi ke 2 dimensi

12

Saya memiliki tabel Point di mana kolom geometri memuat nilai 3 dimensi dan 2 dimensi. Saya ingin mengubah geometri 3 dimensi menjadi 2 dimensi. Apakah ada fungsi di PostGIS? Tolong bantu saya untuk mengatasi masalah ini.

Salam Sreesha.TA

Sreesha
sumber
Saya ingin menggunakan ST_Force2D tetapi dikatakan: function st_force2d (geometry) tidak ada. Apakah Anda punya ide? Terima kasih, Laszlo
Laszlo

Jawaban:

9

Jika Anda tidak ingin menambahkan kolom baru, Anda juga dapat melakukan hal berikut:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(YOUR_GEOM_TYPE, YOUR_EPSG) 
    USING ST_Force_2D(geom);

Sebagai contoh:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);
Thomas B
sumber
Saya sudah mencoba saran ini pada database yang saya miliki (dalam kasus saya, saya memiliki masalah yang sama tetapi saya ingin memaksa poin menjadi 3D), tapi saya mendapatkan kesalahan ini: ERROR: fungsi st_force_3d (geografi) tidak ada LINE 3 : MENGGUNAKAN ST_Force_3D (geom); ^ PETUNJUK: Tidak ada fungsi yang cocok dengan nama dan tipe argumen yang diberikan. Anda mungkin perlu menambahkan gips tipe eksplisit. ********** Kesalahan ********** GALAT: fungsi st_force_3d (geografi) tidak ada status SQL: 42883 Petunjuk: Tidak ada fungsi yang cocok dengan nama dan tipe argumen yang diberikan. Anda mungkin perlu menambahkan gips tipe eksplisit. Karakter: 89
Andrea Grandi
Saya kira itu karena ST_Force3D bekerja dengan tipe geometri dan bukan dengan tipe geografi.
Thomas B