본문 바로가기
03아무거나알려줍니다.

SHP 속성 CAD 텍스트 변환

by 자ㅇㅕㄴ스럽게... 2022. 11. 3.

GIS 파일은 여러 확장자인 *.shp, *.shx, *.dbf 등의 파일들이 하나의 묶음으로 존재하며, 이를  약칭으로 SHP라 불리운다.

이중 *.dbf 확장자에 클래스 정보가 저장되어 있으며, 각 객체마다 필드로 구분된 다양한 정보를 제공하고 있다. 즉, GIS 데이터는 그 이름과도 걸맞도록 공간데이터 내 많은 정보를 포함하여 존재한다.

CAD는 GIS 와 동일하게 객체마다 점선면에 대한 공간정보와 단순한 객체에 대상 정보많을 갖고 있으나 객체에 대한 추가적인 정보를 포함하고 있지 않다. 그래서 객체의 정보를 제공하려는 목적으로 별도의 객체인 Text 에 정보를 표기하게 된다.

 

본 게시글은 SHP 속성을 CAD로 변환하는 방법을 설명한다.

앞서 말한 바와 같이 SHP에서는 많은 정보를 포함하고 있으므로 CAD에서 보여주고 싶은 정보를 택하여 내보내기를 할 수 있다.

 

[READY] 현재 Line 객체의 속성정보 위 그림과 같다. 위 Label 필드의 내용을 TEXT로 변환 할 예정이다.

Base data

[STEP1] 객체를 포인트로 변환한다.

(포인트의 xy 위치에 텍스트 삽입 위치가 되므로 객체의 정보를 밖으로 내보내고 싶지 않다면, "inside" 옵션을 체크 한다.)

Feature to Poiont

[STEP2] 포인트 SHP의 속성테이블을 열고 필드이름 "CADType", "TxtValue" 필드를 생성한다.

               (필드명은 꼭 저 이름이어야 한다.)

Add Field

[STEP3] 포인트 SHP의 새로 생성된 필드의 내용을 필드계산기로 입력한다.

>> 아래코롬 말이다.

CADType = Text, TxtValue = [label]

Field Calculator

[STEP4] 포인트를 CAD 로 익스포트 한다.

Export to CAD

[STEP5] 익스포트된 CAD 데이터가 GIS에 나타난다. 포인트 객체 근처에 작은 텍스트(anotation)가 존재하는 걸 보니 이미 성공을 보여주는 듯 하다.

CAD Anotation 확인

[RESULT] CAD에서 결과물을 확인한다. 이왕이면 라벨만 아니라 선형도 같이 캡쳐했다면 좋았을걸 하는 생각이 잠시 들고 이내 사라진다.

나는 GIS 데이터인 SHP 파일의 클래스 정보를 캐드에서도 확인이 가능하도록 변환 했다.

 

Result

이와 같이

많은 사람들이 몰라도 될 실용성 없는 정보,

심도가 깊은 것 같지만 그렇게도 고난이도의 요구가 필요하지 않는 소소한 정보를

구태여 적어본 이유는

첫째, 망각의 동물인 나는 자꾸 까먹

둘째, 비슷한 사례를 몇몇차례 요청을 들은바가 있어 누군가 아주 몇몇 소수에게는 필요한 정보라는 생각이 듬

셋째, 무언가 끄적거리고 싶은 충동은 있지만 마침 아이템이 없서

 

끝.

뽕.

'03아무거나알려줍니다.' 카테고리의 다른 글

포인트 SHP에 표고 속성 입력  (1) 2024.02.26
BMW 비머코드를 적용하기  (0) 2023.12.02
GIS 좌표계 설정  (0) 2022.01.03
GIS GRID Index 생성  (0) 2021.11.30
Python 을 이용하여 GIS 공간 분석  (0) 2021.04.15

댓글