두 파일 지오 데이터베이스의 스키마를 비교하는 방법은 무엇입니까?


13

템플릿 지오 데이터베이스가 있으며 지역 데이터 작성자에게 보냅니다. 이러한 지오 데이터베이스를 업데이트하고 사전 정의 된 피쳐 클래스에서 해당 지역의 모든 데이터를 디지털화합니다.

파일 지오 데이터베이스를 얻었으므로 많은 피쳐 클래스가 수정 된 경우가 종종 있습니다. 필드가 추가되거나 제거 될 수 있습니다. 경우에 따라 피쳐 클래스 자체가 삭제되거나 새로 작성됩니다.

공통 테이블 및 기능 클래스의 다른 필드뿐만 아니라 변경된 기능 클래스 및 테이블을 나타내는 보고서를 얻고 싶습니다.

나는 이미 다음과 같은 몇 가지 질문을 보았습니다.

그러나 이러한 질문에 제공된 답변은 도움이되지 않았습니다.


나는 여기서 괴롭히는 주제와 관련하여 SE의 프로토콜을 확신하지 못하지만 Devdatta와 관련있는 질문이 있습니다 .X-ray 애드 인에서 솔루션을 가져 와서 GeoDBs /의 차이점을 해결하는 도구가 있습니까? XML?
Kyle Shepard

@KyleShepard 일반적인 절차는 새로운 문제에 대해 새로운 질문을하는 것입니다. 관련 정보가 포함 된 이전 질문에 연결할 수 있습니다. 그리고 당신의 질문에 대답하기 위해, 나는 그런 것을 찾지 못했습니다. 어쩌면 새로운 질문을 할 수도 있고 무언가를 찾은 누군가가 대답 할 것입니다.
Devdatta Tengshe

답변:


9

X-ray for ArcCatalog 라는 멋진 추가 기능이 있습니다. 많은 기능이 있지만 우리가 사용했던 기능은 도구 메뉴의 '분석 차이'도구였습니다.

지오 데이터베이스와 XML 작업 공간 문서의 차이점을 찾아냅니다. 템플릿 지오 데이터베이스의 스키마를 XML로 내 보낸 후 다른 지오 데이터베이스를 비교했습니다.

두 지오 데이터베이스에서 누락되었거나 다른 모든 피처 클래스 및 필드가 포함 된 멋진 보고서를 표시하는 데 몇 초가 걸리지 않습니다.


멋지다. 10.1에서 작동합니까?
Fezter

@ 페스터 : 이것은 10.1에 대한 것 같습니다 : arcgis.com/home/item.html?id=e1e911d7d7374285b1ef03d06b3ee642
Devdatta Tengshe

7

나는 파이썬 스크립트를 작성하는 것이 당신이 알아 내려고하는 것에 가장 적합하다고 생각합니다. 다음은 일반적인 스크립트 작업 흐름입니다.

먼저 지오 데이터베이스 1 (geo1)과 지오 데이터베이스 2 (geo2)를 비교하십시오.

  1. geo1을 통해 검색 / 루프하고 피쳐 클래스 (fc) 1 이름을 가져 오고 다른 geo2에서 동일한 fc 이름을 찾습니다 (geo2에서 fc1 이름을 찾을 수없는 경우 텍스트 이름에 첫 번째 fc 이름을 씁니다)
  2. 1 단계 fc1 == fc2 name 인 경우 fc1에 필드 를 나열 하고 fc2에서 필드 를 검색하십시오. fc1 필드 이름을 fc2에서 찾을 수없는 경우 fc1 필드 이름을 텍스트 파일에 기록하십시오.
  3. 그런 다음 geo1에서 도메인을 검색 또는 나열한 다음 geo2에서 동일한 도메인 이름을 찾으십시오. geo1 domain == geo2 domain 인 경우 도메인 1의 첫 번째 코딩 된 값을 가져 와서 도메인 2에 존재하는지 확인하십시오. 그렇지 않은 경우 geo1 도메인 이름을 작성하십시오 또는 도메인 코드 값을 텍스트 파일로.

두 번째로 geo2와 geo1 비교

위의 1 ~ 3 단계를 따르되 geo2에서 geo1까지 역순으로 수행하십시오.

스크립트가 완료된 후 가능한 불일치가 있는지 결과 텍스트 파일을 검사하십시오.


3

이미 좋은 대답을 한 것 같습니다. 그러나 지리 데이터베이스 스키마를 이해하려는 다른 사람들에게는 Esri 팀 중 하나가 작성한 독립형 프로그램 인 ArcGIS Diagrammer 도 추천 할 수 있습니다 .

ArcGIS Diagrammer는 GIS 전문가가 지리 데이터베이스 스키마를 생성, 편집 또는 분석 할 수있는 생산성 도구입니다. 스키마는 Microsoft Visual Studio 사용자에게 친숙한 환경에서 편집 가능한 그래픽으로 표시됩니다. 본질적으로 ArcGIS Diagrammer는 ArcMap 또는 ArcCatalog에서 만들 수있는 ESRI의 XML 작업 영역 문서를위한 시각적 편집기입니다.


명확히하기 위해 Visio 가 필요 하지는 않지만 유사한 레이아웃을 사용한다는 점에서 Visio 사용자에게는 다소 친숙해 보입니다.
Stephen Lead

그래 당신 말이 맞아요. 내가 착각 한 것 같아
Devdatta Tengshe 5
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.