Esri 지오 데이터베이스간에 도메인 (및 도메인 만)을 복사 하시겠습니까?


23

때로는 지형 데이터베이스 나 테이블없이 하나의 지오 데이터베이스에서 다른 지리 데이터베이스로 도메인을 복사해야 할 때가 있습니다.

과거에는 몇 가지 다른 방법으로이 작업을 수행했지만 각 방법은 생각보다 간단하지 않습니다 (또는 내가 놓친 CopyDomain 도구가 있을 수 있습니다 ).

이것을 달성하기 위해 어떤 방법을 사용합니까?


나는 적어도 두 가지 추가 방법을 알고있다. 아마도 "답변을 받아 들일 수는 없다"는 것이지만, 평판은 확실 할 것이다. 다른 사람이 답변으로 제공하지 않으면 며칠 안에 게시 할 것입니다.
Jay Cummins

추가 솔루션을 게시하면 커뮤니티가 가치가 있다면 투표 할 것입니다. :)
MathiasWestin

여러 경우에 도메인이 테이블과 같은 방식으로 비 GIS DBA에 설명해야했지만 SQL을 통해 액세스 할 수있는 테이블로 저장되지 않았습니다. 아마도 이것에 대한 대답은 비 GIS DBA가 이해할 수있는 언어로되어 있어야합니다.
Kirk Kuykendall

답변:


10

http://arcscripts.esri.com/details.asp?dbid=14729

지오 데이터베이스간에 도메인을 복사 할 수있는 ArcCatalog 확장입니다.

9.3.1 SP1의 경우에만 최신 버전이므로 ArcGIS 10에서는 작동하지 않을 수 있습니다.


+1 ArcGIS 10을 사용하고 있지만 의도적으로 모든 버전의 질문을 공개했습니다. ArcCatalog 10에서 작동하도록 9.3.1 확장을 얻었습니다. 상황에 맞는 메뉴에서 새 명령을 얻지 못했지만 도구 모음에 명령을 추가하여 그 방법으로 사용할 수있었습니다.
Jay Cummins

좋아, 다행이다. ArcCatalog 10에서 작동하지 않는 상황에 맞는 메뉴 명령에 대해 확장 작성자에게 알려야합니다.
Britt Wescott

저자에게 알려주었습니다 (지금까지 크리켓). 또한 금요일에 SP1을 ArcGIS 10에 적용했습니다. 이제 ArcCatalog를 시작할 때 복사 도메인 arccatalog 확장 오류가 발생합니다.
Jay Cummins

이해가 되길 바랍니다. 곧 업데이트 될 것입니다.
Britt Wescott

15

코딩 된 값 도메인의 경우 소스 지오 데이터베이스에서 도메인 투 테이블 을 수행 한 다음 새 지오 데이터베이스로 테이블 투 도메인 을 수행합니다.

범위 도메인에 대한 방법을 모르겠습니다. Domain To Table을 수행 할 수 있지만 Table To Domain은 항상 코드화 된 값 도메인으로 제공됩니다.


3
오늘 아침에 Domain to Table 및 Table to Domain 도구를 사용하여 훌륭하게 작동했습니다.
Timothy Michael

3

이 방법은 해킹이 심하고 1 개 또는 몇 개의 도메인에서만 실용적입니다.

  1. 원래 지오 데이터베이스에서 복사하려는 도메인의 필드 데이터 유형과 일치하는 더미 필드로 더미 피쳐 클래스를 작성하십시오.

  2. 더미 피쳐 클래스를 새 지오 데이터베이스에 복사 / 붙여 넣기하고 다른 피쳐 클래스의 필드에 도메인을 할당 할 때까지 삭제하지 마십시오.


3

지난 주에 찾은 일부 vba 코드를 기반으로 빠른 명령 행 arcobjects exe를 작성 했습니다 . 복잡한 코드가 아닙니다.

e는 여기에 있습니다 .
여기 AVI 영화 .

작은 글씨 : exe는 10.0 / ArcEditor 라이센스로 컴파일됩니다 (라이센스는 현재 하드 코딩되어 있습니다).

대체 텍스트


나는 이것을 시도했지만 예외 오류가 발생한다 CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228. 어떤 아이디어?
matt wilkie

확실하지 않지만 ArcEditor 라이센스입니까? 그것은 빠르고 더러운 도구 였으므로 아마도 가장 우아한 도구는 아닙니다. Visual Studio가 있습니까? 소스는 여기에 있습니다 : code.google.com/p/umbriel/source/browse/...
제이 커민스

3

다음은 XML Workspace Documents 를 사용하는 도메인을 내보내거나 가져 오는 방법 입니다.

요구 사항

  • ArcGIS Desktop 10.XX
  • ArcGIS Pro 최신 (테스트)
  • 메모장 ++, 메모장 또는 좋아하는 텍스트 편집기

순서

소스에서 XML 내보내기

  1. 소스 지오 데이터베이스를 선택하십시오.
  2. XML 작업 영역 문서 내보내기

수출

  1. 스키마 만 내보내십시오. 메타 데이터는 선택 사항입니다 (빨간색 화살표).

스키마 만

XML 편집

단계에서 데이터 세트 스키마가 삭제됩니다.

  1. XML 파일을여십시오.
  2. (선택 사항) 모든 단어를 쉽게 볼 수 있도록 줄 바꿈을 켭니다.
  3. 와 태그 사이의 모든 것을 삭제 <DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>하십시오 </DatasetDefinitions>. 다음과 같이 보일 것입니다 :

XML 편집

  1. 다른 모든 것을 내버려 두십시오.
  2. XML 파일 저장

대상으로 가져 오기

  1. 새로운 지오 데이터베이스 찾기 / 생성
  2. XML 작업 영역 문서 가져 오기 ...
  3. 편집 된 XML을 선택하고 이동하십시오.
  4. 끝난.

문제 해결

  • Esri XML 작업 공간 사양은 매우 구체적입니다. 가져 오기 단계에서 오류가 발생하면 스키마 오류 일 수 있습니다. XML을 검토하거나 다시 내보내고 반복하십시오. 여분의 캐럿이나 줄 바꿈을 제거하지 마십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.