라벨이 gis인 게시물 표시

FOSS4G Korea 2022 공식 프로그램 안내

이미지
  안녕하세요. OSGeo Korean Chapter 의 연례 행사이자 대한민국 오픈소스 GIS 관련 최대 축제인  FOSS4G Korea 2022  행사를 3년만에 오프라인으로 개최합니다. 이번 행사는 아시아 최대 규모의 공간정보 기술교류 박람회인  2022 스마트국토엑스포 와 함께합니다.   ■ 행사 일정     - 기술 워크숍: 2022년 11월 3일(목) 13:00 ~ 17:00     - 메인 컨퍼런스(구두발표) 및 연례총회: 2022년 11월 4일(금) 10:30 ~ 17:30 ■ 장소     - 경기도 고양시 일산서구 KINTEX 제1전시장 컨퍼런스룸 212호   ■ 참가 등록     -  컨퍼런스, 뒷풀이 참가자 등록과 등록비용 납부 방법       ※ 워크숍 + 컨퍼런스(기념품 증정) 등록과 11월 4일 뒷풀이(현장 3만원) 등록으로 구분     ※ 후원기관은 플래티넘 3인, 골드레벨 2인, 실버레벨 1인에 대해 워크숍 1세션 및 본 행사 참가비 면제   ■ 프로그램 ⊙ 워크숍 데이 기술 워크숍은 세션 1 4시간(13:0...

[experimental] Mango Base Maps for Analytics

이미지
부제: Open Data, Open Source GIS 만으로 분석지도에 활용할 수 있는 배경지도 제작하기 ▣ 배경 2013년 아니 그 전부터 포털 지도를 사용하면서 느낀 점 중 하나는 우리 회사가 주로 하는 공간분석 결과(래스터, 영역 기반의 주제도 등)를 중첩할 때 너무 어울리지 않는다는 것. 지금 아니면 영원히 못할 것 같아 오래 전부터 생각해 왔던 내용을 기반으로 한달 전부터 데이터 수집, 처리, 데이터베이스 등록 등등 작업을 수행했으며, 이제 겨우 데이터 처리를 완료함. ▣ 현재까지 작업 내용  - Gray 및 Color(Mango System 스타일) 스타일 2 종류 제공  - 배경지도와 레이블 지도를 별도로 분리하여 분석지도(래스터, 폴리곤 등)의 시각화 향상에 중점  - 전세계 DEM(SRTM 90m 및 ASTER GDEM 30m), 국내 새주소, 국가공간정보유통센터, 교통데이터, 공간정보오픈플랫폼, 서울시 등 공개된 데이터 및 자체 수집 POI만으로 구성  - 대한민국, 북한을 완전히 포함한 한반도 주변 1(5) ~ 18 레벨로 구성  - 원 자료의 편집을 최소화하여 유지/갱신이 가능할 수 있는 체계 구성  - 데이터 처리는 GDAL/OGR, QGIS, uDig, Python Script 등 오픈 소스 GIS만으로 작업  - 좌표체계는 OpenStreetMap 등 공개된 지도 데이터와의 호환을 위해 EPSG:3857 사용  - OSGeo TMS 준수 ▣ 향후 일정  - 스타일, 드로잉 순서 등 보완  - POI 분류 및 분석 지도에 적합한 주제도 수집 및 적용  - 레이블링 지도 상세화  - 부분갱신 체계 도입 예정 - 구상중 ▣ Maps 부산광역시 주변 대구광역시 주변 대전광역시 주변 인천광역시 주변 OSM과 국내 공간 데이터 혼합 - Level 8...

공간정보거점대학교육 - PyQGIS 및 Plugin 개발

1월 20 ~ 24일간 진행했던 국토교통부 공간정보 거점대학 [오픈 소스 GIS 심화 과정] 중  [QGIS 고급 & PyQGIS(QGIS 분석도구, PyQGIS 스크립트 & 플러그인)] 교재입니다. 공간정보거점대학 - PyQGIS 및 플러그인 개발 from Minpa Lee

[QGIS] Create Ring Maps using PyQGIS Script

이미지
공간정보 거점대학 오픈 소스 GIS 고급 과정 교재 작성 중  PyQGIS 샘플 스크립트를 작성하면서 좋은 예제가 없을까 살펴보다  Looking at Temporal Changes 블로그를 보게 되었습니다. 기존 샘플의 단계를 좀 더 줄이고, 하나의 폼에 여러 옵션을 생각해 봤습니다. Python 및 PyQGIS를 배우고 있으며, 오류가 있을 수 있으므로 잘못된 코드가 있으면 알려 주시기 바랍니다. ▣ Reference  - http://gis.stackexchange.com/questions/6682/how-to-implement-ringmaps-in-arcgis  - http://www.esri.com/esri-news/arcuser/fall-2013/looking-at-temporal-changes   - http://www.esri.com/news/arcuser/0408/files/ringmaps.pdf  - http://mapmaker.rutgers.edu/356/battersby_ringMaps.pdf   ▣ Download Script & Sample Dataset  - Script &  Dataset : https://www.dropbox.com/sh/hi892sh9usn9p8u/-xjo2yuHHy ▣ Usage ▶ 스크립트 생성  - 우선 QGIS 실행 후 [Processing] -> [Toolbox] 실행 후 [Scripts] -> [Tools] -> Create new script를 실행 - 다운로드한 샘플 스크립트를 불러온 후 저장하고 닫음 - 다음 그림과 같이 새로운 스크립트가 생성  - 첨부된 샘플 데이터셋을 불러온 후 스크립트 실행  ▶ Comma Separated Fields  - 아래 그림(샘플 데이터셋에 다음과 같이 구성되어 있음)과...

NIPA 공개 SW 개발지원사업 최종보고회 자료

2013년 정보통신산업진흥원(NIPA) 공개 SW 개발지원사업에서 망고시스템이 수행한 [Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발] 과제의 완료보고회 자료 첨부합니다 많은 분들이 도와주셔서 과제를 완료했습니다. 감사합니다. 프로그램 원본 및 소스코드 다운로드는 다음을 통해서 가능합니다. SourceForge : http://sourceforge.net/projects/gt-jdbc-korean/ Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발 from Minpa Lee

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

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... 메뉴 활용 ...

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 레이어로 추가하고 ...

[GeoServer] GeoServer에서 국내 공간 DBMS 드라이버 사용하기

이미지
GeoServer에서 국내 공간 DBMS 드라이버를 사용하여 서비스하는 방법을소개합니다. 지원하는 공간 DBMS는 다음과 같습니다.  - Altibase Spatial: http://support.altibase.com/kr  - Tibero Spatial: http://technet.tmax.co.kr  - Kairos Spatial: http://www.realtimetech.co.kr ▣ 국내 공간 DBMS 지원 프로젝트 소개  - [GeoTools Data Store] 국내 공간 DBMS 및 파일 포맷 지원  ▣ GeoServer 다운로드  - SourceForge: http://sourceforge.net/projects/geoserver/  - 2013년 10월 6일 현재 2.4.0 버전이 릴리스되었습니다. ▣ 국내 공간 DBMS 드라이버 다운로드  - SourceForge: http://sourceforge.net/projects/gt-jdbc-korean/  - GeoServer 버전에 따라 드라이버 버전을 모두 지원하므로 GeoServer 버전에 맞게 다운로드 합니다(예, GeoServer 2.4.0의 경우 GeoServer 설치 폴더의 WEB-INF\lib 폴더에 보면 GeoTools 10.0을 사용) ▣ 설치 방법 (GeoServer 2.4.0 + GeoTools 10.0 기준)  ① Altibase   - GeoServer 설치 폴더의 WEB-INF\lib 폴더에 다운로드한 gt-jdbc-altibase-10.0.jar 및 Altibase가 제공하는 Altibase5.1.4.jar JDBC 드라이버를 복사  ② Tibero   - GeoServer 설치 폴더의 WEB-INF\lib 폴더에 다운로드한 gt-jdbc-tibero-10.0.jar 및 Tibero가 제공하는 tibero5-jd...

MapBox Maps in uDig GIS

이미지
uDig의 Web Map Tiles 데이터 소스는 미리 정의된 OpenStreetMap, NASA World 타일 지도 외에 사용자 정의 서버를 설정할 수 있습니다. 다음 예는 uDig에서 MapBox 지도를 추가하는 과정입니다. ▣ uDig Version  - http://udig.refractions.net/  - 테스트 버전: 1.4.0 ▣ MapBox  - http://www.mapbox.com/ ▣ uDig에서 MapBox 지도 보기  - [Layer] --> [Add...] 메뉴 실행  - [Add Data] 창의 Data Sources 에서 Web Map Tiles(OpenStreetMap, MapQuest Maps, ...) 선택 후 [Next] 버튼 클릭  - OpenStreetMap 트리에서 Custom Server 선택  - 오른쪽 URL에 다음을 입력   1. Streets   Map : http://a.tiles.mapbox.com/v3/tmcw.map-7s15q36b/{z}/{x}/{y}.png   2. Satellite Map : http://a.tiles.mapbox.com/v3/tmcw.map-j5fsp01s/{z}/{x}/{y}.png  - 위에서 a는 b, c, d 로 대체 가능,  v3/tmcw.map-7s15q36b 항목은 지도 버전  - [Next] 버튼 눌러 지도에 레이어를 추가 ▣ MapBox Streets Map 예 ▣ MapBox Satellite Map 예

FOSS4G Korea 2013 Call For Presentations

이미지
안녕하세요? FOSS4G Korea 2013 행사가 11월 14일(목) ~ 11월 15일(금) 2일동안 개최됩니다. 이에 11월 15일(안) 본 행사(COEX 318호) 구두 발표 세션에서 발표를 하실 분들을 모집합니다. FOSS4G Korea는 OSGeo 한국어 지부가 매년 개최하는 Open Source GIS 관련 최대 행사이자 축제입니다. 참가자들은 FOSS4G Korea 행사를 통해 Open Source GIS와 관련된 지식, 경험, 노하우 등을 공유할 수 있으며, 개인이나 회사의 역량을 대중적으로 뽐낼 수 있는 기회로 삼으실 수도 있습니다. 작년 FOSS4G Korea 2012 행사가 어떻게 진행되었는지는 http://www.osgeo.kr/84 에서 살펴 보실 수 있습니다. ○ 발표 주제 제출 마감일 : 10월 24일(목) ○ 주제 : Open Source GIS와 관련된 모든 것(기술, 비즈니스 모델, 아이디어, 프로젝트 등등) ○ 제출 방식 : 제목, 저자, 그리고 발표 내용 요약(100 단어 정도)을 OSGeo 메일링 리스트나 mapplus @ gmail.com 으로 보내 주시기 바랍니다. ○ 발표자 선정 : 지원한 발표 개수가 10개를 초과할 경우 본 메일링 리스트의 투표를 통해 선정하도록 하겠습니다. 많은 기업, 개인들이 오픈 소스 GIS와 관련된 자신들의 역량과 실력을 자랑하는 자리가 되었으면 합니다. 학술적인 내용들은 사실 학회를 통해 많이 발표되는 관계로 우리 회원들에게 실질적으로 도움이 되는 것들을 공유하는 자리가 되었으면 합니다. 그리고 현재 계획하고 있는 FOSS4G Korea 2013의 행사 프로그램은 다음과 같습니다. ○ 행사명: FOSS4G(Free & Open Source SW for GeoSpatial) Korea 2013 ○ 주최: OSGeo 한국어 지부(OSGeo Korean Chapter), 한국오픈소스 GIS포럼 ○ 개최 일자 및 시간: 2013년 11월 14일(목) ~ 15일(금), 이틀 간 매일 1...

[Geoserver] Shadow & Extrusion Effect

이미지
GeoServer 에서 레이어의 스타일( SLD ) 작성시 Filter function 중 Geometric function을 사용하면 다양한 효과를 낼 수 있다. Geometric function을 사용하면 원본 레이어의 geometry 타입을 변경하지 않고 렌더링 타임에 폴리곤의 중심점(centroid), 버퍼(buffer), 시작점(startPoint), 끝점(endPoint), 정점(vertices) 등을 적용할 수 있으며, 이를 " SLD geometry transformations "이라 부른다. SLD에 Geometric function을 사용하는 경우 성능 문제를 야기할 수 있으므로, 사용 목적에 따라 사용 여부를 신중히 결정해야 한다. 다음은 건물 등의 폴리곤에 Shadow(그림자) 및 Extrusion(2.5D) 효과를 줄 수 있는 방법을 알아본다. ▣ Default  - GeoServer 기본 폴리곤 스타일 사용 <PolygonSymbolizer>   <Fill>     <CssParameter name="fill">#AAAAAA</CssParameter>   </Fill>   <Stroke>     <CssParameter name="stroke">#000000</CssParameter>     <CssParameter name="stroke-width">0.5</CssParameter>   </Stroke> </PolygonSymbolizer> ▣ Shadow  - offset function 사용 <PolygonSymbolizer>   <Geometry>     <ogc:Functi...

QGIS에서 한글이 포함된 DXF 파일 불러오기

이미지
QGIS에서 DXF 파일을 불러올 때 한글이 포함된 텍스트(TEXT) 또는 레이어(LAYER)를 변환하면서 한글 속성이 깨지는 경우 해결하는 방법이며, 한글 윈도우를 기준으로 함 ESRI Shapefile의 경우 [Layer] --> [Add Vector Layer...] 메뉴 실행 후 다음 그림과 같이 EUC-KR을 선택하면 정상적으로 한글이 처리되지만, DXF 파일의 경우 현재 버전에서는 이 설정이 적용되지 않는다. QGIS에서 DXF를 불러올 때 GDAL/OGR 라이브러리를 사용하므로 QGIS 시작할 때 환경설정을 추가하면 오류를 해결할 수 있다. 1. DXF 파일의 인코딩 확인 일반적으로 DXF 파일은 한글윈도우를 사용하여 CAD에서 저장하는 경우 파일의 헤더에 아래와 같이 $DWGCODEPAGE 속성이 ANSI_949로 저장되는 듯 하다(확인 필요) $DWGCODEPAGE   3 ANSI_949   9 GDAL/OGR 드라이버에서 DXF 파일은 ANSI_1252 / Win1252 인코딩을 기본값으로 사용하며 ,파일 헤더의 $DWGCODEPAGE 속성 또는 GDAL/OGR 드라이버의 DXF_ENCODING 환경설정을 이용하여 인코딩을 설정할 수 있다. 현재 버전의 QGIS에서는DXF 파일의 $DWGCODEPAGE 속성 변경만으로는 정상적으로 한글을 불러올 수 없으며, DXF_ENCODING 전역환경 설정을 통해서 문제를 해결할 수 있다. 우선 불러오고자 하는 DXF 파일의 인코딩을 확인해야 한다.  - Notepad++(http://notepad-plus-plus.org/)를 설치하고 DXF 파일을 불러온다  - 우 하단의 인코딩 타입을 확인하면 다음과 같이     - ANSI 인 경우 : EUC-KR 또는 CP949    - ANSI as UTF-8인 경우 : UTF-8 2. 환경설정 QGIS 바로가기 아이콘의 ...

GeoServer Chart Extension 소개

이미지
OGC SLD(Styled Layer Descriptor) 를 사용하여 차트 심볼을 설정하기는 어렵습니다. GeoServer 는 이를 위해 External References(PointSymbolizer의 ExternalGraphic)를 이용한 차트 익스텐션을 제공합니다. Google Charts API 사용법과 같으므로 구글 차트 API를 이용해 본 경험자라면 쉽게 이해할 수 있을 듯 합니다. 구글 차트 API의 모든 파라미터를 지원하지는 않지만 SLD를 잘 적용하면 멋진 통계지도 서비스가 가능하리라 봅니다. ▣ Sample data & sld files  - shapefile : https://www.dropbox.com/s/31cay65nr1v9yzm/admin_sgg.zip  - pichart sld : https://www.dropbox.com/s/8nmvx9edqmpxojo/admin_sgg_pichart.sld  - barchart sld : https://www.dropbox.com/s/d27kdv5lrgo55gl/admin_sgg_barchart.sld  - shapefile에는 cnt_eve, cnt_sub, cnt_sto, pop_den 필드(numeric)가 있음 ▣ Pi Chart 아래 이미지는 위 pichart sld를 적용한 결과이며 바탕, 파이 차트, 레이블 3가지의 룰을 사용했습니다. 차트 크기는 pop_den이라는 필드를, 차트 데이터는 cnt_eve, cnt_sub, cnt_sto 필드를 사용하며, 차트 데이터의 경우 여러 필드의 연산을 적용해도 됩니다. ▣ Pi Chart SLD <Rule>   <Name>Chart</Name>   <MinScaleDenominator>100</MinScaleDenominator>   <MaxScaleDenominato...