8월, 2011의 게시물 표시

[ArcObjects] Join Data & Export Layer Code Snippet

이미지
레이어와 속성테이블간의 조인 후 데이터 내보내기 코드 샘플입니다. 일반적으로 ArcMap에서 위와 같이 테이블 조인 후 레이어 내보내기를 하려면 아래와 같이 3 단계를 그치면 됩니다. ▣ ArcGIS for Desktop - ArcMap 1. Join Data 2. Export Data 3. Remove joins ▣ Custom Interface 위 3 단계를 다음과 같은 인터페이스를 만들어 조인 후 데이터 저장하는 기능을 한번에 제공할 수도 있습니다. ▣ C# Custom Code  레이어와 테이블간 조인 후 내보내기하는 코드는 아래와 같습니다. 아래 코드는 ESRI.ArcGIS.GeoDatabaseUI의 IExportOperation 인터페이스를 사용하므로 ArcGIS Desktop에서만 사용가능합니다.  - 주요 인터페이스  : IMemoryRelationshipClassFactory , IDisplayRelationshipClass, IExportOperation using System ; using ESRI . ArcGIS . esriSystem ; using ESRI . ArcGIS . Geodatabase ; using ESRI . ArcGIS . GeoDatabaseUI ; using ESRI . ArcGIS . Carto ; using GeoSpatial . ArcGIS . Core ; namespace ArcGIS . Utility { class JoinExporter { public IFeatureClass ExportJoinLayer ( IFeatureLayer featureLayer , String primaryKey , ITable joinTable , String foreignKey , esriRelCardinality re...

[foursquare] 2011/08/03 기준 서울/경기 지하철역별 체크인 현황

이미지
서울/경기 지하철역별 체크인 순위지도 및 표입니다.  - [foursquare] 2011/03/04 기준 서울/경기 지하철역별 체크인 순위 지도 및 표 ▣ 개요 2011년 8월 3일 기준 서울/경기지역 지하철역별 포스퀘어 체크인 현황입니다. 지도는 오픈소스를 활용해 제작했습니다.  - PostGIS, GeoServer, GeoExt(ExtJS + OpenLayers) ▣ Excel 파일  - 2011년 3월 4일과 8월 3일 체크인 현황  -  foursquare_korea_station_checkins_20110803.xlsx ▣ 체크인 순위 20위  - 2011/03/04  - 2011/08/03 ▣ 역별 체크인 2011/03/04 ▣ 역별 체크인 2011/08/03

[Tips]ArcToolbox Identity, Intersect Analysis

이미지
일반적으로 중첩분석(Overlay Analysis)은 2개 이상의 폴리곤 레이어를 사용합니다. 하지만 조금만 더 응용을 하면 아래와 같은 작업도 가능합니다. ■ 미션 철도 라인데이터와 시군구 행정경계 폴리곤 데이터가 있습니다. 사용자는 철도 라인데이터를 시군구 행정경계별로 잘라내고 ,시군구 행정경계 속성정보를 잘라낸 철도라인 데이터에 계산을 하고자 합니다. 부가적으로 잘라낸 철도 라인데이터 필드에는 시군구별 철도 연장을 계산해야 합니다. ○ 철도 및 행정경계 공간데이터 ○ 철도 속성테이블 ○ 행정경계 속성테이블 ■ ArcGIS Desktop에서 처리하기 ○ Identity를 사용하는 경우 Identity 도구를 사용하면 시군구 경계와 Overlay 되지 않는 라인 부분도 남습니다. Input Features는 Point, Line, Polygon 모두 사용가능하지만 Identity Features는 반드시 폴리곤이어야 합니다. ○ Intersect를 사용하는 경우 Intersect 도구를 사용하면 시군구 경계외 Overlay 되지 않는 라인 부분은 잘려나갑니다. Input Features는 Point, Line, Polygon 모두 사용가능하며 Output Type을 선택할 수 있습니다. Output Type을 Input으로 선택하면 Input Features 들 중 차원이 가장 낮은(Point > Line > Polygon) Features의 Geometry Type으로 Output Type이 결정됩니다. ○ Post Process - Calculate Geometry 분석결과가 Shapefile일 경우 처리된 결과의 테이블을 열어서 길이(Geometry)를 업데이트 합니다. GeoDatabase를 사용하는 경우에는 Shape_Length 필드에 자동 업데이트 됩니다. ○ ArcToolbox - Modeler 중간에 필드를 추가해야 할 수도 있습니다. ○ 결과 ■ 참...

[GeoServer] Styling : GeoExt Styler

이미지
GeoServer를 사용하다 보면 레이어가 많을 경우 Styling이 난감할 때가 많죠? 물론 ArcGIS Server나 GeoNURIS Desktop 등 상용제품을 사용하는 경우에는 Desktop 편집기를 사용하여 심볼 설정 후 바로 Publishing이 가능(일부 제품에 한함)합니다. 하지만 OpenSource GIS의 경우 사용자에게 친숙한 UI(시간과 비용을 많이 투자해야 하는데 쉽지가 않지요...) 기능이 현재까지는 아쉬운게 현실입니다. 아래는 GeoServer의 Extension인 GeoExt Styler의 사용법을 알아봅니다. ■ GeoExt Styler 설치 ○ 참고:  http://docs.geoserver.org/latest/en/user/extensions/styler.html ○ REST plugin 설치 확인 GeoExt Styler는 GeoServer REST API Extension 을 사용하며, 2.1.x 버전부터는 REST plugin이 Default 패키지로 포함되어 있으므로 설치할 필요는 없습니다. 만약 2.0.x 버전을 사용한다면 다음 순서로 설치하면 됩니다. Download page 의 Other -> REST Config 항목을 선택하여 REST plugin을 다운로드 합니다. 다운로드한 파일을 GeoServer 설치 폴더의 WEB-INF/lib 폴더 아래 압축을 해제합니다. ○ GeoExt Styler 설치 GEoExt Styler는 OpenGeo Suite 에서는 기본으로 제공하는 Style 편집기이며, GeoExt Styler extension을 다음 URL에서 다운로드 할 수 있습니다.  : http://downloads.sourceforge.net/geoserver/styler-1.7.3.zip GeoServer data directory(GEOSERVER_DATA_DIR)에 다음 그림과 같이 압축해제 합니다. 이제  Geo...