FOSS4G Korea 2013 망고시스템 발표자료

FOSS4G Korea 2013 망고시스템(김기웅, 임영현) 발표자료! Java기반의 오픈소스 GIS(GeoServer, uDig)를 지원하는 국내 공간DBMS 드라이버 개발 정보통신산업진흥원(NIPA)의 2013년 공개SW 개발지원 사업의 일환으로 개발된 국내 공간 DBMS를 지원하는 오픈소스 GIS(GeoServer, uDig)드라이버 개발  GeoTools, GeoServer에서 Altibase, Tibero, Kairos 공간 DBMS를 지원하고 NGI 파일을 다양한 포맷으로 변환도 가능하게 되었죠!

GeoNode - Open Source Geospatial Content Management System

FOSS4G Korea 2013 발표자료 공유합니다. 행사에서 발표한 전체 자료는 http://osgeo.kr   사이트를 통해 공개됩니다. GeoNode - Open Source Geospatial Content Management System from Minpa Lee

FOSS4G Korea 2013

이미지
FOSS4G Korea 2013 행사 프로그램을 안내해 드립니다. FOSS4G Korea는 OSGeo 한국어 지부가 주최하고 한국오픈소스GIS포럼이 주관하는 오픈 소스 GIS 분야의 최대 축제입니다. 오픈 소스 GIS에 관심 있는 많은 분들이 본 행사를 통해 다양한 기술적, 인적 교류를 하시기를 바랍니다. 특히 올해는 행사 기간이 이틀로 늘어났을 뿐만 아니라 예년에 비해 많은 발표들이 예정되어 있습니다. 꼭 행사에 참석하시어 자리를 빛내 주시기 바랍니다. 자세한 내용은 다음을 참고해 주세요  - http://www.osgeo.kr/135  - http://www.osgeo.kr/136

QGIS에서 대용량 Raster 및 Shapefile 그리기

이미지
QGIS에서 대용량의 래스터(GeoTiff 등) 및 Shape 파일을 사용할 때 그리기 성능이 안나는 경우 해결할 수 있는 옵션입니다. 일반적으로 래스터에 대해서는 피라미드(Pyramid)를 생성하며 단일 파일로 저장(원본 파일에 피라미드 정보 포함)하거나 외부 피라미드파일(.ovr, .aux. .rrd 등)을 활용할 수 있습니다. QGIS에서는 GDAL라이브러리를 활용하며, QGIS가 아니더라도 GDAL 명령어를 통해 피라미드를 생성할 수 있습니다. Shapefile의 경우에는 공간 인덱싱을 생성하며, 인덱스 파일(qix, idx, sbx 등 GIS 프로그램마다 자체 포맷을 가진 경우가 많음)을 생성하여 그리기 및 검색 성능을 향상할 수 있습니다. 래스터 피라미드(Pyramid)에 대한 조금 더 자세한 정보는 이 블로그의 다음 포스팅을 확인하십시오  - Raster Pyramids에 대해서...  ▣ GeoTiff Raster 피라미드 생성하기  ⊙ Layer Properties(레이어 정보) --> Pyramids 탭 활용 - 레이어 창에서 생성할 레이어를 더블클릭 하거나 오른쪽 마우스 눌러 등록정보(Properties) 메뉴를 실행합니다. - Pyramids 탭의 오른쪽에서 생성할 레벨을 선택하면 [Build Pyramids] 버튼이 활성화됩니다. - Overview format은 외부 또는 내부 저장을 선택할 수 있습니다. 내부 저장을 선택하는 경우 원본 파일에 변경을 가하므로 반드시 백업을 해 두라는 메세지가 설명에 나와 있습니다. - 리샘플링 방법은 위 포스팅을 보고 래스터의 특성에 따라 선택하면 됩니다.  ⊙ Raster 메뉴 기능 활용  - [Raster] > [Miscellaneous] > [Build Overviews] 메뉴를 실행합니다.  - 옵션은 위 레이어 등록정보와 동일합니다.  ⊙ Save As... 메뉴 활용 ...

uDig GeoScript 소개

이미지
uDig 도 QGIS의 PyQGIS 처럼 일반적인 작업을 자동화할 수 있는 강력한 스크립팅 기능이 있습니다. HydroGIS 의 Andrea Antonello 님께 감사드립니다. PyQGIS가 Python을 사용한다면 uDig의 GeoScript는 Groovy (그루비는 자바 에 파이썬 , 루비 , 스몰토크 등의 특징을 더한 동적 객체 지향 프로그래밍 언어 , 출처: 위키백과)를 활용하며, GeoTools 가 가진 거의 모든 기능을 사용할 수 있습니다. ▣ uDig 에서 GeoScript 편집 환경  ⊙ 편집기에 자동완성 및 구문강조 기능 포함 ▣ Geometry Plot  - Geometry를 생성하고 연산 수행 후 보기 ▣ MapWindow  - 레이어(Shapefile 등)를 불러와서 스타일 적용 후 지도 보기 및 이미지 저장 등 ▣ 기타   - 스타일, 렌더링, Geometry, 분석, 변환 등 GeoTools가 수행하는 거의 모든 기능 사용   - GeoTools 프로세스 및 JGrass 분석 기능 사용 ▣ 참고  ⊙ Geographic scripting in uDig, FOSS4G Nottingham 2013 Geographic scripting in uDig from Andrea Antonello  ⊙ uDig User Guide - uDig User Guide : GeoScript Introduction  ⊙ GeoScript   - http://geoscript.org/   - 더 많은 예는 https://github.com/jericks/geoscript-groovy 에서 확인 ▣ Example  - Point Shapefile을 열고 NAM 이라는 필드가 NULL이 아닌 모든 피처를 1,500 지도 단위로 버퍼링한 Shapefile 생성하고 원본과 함께 ...

Tips for the PostGIS

▣ PostGIS Version: SELECT PostGIS_Full_Version();  - "POSTGIS="2.0.1 r9979" GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.8"" ▣ View 레이어 생성하기 ⊙ PostGIS 2.0에서 기존 레이어로 뷰를 생성했을 때, geometry_columns에 srid 및 type이 제대로 표시되지 않을 경우에 해결책입니다. ⊙ 우선 View가 이미 있는 경우 뷰를 삭제합니다. DROP VIEW view_name ; ⊙ 기존 building 레이어에서 도형의 면적이 300을 넘는 building을  building_view 뷰로 생성하는 예입니다.  - 다음과 같이 geometry 컬럼에 정확한 Geometry 타입 및 SRID를 정의해 주면 됩니다. CREATE VIEW building_view AS SELECT gid AS gid , the_geom : :geometry ( MultiPolygon , 5174 ) AS the_geom FROM building WHERE ST_Area ( the_geom ) > 300 ; ⊙ 기존 building 레이어를 WGS84 경위도 좌표계로 변환한 포인트 building_point_4326 뷰로 생성  - 다음은 building 폴리곤의 중심점을 추출하고 좌표계를 변환하는 예를 포함합니다. CREATE VIEW building_point_4326 AS SELECT building . gid AS gid , ST_Transform ( ST_Centroid ( building . the_geom ) , 4326 ) : :geometry ( Point , 4326 ) AS the_geom FROM buildin...

uDig에서 Web Map Tiles Services 레이어를 Zoom Level에 맞게 보기

이미지
uDig에서 Web Map Tiles Service(WMTS) 레이어를 uDig에 추가하고 줌 레벨로 보는 방법입니다. uDig은 이를 위해 Zoom Level Switcher 뷰를 제공합니다. ▣ 우선 WMTS 레이어를 추가합니다.  - uDig은 [Layer] --> [Add...] --> [Web Map Tiles (OpenStreetMap, MapQuest Maps ...] 기능을 통해 다양한 타일맵 지도를 배경 지도로 활용할 수 있습니다.  - 이 블로그의 다음 포스팅을 참고하세요: MapBox Maps in uDig GIS  - uDig은 사용자가 임의로 자유롭게 축척을 설정할 수 있으므로 이미 만들어진 타일 지도의 축척과 정확하게 일치하지 않으면 다음과 같이 이미지가 왜곡되어 표시됩니다.   ▣  Zoom Level Switcher 뷰 활성화  - 아래 그림과 같이 [Window] --> [Show View] --> [Other...] 메뉴를 실행합니다.  - Show View 다이얼로그에서 마지막의 [Zoom Level Switcher] 뷰를 선택하고 [OK] 버튼을 누릅니다. ▣  MapBox 지도를 줌 레벨 11로 선택한 모습  - 이제 아래 그림과 같이  [Zoom Level Switcher] 뷰가 표시됩니다.  - 여기에서는 MapBox Streets 레이어를 WMTS 레이어로 사용하고 있으므로 MapBox Streets 레이어를 선택하고 + 또는 - 버튼을 눌러 지도를 확대 또는 축소해 봅니다.  - 그러면 앞의 지도에 비해 텍스트가 깔끔하게 표시된다는 것을 확인할 수 있다. 즉 타일 크기와 일치하는 지도 축척이 설정된 것입니다. ▣  기타 WMTS 레이어 확인  - 공간정보 오픈 플랫폼의 VWorld 배경지도를 WMTS 레이어로 추가하고 ...