[QGIS 문의] 좌표계 변경 관련의 건

682 views
Skip to first unread message

shJeong

unread,
Feb 17, 2022, 9:33:35 PM2/17/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요.
QGIS 좌표계 변경 관련하여 문의 사항이 있어 문의 드립니다.
인터넷 검색 하여 사이트(https://u-streaming.tistory.com/118)를 참고하여 변경해 보았으나 변경되지 않는 것 같습니다.
좌표계를 변경하려는 이유는 서로 다른 좌표계를 가진 데이터를 비교하기 위함입니다.
1. 국가표준노드링크 데이터 (EPSG 5186)
2. 도로명주소 행정계 폴리곤 (EPSG 5179)
위 1, 2번의 좌표계를 EPSG 4326으로 변경하여 두 레이어가 겹치는 것을 기대하였으나, 두 데이터의 좌표계를 EPSG 4326으로 변경 후 QGIS 좌표계를 EPSG 4326로 설정하고, 
국가표준노드링크 데이터를 레이어 속성에서 EPSG 5186, 
행정계 폴리곤 레이어 속성을 EPSG 5179로 설정하여야 두 레이어가 겹쳐집니다.
두 데이터의 좌표계를 4326으로 변경할 수 있는 방안이 있는 것인지 아니면 지금 나타나는 현상이 정상적인 것인지 문의 드립니다.
행복하세요~

이동훈

unread,
Feb 22, 2022, 6:54:09 PM2/22/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요. 이동훈이라고 합니다.
제가 정확히 이해하지는 못했는데....아마도 좌표계가 정확하게 지정(정의)되지 않은 상태가 아닌가 싶습니다. 

QGIS라면,  
"Shapefile 좌표계 정의 (원 shp에 바로 적용)", "투영체 적용 (다른 이름으로 저장)" 등의 기능을 이용해서 두 개 파일의 좌표계를 정의해주시면 
적용된 파일들은 자동으로 두 레이어가 같은 위치에 보여질 것입니다.  

PostGIS라면,
shp2pgsql로 shp 파일을 PostGIS에 올리실 때 "shp2pgsql -s 5179" 처럼 -s 옵션을 이용해서 좌표계를 지정해주시면 됩니다. 

도움이 되시기를 바라면서 이만 줄이겠습니다.


2022년 2월 18일 금요일 오전 11시 33분 35초 UTC+9에 shJeong님이 작성:

Jaeseong You

unread,
Feb 24, 2022, 7:43:45 PM2/24/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
국가표준을 레이어속성에서 5186, 도로명주소 행정계 폴리곤을 5179로 설정해주는게 맞고요.
기본적으로 둘다 각자의 좌표계를 설정해줘도 같은 위치라면 겹쳐서 보여주도록 되어있습니다.

좌표계 변경을 위해서는 속성에서 변경하는 것이 아니라 재투영(좌표계변환)작업을 거치셔야 합니다.

내보내기 과정에서 좌표계를 변경한 새로운 파일을 생성하시거나,  툴박스 - 레이어 재투영을 이용해서 4326으로 좌표계를 변경한 파일을 새로 생성하시기 바랍니다. 


2022년 2월 18일 금요일 오전 11시 33분 35초 UTC+9에 shJeong님이 작성:
안녕하세요.

shJeong

unread,
Mar 2, 2022, 9:42:47 PM3/2/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요. 이동훈님

우선 답변 주셔서 감사드립니다. (작성해 주신 내용에 대해 답변 작성하였는데 보이지 않아 다시 한번 작성드립니다.)

qgis에서 좌표계 변경에 실패하여 

말씀해 주신 바와 같이 우선 노드링크(5186) 데이터와 행정계(5179) shape 데이터를 postgresql에 import하고

postgresql에서 노드링크 데이터와 행정계 데이터를 각각 4326으로 좌표계 변경하여 공간 연산에 성공하였습니다.

여전히 qgis에서 좌표계 변경은 되지 않고 있어서 계속 찾아보고 있습니다.

행복하세요~
2022년 2월 23일 수요일 오전 8시 54분 9초 UTC+9에 thl...@gmail.com님이 작성:

shJeong

unread,
Mar 2, 2022, 9:54:39 PM3/2/22
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
안녕하세요. 

우선 답변 주셔서 감사드립니다.

제가 시도해본 내용은 최초 Shape 데이터를 QGIS에서 읽어 왔을 때, 좌표계가 설정되어 있지 않다고 하여, 노드링크 데이터는 5186로 설정하고, 해당 레이어를 새로운 Shape으로 Export하고, 

좌표계를  5186 으로 변경한 데이터를 다시 Export 할 때 좌표계를 4326으로 설정하여 저장(1 번)하였습니다. (구글링에서 찾아본 내용 및 유튜브 참조)

이렇게 Export한 Shape이 4326으로 좌표계가 재투영 된 것으로 알고 있었습니다.

위와 마찬가지로 행정계 데이터 역시 5179로 설정 후 Export하고 Export된 데이터를 다시 한 번 Export할 때 4326으로 설정하여 저장(2 번)했습니다.

이렇게 하면 위 1번과 2번이 겹처서 보일 것이라고 생각한 것입니다.

어디서부터 잘 못 된 것인지 여러번 시도해 보았으나, 생각처럼 되지 않아 우선 Postgresql에 데이터를 Import하고 좌표계를 4326으로 변경하여 테스트에는 성공한 상태 입니다.

다만, QGIS에서 왜 변경이 되지 않았는지는 아직도 이해가 되지 않습니다. (Postgresql에서 변경되니 더 의문입니다.)

아직 더 많은 Shape 데이터를 Postgresql에 Import 해야 하는데 QGIS에서 변경되어야 Postgresql에 Import 시 좌표계를 신경쓰지 않아도 되니 이 문제를 해결하고 싶습니다.

행복하세요~

2022년 2월 25일 금요일 오전 9시 43분 45초 UTC+9에 kus...@gmail.com님이 작성:
Reply all
Reply to author
Forward
0 new messages