KOPSS 표준 API - Geometry Process

이미지
KOPSS 분석 Process는 WPS 인터페이스를 기반으로 하며, Geometry, Vector Analysis, Grid Coverage Analysis, Statistics, KOPSS Model Process로 구분됩니다. Geometry Process는 OpenLayers나 OpenScales 등 GIS 엔진기능이 탑재되지 않은 Thin Client를 위해 Geometry 연산을 수행할 수 있도록 설계되었습니다. 하나 또는 2개 이상 Geometry간의 공간관계나 연산을 수행하며, Geometry는 GML의 Shape Element를 말합니다. Service Type Category Identifier Geometry (ST) Spatial Relationship (9-IM Relate 제외 , Egenhofer) ST_Equals ST_Disjoint ST_Intersects ST_Touches ST_Crosses ST_Within ST_Contains ST_Overlaps Geometry Edit Operators ST_Rotate ST_Transform ST_SetSRID Spatial Operators ST_Intersection ST_Union ST_Difference ST_SymDifference ST_Buffer ST_ConvexHull ST_Centroid ST_Simplify Proximity & Measurement Operators ST_Distance ST_ManhattanDistance ST_HausdorffDistance ST_NearestPoint ST_Area ST_Length Geometry Output ST_AsGML ST_AsWKB ST_AsWKT ST_AsGeoJSON ST_AsGeoRSS ST_As KML ST_As SVG ▣ ST_Intersection 예 두 Geometry의 교집합 Geometry를 반환한다. Syntax ST_Intersection(g1 Geometry, g2 Geometry): G...

국토공간계획지원체계(KOPSS) 표준 API 개요

이미지
국토공간계획지원체계(KOPSS) 표준 API는 국토공간계획지원체계를 구축하기 위해 OGC 웹 서비스인 WMS, WFS, WCS, WPS 인터페이스를 기반표준으로 하여 설계된 지도서비스 및 분석 표준 인터페이스를 말합니다. ▣ 사업기간  - 2009년 5월 ~10월(5개월) ▣ 설계 원칙  - 「OGC 표준준수」 + 「개방형 표준API방식」 + 「서비스기반 3Tier구조」  - 지도 서비스의 설계 및 연계는 OGC  WMS, WFS, WCS 인터페이스를 기반으로 하고, 분석 서비스는 WPS 인터페이스를 기반으로 WMS, WFS, WCS 및 WPS 결과물의 조합으로 구성  - 업무중심보다는 GIS 기본기능, 확장성에 중점을 두어 향후 국가공간정보기반, UPIS 등 타 시스템 연계를 용이하게 하고 GIS 엔진 벤더사의 참여를 유도  - KOPSS와 타 시스템과의 연계는 OGC 표준 서비스 연계를 원칙으로 함 ▣ 설계 범위(2009년)  - KOPSS 기본기능 및 지자체 활용도/완성도가 높은 모형 중심  - 도시재정비계획지원모형은 전 모형 대상 ▣ 적용 아키텍처 ▣ 기반표준 KOPSS 표준 API는 Visualization(WMS), Data Access & Management(WFS, WCS), Analysis(WPS)로 구성 ○ 표준 범위 OGC 표준 지원버전 비고 Web Map Service(WMS) 1.3 기반 표준 Web Feature Service(WFS) 1.1 기반 표준 Web Coverage Service(WCS) 1.1 기반 표준 Web Processing Service(WPS) 1.0 응용 표준 Styled Layer Descriptor(SLD) 1.1 기반 표준 Symbology Encoding Standard(SES) 1.1 기반 표준 Filter Encoding Standard(FES) 1.1 기반 표준 Geography Markup Language...

[ArcGIS]Field Calculator 활용

이미지
ArcGIS Desktop의 Field Calcula tor는 계산식을 입력하여 필드의 값을 계산하는데 사용합니다.  아래는 Field Calculator의 고급 기능인 VBA Function 및 Operator를 이용하여 속성값을 계산하기 위한 VBA Function 및 Operator를 예제와 함께 설명합니다. Field Calculator 다이얼로그 박스는 계산식을 입력하여 필드의 값을 계산하는데 사용합니다. 아래는 Field Calculator 의 고급 기능인 VBA Function 및 Operator 를 이용하여 속성값을 계산하기 위한 VBA Function 및 Operator 를 예제와 함께 설명합니다. Simple Field Calculator 계산식은 필드 필드와 *, /, +, -, & 등과 같은 간단한 산술식으로만 계산할 수 있으며, Advanced Field Calculator 는 VBA Script 를 이용한 Loop, 분기 등의 코드를 입력하여 계산할 수 있습니다. VBA 스크립트를 이용할 경우 저장 및 불러오기를 통하여 스크립트를 관리할 수 있습니다. Constraints Field Calculator 에서 ObjectID(esriFieldTypeOID), Shape(esriFieldTypeGeometry), BLOB(esriFieldTypeBlob) 및 Required Field(Shape_Area, Shape_Length) 등은 계산할 수 없습니다. ▣ 첨부 매뉴얼의 주요 예제 지적도의 토지코드(PNU)[시도(2)+시군구(3)+읍면동(3)+리(2)+토지구분1(1)+본번(4)+부번(4)]를 이용한 String, Math, Conversion Function 및 Geometry를 이용한 면적/둘레/중심점 계산 등이 포함됩니다. ▣ 목차 펼쳐두기.. 1.    Field Calculator소개    4 1.1.    Field Calculator의 일반...

[ArcObjects]IPersistStream

이미지
IPersistStream, IMemoryBlobStream 인터페이스를 이용하여 Map의 Layer를 Table의 Blob Field에 저장하고 불러오는 예제입니다. ▣ 아래 예제는 다음을 가정합니다.  - 테이블이 생성되어 있으며, 테이블에는 LYR_BLOB(esriFieldTypeBlob) 필드가 있음  - 확장을 위해 IPropertySet 인터페이스에 IPersistStream(ILayer)를 저장해서 활용함 ▣ ILayer 외 저장가능한 ArcObjects 인터페이스들은 IMap, IGeometry, IElement, ISymbol 등 IPersistStream 인터페이스를 구현한 클래스들입니다.  - http://resources.esri.com/help/9.3/ArcGISEngine/ArcObjects/esrisystem/IPersistStream.htm ① Blob 필드에 저장하는 Method [code c#] public uint SaveStream(ESRI.ArcGIS.Geodatabase.IRow ipRow, string fieldName, ILayer streamValue) {     int idxField = ipRow.Fields.FindField(fieldName);     if (idxField == -1) return 0;     ESRI.ArcGIS.esriSystem.IMemoryBlobStream ipMemBlobStream = null;     ipMemBlobStream = new ESRI.ArcGIS.esriSystem.MemoryBlobStreamClass();     ESRI.ArcGIS.esriSystem.IObjectStream ipObjectStream = null;     ipObjectStream = new ESRI.ArcGIS.esriSystem.ObjectStream...

[ArcObjects]세계측지계 변환

이미지
선도소프트 - 제품기술지원 -기술문서( 세계측지계와 ArcGIS를 이용한 좌표변환 )에 보면 ArcGIS Desktop에서 한국측지계 및 세계측지계 변환에 대한 방법을 제공하고 있으며, 주요 내용은 다음과 같습니다. 우리 정부는 2003년 12월 24일자 측량법 제21조 제1항의 규정(국토지리정보원 제2003-497호)을 통해 한국측지계 좌표를 세계측지계 좌표로 변환하기 위한 방법과 계수를 고시하였다. 이 고시의 내용은 Molodensky-Badekas 모델에 의한 7-변수(parameter) 상사변환과 왜곡모델링 결과의 보정에 의한 변환을 핵심으로 한다. 이 변환에 따른 주의사항으로는  - 1/5,000 이하 축척의 지형도에 대한 경도/위도의 변환 및 이와 동등한 정확도의 측지좌표 및 수치지도 변환시에 사용할 수 있음  - 고시된 변환계수는 기준점 성과의 변환이나 1/5,000 축척을 초과하는 대축척 지도의 변환에는 사용할 수 없음 등이 부가적으로 명시되어 있다. 아래 코드는 ArcGIS Desktop 환경이 아닌 ArcObjects를 이용하여 한국측지계 및 세계측지계간 좌표변환을 수행하는 방법 및 코드를 설명하며 5개의 샘플코드로 구성되어 있습니다. ① 한국측지계와 세계측지계 enum type을 정의합니다. [code c#] public enum GeoTransType {     Bessel1841ToGRS80 = 0,  //정변환(Bessel1841 => GRS80)     GRS80ToBessel1841 = 1   //역변환(GRS80 => Bessel1841) } [/code] ② Molodensky-Badekas Transformation을 생성합니다. [code c#] public IGeoTransformation GetGeoTransfromation(ISpatialReference inputSR, ISpatialReference outputSR, GeoTransTy...

[ArcGIS]Hydro Analysis - Arc Hydro의 활용

이미지
Arc Hydro는 Hydro Data Model과 함께 수문분석을 활용하고자 하는 일반 사용자들에게 Step-by-Step 방식의 분석을 제공하는 수문분석 도구입니다. 이 자료는 단계별 Arc Hydro의 설치 및 주요 사용법을 설명하기 위해 작성되었습니다. 더 자세한 내용은 Arc Hydro 도움말 및 ArcGIS Desktop Help를 참고하기 바랍니다. ESRI Hydro Data Model Support Center http://support.esri.com/index.cfm?fa=downloads.dataModels.filteredGateway&dmid=15 ▣ 목차 펼쳐두기.. 1.    Hydro Analysis 소개    4 2.    Arc Hydro Tool설치    5 2.1.    Arc Hydro 운영환경    5 2.2.    프로그램 다운로드    6 2.3.    설치하기    7     Setup ApFramework    7     Setup XMLDataExchange    7     Setup Arc Hydro    7     설치 확인    7 3.    Hydro Analysis Concept    9 3.1.    Understanding drainage systems    9 3.2.    Exploring Digital Elevation Models (DEM)    10 3.3.    Delineating watersheds    1...

[ArcGIS]Raster(Grid) 최대 크기

이미지
▣ Raster(Grid의) 최대 크기 ArcGIS 8.x, ArcInfo Workstation and ArcView 3.x 버전의 소프트웨어를 사용하면 단일 파일의 최대크기는 2.147 GB까지 가능하다. 이는 32 bit 응용 소프트웨어의 한계이며 운영체제에 의존적이다. 설령 64 bit OS를 사용한다 하더라도, 예를 들면, 2^31 - 1 bytes(2,147,483,647, 약 2테라바이트)를 넘을 수 없다. Grid 폴더의 w001001.adf 파일이나 w001001x.adf 파일과 같은 단일 파일은 위의 크기를 넘을 수 없다. 일반적으로 Floating Point Grid는 Integer Grid보다 더 많은 공간이 필요하다. 공간적으로 다양한 분포값을 가진(셀 주변에 같은 값이 없는) Grid는, 균등한 값을 가진 Grid보다 더 많은 디스크 공간을 필요로 한다. Grid 포맷은 Run-Length Encoding 을 사용하며, 주변 셀 값의 분포정도에 따라 압축 효율은 달라진다. 샘플 Grid 사이즈: - 100,000 x 100,000 cells of a constant integer value is about 110 MB - 100,000 x 100,000 cells of alternating integer cell values of 0 and 1 is about 1.4 GB. - 23,000 x 23,000 cells of random floating point numbers from 0 to 1 is about 2.12 GB. 만약 위에서 제시된 한계치를 초과할 경우에 몇가지 해결책이 있다. - 데이터를 분할하여 처리. - 데이터의 해상도(셀 크기)를 줄여서 처리. - 값을 변경해도 상관없다면 Integer Grid로 변환해서 처리. 이 이슈는 ArcGIS 9.x 버전에서 해결되었으며, ArcGIS Desktop 내에서 ESRI Grid의 크기에 대한 제약사항은 없어졌다. 이는 ESRI 그리드를 내부적으로 타일링(tiling)함으로써...