[Tips]High and low precision spatial references
지오데이터베이스(GeoDatabase - personal geodatabase, file geodatabase, ArcSDE)에서 9.2 버전부터 high-precision spatial reference를 default로 사용한다. 9.2 이전 버전의 low-precision spatial reference를 사용하는 지오데이터베이스 피쳐클래스의 spatial reference 정보를 이용하여 high-precision 지오데이터베이스에 FeaureClass를 생성하는 경우에 다음과 같은 오류가 발생하는 경우가 있다. <Cannot create a low precision dataset in a high precision database> 또는 <The XY domain on the spatial reference is not set or invalid> 다음은 이 오류를 해결하는 방법을 설명하며, 전체 코드는 마지막 ④ 해결을 위한 전체 코드 를 참고하면 된다. ① 현재 접속한 Workspace가 High-Precision Workspace인지를 판별하는 방법 다음 코드는 현재 접속한 Workspace가 high-precision을 사용하는 workspace인지를 판별하는 코드이다. [code c#] private bool IsHighPrecisionWorkspace(IWorkspace Workspace) { bool isHighPrecision = false; if (Workspace is IWorkspaceProperties) { IWorkspaceProperties ipWsProps = (IWorkspaceProperties)Workspace; IWorkspaceProperty ipProp = ipWsProps.get_Property( ...