[ArcObjects] Layer와 Feature Class/Table의 필드 별칭 설정

▣ 미션 - ArcMap에서 아래 그림과 같이 테이블과 속성정보 조회시 영문필드에 한글필드로 별칭을 보여주고 싶다. - 면적 등과 같이 Numeric 필드일 경우 소숫점 2째자리까지만 보여주고 천단위 구분자를 두고싶다. - GeoDatabase(Personal, File, ArcSDE)에서 레이어를 불러올 경우 한글별칭을 기본값으로 사용하고 싶다. ▣ 설명 - Layer의 필드정보는 Feature Layer 수준, FeatureClass, Table의 필드정보는 GeoDatabase 수준에서 변경. - 따라서 FeatureClass, Table의 필드정보 변경은 물리적으로 저장되고 Layer의 필드정보는 ArcMap과 같이 Application 내에서만 임시 적용됨. - FeatureClass에 이미 한글별칭이 적용되어 있더라도 Application에서 실시간 조인이 이루어지는 경우는 별칭이 적용되지 않을 수 있음. ▣ ArcObjects Interface - INumberFormat - ITableFields - IFieldInfo - IClassSchemaEdit - ISchemaLock ▣ Code Snippet using System . Runtime . InteropServices ; using ESRI . ArcGIS . esriSystem ; using ESRI . ArcGIS . Geodatabase ; using ESRI . ArcGIS . Carto ; ■ 필드이름과 매칭되는 Alias 정보 생성 System . Collections . Hashtable FieldAliasTable = new System . Collections . Hashtable ( ) ; public void AddFieldAlias ( ) { FieldAliasTable . A...