3 차원 형상에서 2 차원으로 변환


12

지오메트리 열에 3 차원과 2 차원 값이 모두 포함 된 포인트 테이블이 있습니다.이 3 차원 지오메트리를 2 차원으로 변환하고 싶습니다 .PostGIS에 함수가 있습니까? 이 문제를 해결하도록 도와주세요.

Sreesha.TA 감사합니다


ST_Force2D를 사용하고 싶지만 기능 : st_force2d (geometry)가 존재하지 않습니다. 아이디어가 있습니까? 감사합니다, Laszlo
Laszlo

답변:



9

새 열을 추가하지 않으려면 다음을 수행하십시오.

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

예를 들면 다음과 같습니다.

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

내가 가지고있는 데이터베이스 에서이 제안을 시도했지만 (내 경우에는 비슷한 문제가 있었지만 포인트를 3D로 강제하고 싶었습니다), 다음 오류가 발생합니다. 오류 : function st_force_3d (geography) 존재하지 않습니다 LINE 3 : ST_Force_3D (geom) 사용; ^ 힌트 : 주어진 이름 및 인수 유형과 일치하는 함수가 없습니다. 명시 적 유형 캐스트를 추가해야 할 수도 있습니다. ********** 오류 ********** 오류 : 함수 st_force_3d (geography)가 없습니다. SQL 상태 : 42883 힌트 : 지정된 이름 및 인수 유형과 일치하는 함수가 없습니다. 명시 적 유형 캐스트를 추가해야 할 수도 있습니다. 캐릭터 : 89
Andrea Grandi

ST_Force3D는 지리학 유형이 아닌 기하학 유형으로 작동하기 때문입니다.
Thomas B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.