Qgis에서 좌표계 변환방법 문의

538 views
Skip to first unread message

Kyungwon lee

unread,
Jan 8, 2013, 11:16:51 PM1/8/13
to osge...@googlegroups.com
다른 좌표계로 되어 있는 shp파일을 선택하고 qgis로 Layers -> Save as 하여

저장하니 shp,shx,dbf,qpj,prj 5개 형식의 파일로 변환이 되는데여

Postgis importer 를 이용하여 임포트시 접속은 성공이 뜨나

오류가 dbf file을 오픈할수 없다고 나옵니다.

왜 이런 오류가 생기는지 궁금합니다.  답변부탁드립니다 감사합니다

BJ Jang

unread,
Jan 9, 2013, 11:55:03 PM1/9/13
to osge...@googlegroups.com
보통 이런 경우 한글의 CodePage 문제일 가능성이 높습니다.
QGIS에서 저장할 때 CodePage를 선택하는 부분이 있는데 보통 잘 보지 않고 기본값을 씁니다.
이 기본값이 보통 System Locale 즉 OS가 사용하는 Code Page로 설정되어 있습니다.
또 QGIS 1.8.0 윈도우 버전을 사용한 경우에는 무조건 한글의 코드 페이지가 깨집니다.

위의 원인이 아닌 경우 다른 해결책은 다른 임포트 툴을 사용해 보는 것입니다.
QGIS에 포함된 SPIT (Shape PostGIS Import Tool)이나 shp2pgsql 명령을 이용해 보는 것도 좋습니다.

이를 해결하기 위해 다음과 같이 해 보십시오.

1. QGIS 1.7.4를 실행 (1.8.0은 코드페이지 문제가 있어 절대 사용 불가)
2. 원본 Shape 파일 로딩
3. Layer -> Save As 메뉴 선택
4. 좌표계 선택
5. 인코딩 (Encoding) 옵션에서 UTF-8 선택
6. [OK] 눌러 저장

[PostGIS Shape File Import Manager 사용시]
1. [Add File] 눌러서 파일 선택
2. [Options] 눌러서 DBF file character encoding 에 UTF8 입력
3. 임포트 실행

[SPIT 사용시]
1. QGIS에서 하단의 코끼리 모양 아이콘 선택본문 이미지 1
2. 연결정보 설정
3. 파일선택
4. 인포트 실행

[shp2pgsql 사용시]
1. postgresql의 bin 폴더로 갑니다.
2. 다음 샘플처럼 사용하시면 됩니다.
shp2pgsql -c -D -s -1 -i -I -W UTF8 c:\Data\LP_PA_BBND.shp public.lp_pa_bbnd > c:\data\lp_pa_bbnd.sql
psql -U postgres -d lh -f c:\data\lp_pa_bbnd.sql

2013년 1월 9일 오후 1:16, Kyungwon lee <soul...@gmail.com>님의 말:

--
Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부' 그룹에 가입했으므로 본 메일이 전송되었습니다.
웹에서 이 토론을 보려면 https://groups.google.com/d/msg/osgeo-kr/-/1Tp6jBgOfRwJ을(를)를 방문하세요.
이 그룹에 게시하려면 osge...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 osgeo-kr+u...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/osgeo-kr?hl=ko에서 그룹을 방문하세요.


image.png
Reply all
Reply to author
Forward
0 new messages