GDAL/OGR 1.9가 나왔습니다.

531 views
Skip to first unread message

Sanghee Shin

unread,
Jan 11, 2012, 2:59:29 AM1/11/12
to OSGeo(Open Source GeoSpatial) 한국어 지부
안녕하세요.

GDAL/OGR 1.9가 발표되었기에 알려 드립니다.

이번에 자료를 핸들링할 수 있는 드라이버들이 많이 추가된 것 같네요. DWG와 GeoMedia도 추가되었네요.

상세한 내용은 http://trac.osgeo.org/gdal/wiki/Release/1.9.0-News 참조하세요.

신상희
---

GDAL/OGR 1.9.0 Release Notes

New GDAL drivers: ACE2, CTG, E00GRID, ECRGTOC, GRASSASCIIGrid, GTA,
NGSGEOID, SNODAS, WebP, ZMap
New OGR drivers: ARCGEN, CouchDB, DWG, EDIGEO, FileGDB, Geomedia, GFT,
IDRISI, MDB, SEGUKOOA, SEGY, SVG, XLS
Significantly improved drivers: NetCDF
Encoding support for shapefile/dbf (#882)
RFC 35: Delete, reorder and alter field definitions of OGR layers
RFC 37: Add mechanism to provide user data to CPLErrorHandler (#4295)
gdalsrsinfo: new supported utility to report SRS in various form
(supercedes testepsg)

김혜문

unread,
Jan 17, 2012, 9:55:43 PM1/17/12
to osge...@googlegroups.com
안녕하세요 김혜문이라고 합니다.

우선 이렇게 메일 보내게 된 이유가 GDAL 1.9 버전의 한글경로 인식 문제 때문에
고민을 하게 되었고,

문제의 원인과 해결방안을 찾았기 때문에 이를 여러분들과 공유해보고자 해서
입니다.



문제의 원인은 GDAL에서 파일 경로의 입력 문자열을 무조건 UTF-8로 인식하고,

파일 OPEN시 UTF-8 -> UTF-16으로 변환해서 CreateFileW나 _wfopen 루틴이
실행되는 점이었습니다.

해당 루틴들을 따라다녀본 결과 파일 open전에 항상 파일 경로를 UTF-8로 들어온
것인지 검사하는 루틴을 만났습니다.

예를 들어 shp 파일을 open한다고 했을 경우

cpl_vsil_win32.cpp 파일의 VSIWin32FilesystemHandler::Open 함수를 실행하게
됩니다.

함수 중간 체크 옵션으로

if( CSLTestBoolean(
CPLGetConfigOption( "GDAL_FILENAME_IS_UTF8", "YES" ) ) )

부분이 있습니다.. 여기서 YES인경우 CreateFileW 함수를 실행하게 됩니다.

그렇다면 NO라고 값을 설정하면 CreateFile을 사용하게 된다고 생각했습니다.




해결방안은 프로그램 로딩 이후 초기화 루틴에서 (저는 InitInstance 함수에서
걸었습니다.)

CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");

라고 셋팅해주시면 파일경로를 ANSI 문자열로 사용할 수 있습니다.





뭔가 장황하게 설명했지만 해결방안은 한 줄의 코드 입니다..ㅎㅎ

메일링을 처음 보내보는 것이라 제대로 갈지 궁금하네요..

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

Sanghee Shin

unread,
Jan 18, 2012, 2:37:39 AM1/18/12
to OSGeo(Open Source GeoSpatial) 한국어 지부
안녕하세요.

좋은 정보를 공유해 주셔서 감사합니다.

GDAL/OGR 같은 경우 워낙 많은 오픈 소스 GIS 프로그램에서 쓰이고 있는 관계로 저희가 이 부분에 대해 모니터링을 할 필
요가 있어 보이네요.

GRASS를 많이 쓰고 있는 일본에서 최근 발표된 GRASS 베타 버젼에서 유사한 문제가 있어서 논의가 있었던 기억이 나네요.
같은 원인인지는 정확하지 않습니다만..

여하간 좋은 정보 공유에 다시 한 번 감사드리며 앞으로도 활발한 활동 기대하겠습니다.

신상희

Sanghee Shin

unread,
Jan 25, 2012, 10:52:15 PM1/25/12
to OSGeo(Open Source GeoSpatial) 한국어 지부
안녕하세요.

가장 중요한 정보 중의 하나를 안 알려 드렸네요.

GDAL/OGR 1.9 버젼부터 한국의 모든 좌표계(총 28개)가 EPSG 공식 코드와 함께 제공되기 시작했습니다.

기존 오픈 소스 GIS에 한국의 좌표계가 EPSG 코드와 함께 제공되지 않아서 불편함이 많았는데요. GDAL을 시작으로 다른 많
은 오픈 소스 GIS에 해당 정보가 반영될 것 같습니다.

http://svn.osgeo.org/metacrs/geotiff/trunk/libgeotiff/csv/README 를 보시면
아시겠지만, EPSG DB를 이용하여 GDAL의 좌표계 정보를 갱신하고 이후 PROJ.4, PostGIS 등으로 해당 정보가 갱
신되더군요.

저는 지금 이 정보를 바탕으로 QGIS의 CRS db를 갱신 중입니다. QGIS 2.0이 나오면 아마 모든 좌표계가 공식적으로
지원되겠지만, 시간이 좀 걸리는 관계로 개인적으로 한국 좌표계를 반영한 CRS db를 만들어서 우리나라 사용자들이 이용할 수 있
도록 할 생각입니다.

참고하시기 바랍니다.

신상희

Reply all
Reply to author
Forward
0 new messages