Chuyển đổi từ hình học 3 chiều thành 2 chiều


12

Tôi có một bảng Điểm trong đó cột hình học chứa cả hai giá trị 3 chiều và 2 chiều. Tôi muốn chuyển đổi hình học 3 chiều này thành 2 chiều. Có chức năng nào trong PostGIS không? Làm ơn hãy giúp tôi giải quyết vấn đề này.

Trân trọng Sreesha.TA


Tôi muốn sử dụng ST_Force2D nhưng nó nói: hàm st_force2d (hình học) không tồn tại Bạn có ý tưởng nào không? Cảm ơn, Laszlo
Laszlo

Câu trả lời:



9

Nếu bạn không muốn thêm một cột mới, bạn cũng có thể làm như sau:

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

Ví dụ:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);

Tôi đã thử đề xuất này trên cơ sở dữ liệu tôi có (trong trường hợp của tôi, tôi gặp vấn đề tương tự nhưng tôi muốn buộc các điểm phải là 3D), nhưng tôi gặp lỗi này: ERROR: function st_force_3d (địa lý) không tồn tại LINE 3 : SỬ DỤNG ST_Force_3D (geom); ^ GỢI Ý: Không có chức năng nào khớp với các loại đối số và tên đã cho. Bạn có thể cần thêm phôi loại rõ ràng. ********** Lỗi ********** ERROR: function st_force_3d (địa lý) không tồn tại trạng thái SQL: 42883 Gợi ý: Không có chức năng nào khớp với tên và loại đối số đã cho. Bạn có thể cần thêm phôi loại rõ ràng. Nhân vật: 89
Andrea Grandi

Tôi đoán đó là vì ST_Force3D hoạt động với loại hình học chứ không phải với loại địa lý.
Thomas B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.