[GIS] DuraMap-Xr, SHP의 Vertex 얻기

DuraMap-Xr을 통해 SHP을 읽어 추가된 레이어의 타입은 ShapeMapLayer입니다. 이 ShapeMapLayer를 통해 수치지도에 대한 도형 데이터에 접근할 수 있는 테이블을 얻을 수 있고 이 테이블을 통해 각 도형에 대한 로우(Row)를 얻을 수 있습니다. 그리고 이 Row를 통해 도형의 종류뿐만 아니라 MBR과 도형을 구성하는 좌표의 목록을 얻을 수 있습니다. 이 글은 Xr에서 도형에 대한 정보를 얻기위한 방법에 …

[GIS] DuraMap-Xr, 속성 확인하기(Identify )

GIS에서 공간 데이터는 도형에 대한 좌표값과 이 도형에 대한 속성 값으로 이루어져 있습니다. 여기서 속성 데이터는 데이터베이스의 테이블 구조와 동일하게 필드 정보와 필드에 해당하는 값에 해당하는 레코드 정보로 구성되어 있습니다. DuraMap-Xr에서 이러한 속성 데이터를 확인하는 API에 대해 살펴보기 위해 마우스로 화면상의 도형을 클릭하면 해당 도형의 속성값을 간단히 메시지 창에서 표현해 주는 예제를 작성해 보도록 하겠습니다. …

[GIS] DuraMap-Xr, 지도위에 라벨 표시

Xr 맵엔진에 수치지도를 레이어로 추가하고 수치지도에 대한 속성값을 텍스트로 지도위에 표시하는 기능을 라벨 표시 또는 어노테이션 표시라고 합니다. DuraMap-Xr의 라벨 표시에 대한 API를 간단한 예를 통해 살펴 보도록 하겠습니다. 먼저 아래와 같이 버튼 3개와 Xr 컨트롤을 폼에 배치합니다. 총 3개의 버튼으로 구성되며 Add Layer는 ESRI의 shp 파일을 읽어 레이어를 추가합니다. 그리고 이 추가된 레이어에 대해 …

[GIS] DuraMap-Xr, 도형 지도 레이어의 심벌 지정

Xr의 속성 중 레이어를 관리하는 객체인 Layers의 AddShapeMapLayer 매서를 통해 추가된 수치 지도 레이어의 색상 심벌 등을 지정하는 API에 대한 설명입니다. 먼저 개발환경에서 C#의 폼 어플리케이션 프로젝트를 생성하고 폼에 버튼들과 Xr 맵엔진을 올려 아래와 같이 화면을 디자인합니다. 상단에 4개의 버튼이 있는데, 왼쪽에서 오른쪽으로 순서대로 클릭하여 Xr 맵 컴포넌트에 그 반응을 살펴 보도록 하겠습니다. 첫번째 버튼인 …

[GIS] DuraMap-Xr, ESRI Shp 파일 생성하기

DuraMap-Xr은 쉽게 ESRI의 SHP 파일을 생성할 수 있습니다. SHP 파일은 도형 정보와 속성 데이터가 별도의 파일로 분리된 파일 시스템으로 도형정보는 .shp 파일에 저장되고 속성정보는 .dbf 파일에 저장됩니다. 간단히 DuraMap-Xr에서 SHP 파일을 생성하는 예를 보이기 위해 아래와 같은 폴리곤 데이터를 만들어 보는 DuraMap-Xr의 API에 대해 살펴보겠습니다. 총 3개의 폴리곤으로 구성되어 있으며 속성에 대한 테이블의 필드 구조는 …

[GIS] DuraMap-Xr, SHP 파일 표시하기

DuraMap-Xr은 지도 데이터를 2가지의 큰 카테고리로 나눠 레이어 개념으로 관리합니다. 여기서 레이어(Layer)란 흔히 GIS에서 사용하는 용어와 동일한 의미를 가집니다. ShapeMapLayer : DXF, SHP 등과 같은 수치지도 지도 레이어 GridMapLayer : 이미지, 라스터 등과 같은 그리드 지도 레이어 여기서는 ESRI에서 제시한 범용 수치지도 포맷인 SHP 파일을 추가하여 Xr 맵엔진에서 표시하는 API를 C#을 통해 설명합니다. 먼저 Visual …

[GIS] DuraMap-Xr, C#의 개발환경에서 Xr 맵엔진 등록하기

DuraMap-Xr은 COM을 지원하는 모든 개발환경에서 사용할 수 있으며 여기서는 가장 많이 사용되는 언어인 C#을 이용해 Xr을 이용해 보도록 하겠습니다. 먼저 Xr을 Visual Studio의 도구 상자에 등록하기 위해 도구상자 툴박스에서 마우스 오른쪽 버튼을 눌러 팝업창을 띠운후 항목선택(I)를 실행합니다. 그러면 다음과 같은 창이 나타나며 COM 구성요소 탭에서 XrMapControl Class을 선택해 줍니다. 정상적으로 XrMap.dll을 등록했다면 표시되지만 만약 정상적으로 …

[GIS] 듀라맵(DuraMap) 뷰어 1.0 릴리즈

듀라맵뷰어는 GIS 분야에서 가장 많이 사용하는 SHP 파일을 쉽고 빠르게 살펴볼 수 있는 SHP 파일 뷰어입니다. SHP 파일의 도형 정보와 함께 속성값도 쉽게 살펴볼 수 있습니다. 상업적인 용도를 포함하여 자유롭게 사용할 수 있습니다. 아래의 화면은 듀라맵뷰어를 이용해 여러개의 SHP 파일로 구성한 지도 화면입니다. 다양한 지형 및 건물 등과 같은 SHP 파일을 이용하여 세련된 지도를 디자인 …

[GIS] 듀라맵을 이용한 폴리곤 자르기(Split) 데모

듀라맵을 이용한 공간 분석 시스템을 작년부터 진행하고 있었습니다. 1차 마무리를 하고 추가 요구사항이 생김으로써, 해당 요구사항을 반영하면서 해당 내용 중 필요한 일부 기능인 폴리곤 자르기에 대한 데모를 동영상으로 소개합니다. 데모시연 동영상 듀라맵은 작지만 GIS 엔진으로써 갖춰야할 전반적이고 기본적인 기능을 모두 갖추고 있습니다. 또한 이러한 GIS에 대한 기본 기능을 통해 보다 고도화된 고급기능을 PlugIn 형태로 확장할 …

[GIS] SHP2SQL ㅡ MSSQLServer Version

SHP 파일에 대한 속성정보와 MBR 정보를 MSSQL Server의 DB 테이블에 저장해 주는 SQL문을 생성해 주는 툴입니다. 포인트 SHP 파일은 MBR 정보에 대해서 포인트(X, Y) 값을 저장하고 폴리라인과 폴리곤의 경우 MinX, MinY, MaxX, MaxY 값을 저장해 줍니다. (주)지오서비스의 공간서버인 GeoService-Xr이 공간 데이터에 대해 MSSQLServer를 지원하게 되면서 부차적인 목적으로 필요하여 만들어진 툴입니다. 이 프로그램은 듀라맵(DuraMap-Xr)을 기반으로 SHP …

[GIS] 오픈된 공간데이터를 활용한 배경맵(BaseMap-Xr) 소개

국가에서 제공하는 많은 오픈된 데이터가 존재합니다. 이러한 오픈된 데이터를 필요로 하는 개인 또는 기업/기관에서 받아 또 다른 형태의 정보로 가공될 수 있습니다. 아래에 소개할 BaseMap-Xr 역시 바로 이러한 예입니다. 향후에 국가에서 공개하는 공간 데이터가 많이 늘어난다고 합니다. 이러한 공개된 공간 데이터를 많은 기업에서 서로 경쟁적으로 활용하고 응용한다는 부분에서 많은 기술 발전이 이루어 질 것입니다. 바로 …

[GIS] 속성값으로 분류해 다수의 SHP로 저장하는 툴, ClassifySHP

지정된 조건과 일치하는 속성을 갖는 도형을 선택해 별도의 SHP 파일에 저장해주는 툴입니다. 조건을 여러 개를 지정할 수 있으므로 한번에 다수의 SHP 파일로 저장할 수 있습니다. 속성에 대한 조건은 정규 표현식을 사용합니다. 지정된 조건은 다시 파일로 저장해서 추후 다시 재사용할 수 있도록 하였습니다. 소스 코드와 실행파일을 따로 다운로드 받을 수 있도록 하였습니다. 아래의 링크를 통해 받으시기 …

[GIS] 하나의 SHP를 격자로 분리해 다수의 SHP로 만들어 주는 툴

개발자 피드백 : 2012년 6월 25일에 버전업되었습니다. 개선된 내용은 포인트 SHP 파일에 대해 더 이상 오류가 발생하지 않고 정상적으로 처리되도록 하였습니다. 제목을 좀더 풀어 설명드리면.. 하나의 SHP 파일을 사용자가 지정한 행과 열의 수로 격자를 만들고.. 이 격자의 수 만큼.. 도형을 분리해 다수의 SHP 파일로 만들어 주는 툴입니다. 격자에 따라 분리를 할뿐.. 격자에 맞춰 도형을 잘라내지 …

[GIS] GeoService-Xr, PostGIS으로부터 Geometry 읽기 오류 Fix

GeoService-Xr은 DuraMap-Xr, FingerEyes-Xr, BlackPoint-Xr을 통해 공간 데이터를 서비스하는 공간 데이터 서버입니다. GeoService-Xr은 ArcSDE, MySQL 그리고 PostgreSQL을 통해 공간 데이터를 읽고 쓸 수 있습니다. PostgreSQL은 PostGIS을 통해 공간 데이터를 질의하고 있으며 GeoService-Xr 역시 PostGIS를 사용합니다. 이러한 PostGIS을 통해 지오메트리를 읽는 GeoService-Xr의 기능 중 Multi-Polygon에 대해 옳바르게 도형을 표현하지 못하는 문제점이 있어서 이에 대한 버그를 해결하였습니다. 버그 …

[GIS] 지도 디자인 및 타일맵 가공툴, Mr.Tiler-Xr v2.0

미스터타일러는 지오서비스에서 개발한 맵디자인툴입니다. 서비스에 맞는 지도를 디자인하고 이렇게 디자인된 지도를 인터넷 상에서 빠르게 서비스할 수 있도록 타일맵으로 가공해 주는 툴입니다. 위의 화면은 타일맵을 통해 4개의 수치지도레이어(SHP 파일형태)를 이용해 미스터타일러(Mr.Tiler-Xr)로 만들어본 지도입니다. 위의 지도를 디자인하는 과정에 대한 데모는 다음 URL을 통해 동영상으로 살펴보실 수 있습니다. Mr.Tiler-Xr 실행 동영상(http://www.gisdeveloper.co.kr/Mr.Tiler-Xr/mrtiler_demo1) 미스터 타일러는 듀라맵(DuraMap-Xr)을 통해 개발되었습니다. 그리고 UI는 …

[GIS] FingerEyes, 차트 표시하기(차트 레이어 추가)

핑거아이즈에 대한 마지막 API 사용 실습 튜토리얼로써 공간상에 의미있게 분포되어 있는 수치데이터를 차트로 표현하는 기능에 대해 살펴보겠습니다. 이 글에 대한 최종 결과에 대한 실행은 아래와 같습니다. 각 집계구에 나이대별 인구수를 파이차트로 표현하는 예입니다. 실행 결과 보기 및 소스코드 다운로드 위의 실행 결과를 살펴보면 어플리케이션에 대한 UI는 총 3개입니다. 차트표시라는 버튼, 범례표시라는 버튼 그리고 맵 컴포넌트입니다. …

[GIS] FingerEyes, 주제도 표현하기

속성값에 따라 다양한 심벌(색상 등)을 달리하여 맵을 표현한 것을 주제도라고 할 수 있습니다. 이 글은 핑거아이즈에서 주제도를 표현하는 방법에 대해 설명합니다. 실행결과 보기 및 소스코드 다운로드 위의 화면은 이 글에서 만들 최종적인 실행 결과에 대한 것으로써 강남구의 주택수에 따라 색상을 달리해 표현한 결과입니다. 이제 주제도를 표현하기 위해 핑거아이즈에서 어떤 API를 활용하는지 살펴보겠습니다. 먼저 플래시 빌더를 …

[GIS] Polygon To Point

많은 경우에 Polygon 형태의 SHP 파일을 Point 형태의 SHP 파일로 변환해야할 필요가 있습니다. 이때 폴리곤을 포인트로 변환하기 위해 폴리곤의 중심섬(Centroid)을 생각할 수 있는데.. 이 툴은 폴리곤에 대한 SHP 파일을 각 폴리곤의 중심점으로 하여 포인트 SHP 파일로 변환해주는 툴입니다. 포인트로 변환된 SHP 파일에 대한 속성 파일인 DBF에는 단순히 FID 값만이 저장되는데.. 이에 대해서는 원본 폴리곤 SHP …