[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...