저번에 작성했던 내용은 CSV나 TXT의 형태로 제공되는 데이터와 SHP을 KeyField를 통해 연결해서 속성정보가 풍부한 형태의 공간정보를 만드는 작업을 하였다.

(사실 저번 작성내용이 몇 달이 지났는지도 모르겠음..)


암튼, 조금 더 응용을 해보자.


그리고 응용을 해보기 전에 하나 전달할 께 있다면 앞으로는 QGIS를 좀 더 활용하도록 할 계획이다.

물론 ArcMap의 성능이나 파워풀함은 비교 대상이 없지만, QGIS는 무료라는 장점과 잘 사용하면 ArcMap보다 더 유연하게 활용할 수 도 있기 때문이다.

그리고.. ArcGIS를 학교에서 자유롭게 사용하다가.. 회사에 와버린 나머지 사용이 힘들어졌다 ㅜ_ㅠ




이제 본론.



GIS분야를 연구/공부하다보면 다양한 기관에서 획득한 데이터를 갖고 있게 된다.

(그리고 지도 서비스를 하다보면 여러 데이터를 만들어야 할 필요도 있다)


모든 데이터를 Shapefile로 주면 제일 좋겠으나, 가끔은 *.MDB, *.XLSX, *.DWG, *.GDB (거의 없음 주면 다행) 등으로 제공한다.

(예전 건축학과의 학생들만 봐도 CAD 파일을 ArcGIS에서 어떤식으로 열람?하는지에 대해서 당황해 하는것 같아서 내가 간간히 도와준적이 있다)

가끔은 Wiki Table에서 긁어모아야 할 필요도 있다... (<- 이건 어쩌면 최악?)


아.. 주제는 뭐로 하면 좋을까 고민하다가 GIS를 전공하지 않는? 사람들에게 활용을 쉽게 도와주게 끔 하는걸 만들어보자라는 생각이 들었다.

그래서 이번엔 서로 다른 포맷의 공간정보를 ArcGIS상에서 가공?할 수 있게 가져오는 방법을 설명하려고 한다.


주제 : CAD 파일 (*.dwg, *.dxf)를 GIS 소프트웨어로 가져오고 좌표까지 맞추기!


그러면 캐드 파일이 필요하다. 나는 갖고 있는 캐드 파일 하나를 가지고 놀 생각이다. 여러분들은 여러분 데이터 쓰셈.

AutoCAD의 도면을 GIS 소프트웨어 상으로 가져와서 작업하는부분에 있어서는 여러번 해보았다.

아마 이번 글은 GIS 전공자보다는 건축이나 도시쪽 관련종사자들이 필요한 부분이지 않나 싶다.



궁극의 ArcGIS의 경우는 캐드 데이터를 File Geodatabase 형태로 변환을 해준다.

그리고 좌표를 알고 있는 CAD 파일이라면 ArcGIS 상에서 CAD파일 선택 후, 좌표를 정의해주고 변환하면 끗.

QGIS에서도 같다.


아래의 지도는 QGIS로 불러온1:5000 수치지도이다.

프로젝션은 Korean Datum 2010/중부원점


어떻게 했게?

그냥 ㅋ 불러오면 ㅋ 됨 ㅋ 

Add Vector Layer에서 불러오세영



문제는 좌표를 모르는 CAD, 건축물 도면, 스캔한 고지도의 경우일 듯

이때는 CAD를 Raster파일이라 생각하면 쉽다.

사실 여기서는 Raster에 대해서 설명을 안해줬긴 한데 쉽게 얘기하면 이미지 파일임.

이를 끌어와서 지도위에 맞추는거임


여러가지 용어 설명이 필요함.. GCP라던지, Affine Transformation이라던지 .. 

근데 그런건 걍 무시하고


일단 해보기나 하자.

ArcGIS의 Georeference는 Toolbar에서 On하면 볼 수 있고

QGIS에서 한번 해보자.


내 수업을 들었던 우리 학생이 물어봤던게 있었음.

"오빠오빠 이거 어떻게 해요?"

ㅇㅇ 할 수 있어 ㅇㅇ 오빠

오빠는 다 할 수 있어. 불러줘 오빠.


지적도? 이미지를 구했고 이를 GIS 소프트웨어상에 올리는 작업임

(여기서 저 지적도이미지 파일을 캐드파일이라 생각해보자.  (내가 갖고 있는 모든 캐드파일이 다 좌표 정의된 캐드파일이라... 어쩔 수 없이 이미지로 설명하는 중)


결과를 먼저 보여주자면 이렇다


그리고 저기서 Measure 도구를 이용해서 면적이라던지 거리를 구하면 됨. (물론 신뢰도 100%는 아니고 어림잡아 알 수 있음)







실습을 해보자.

실습은 초파의 사진을 서울대로 투영해보자. (그리고 초파의 사진 = 서울대 dxf 라고 생각하자)



자 올라갔다.

사실 여기다 올리면 안되긴 하는데 보여주기 위함임


ArcMap과 비슷한 방법으로 옮기면 된다.

우리가 쓸 도구는 Georeferencer 이다.

Raster Tab에서 확인이 가능하다.


사실 QGIS에는 네이버지도, 구글지도, 다음지도 같은 지도가 필요하다 (Reference Map) 그리고 Georeferencer에서 원하는 이미지를 찾아서 이미지의 어느 부분지 reference map의 어디 부분이다를 찍어줘야 한다.


이런 느낌이랄까?

저 포인트들을 GCP라고 하는데 드론이나 측량할때도 많이 나오는 용어임 그라운드 컨트롤 포인트. 



이를 몇번 하다보면 어느정도 이동하는걸 볼 수 있다.



이렇게 이렇게 찍어주고


Transformation Setting을 해야하는데 Transformation Type이나 Resampling Method는 그냥 Default로 간다. 




Tada. 쵸파가 서울대 위에 있다. 잇힝.

이런식으로 Georefencer를 이용하면 투영되지 않은 캐드파일이나 이미지를 투영시킬 수 있다.





퇴근하고 한시간 정도씩 쓰려고 한다.

근데 티스토리가 나은지, 네이버블로그가 나은지 전혀 모르겠다.


근데 퇴근하면 정말 쉬고 싶다.

반응형

+ Recent posts