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


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);

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.