때로는 지형 데이터베이스 나 테이블없이 하나의 지오 데이터베이스에서 다른 지리 데이터베이스로 도메인을 복사해야 할 때가 있습니다.
과거에는 몇 가지 다른 방법으로이 작업을 수행했지만 각 방법은 생각보다 간단하지 않습니다 (또는 내가 놓친 CopyDomain 도구가 있을 수 있습니다 ).
이것을 달성하기 위해 어떤 방법을 사용합니까?
때로는 지형 데이터베이스 나 테이블없이 하나의 지오 데이터베이스에서 다른 지리 데이터베이스로 도메인을 복사해야 할 때가 있습니다.
과거에는 몇 가지 다른 방법으로이 작업을 수행했지만 각 방법은 생각보다 간단하지 않습니다 (또는 내가 놓친 CopyDomain 도구가 있을 수 있습니다 ).
이것을 달성하기 위해 어떤 방법을 사용합니까?
답변:
http://arcscripts.esri.com/details.asp?dbid=14729
지오 데이터베이스간에 도메인을 복사 할 수있는 ArcCatalog 확장입니다.
9.3.1 SP1의 경우에만 최신 버전이므로 ArcGIS 10에서는 작동하지 않을 수 있습니다.
코딩 된 값 도메인의 경우 소스 지오 데이터베이스에서 도메인 투 테이블 을 수행 한 다음 새 지오 데이터베이스로 테이블 투 도메인 을 수행합니다.
범위 도메인에 대한 방법을 모르겠습니다. Domain To Table을 수행 할 수 있지만 Table To Domain은 항상 코드화 된 값 도메인으로 제공됩니다.
지난 주에 찾은 일부 vba 코드를 기반으로 빠른 명령 행 arcobjects exe를 작성 했습니다 . 복잡한 코드가 아닙니다.
예 e는 여기에 있습니다 .
여기 AVI 영화 .
작은 글씨 : exe는 10.0 / ArcEditor 라이센스로 컴파일됩니다 (라이센스는 현재 하드 코딩되어 있습니다).
CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228
. 어떤 아이디어?
다음은 XML Workspace Documents 를 사용하는 도메인을 내보내거나 가져 오는 방법 입니다.
단계에서 데이터 세트 스키마가 삭제됩니다.
<DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>
하십시오 </DatasetDefinitions>
. 다음과 같이 보일 것입니다 :