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.