Mamy szablon geobazy, który wysyłamy do naszych regionalnych twórców danych. Aktualizują te geobazy i digitalizują wszystkie dane ze swojego regionu w predefiniowanych klasach funkcji.
Teraz, gdy mamy geobazy danych File, okazuje się, że często wiele klas obiektów zostało zmodyfikowanych. Być może pole może zostać dodane lub usunięte. W niektórych przypadkach sama klasa obiektów jest usuwana lub tworzona jest nowa.
Chciałbym otrzymać raport wskazujący, które klasy elementów i tabele zostały zmienione, a także różne pola we wspólnych tabelach i klasach elementów.
Omówiłem już kilka pytań, takich jak:
Narzędzia do porównywania niewersjonowanych kopii danych geoprzestrzennych
Czy istnieje dobry sposób, aby uzyskać różnicę między starą a nową wersją bazy danych SDE?
Ale odpowiedzi podane w tych pytaniach nie były pomocne.
źródło
Odpowiedzi:
Jest wspaniały dodatek o nazwie X-ray dla ArcCatalog . Ma wiele funkcji, ale tym, z którego ostatecznie skorzystaliśmy, było narzędzie „Analizuj różnicę” z menu Narzędzia.
Znajduje dla ciebie różnicę między Geobazą danych a Dokumentem obszaru roboczego XML. Właśnie wyeksportowaliśmy schemat naszej Geobazy szablonów do XML i porównaliśmy z nią różne Geobazy.
Wyświetlenie ładnego raportu ze wszystkimi klasami obiektów i polami, których brakuje lub różnią się w dwóch geobazie, zajmuje zaledwie kilka sekund.
źródło
Myślę, że napisanie skryptu python najlepiej pasuje do tego, co próbujesz wymyślić. Poniżej znajduje się ogólny przepływ pracy skryptu:
Najpierw porównaj geobazę 1 (geo1) z geobazą 2 (geo2)
Drugie na odwrót porównaj geo2 z geo1
Wykonaj kroki 1-3 powyżej, ale w odwrotnej kolejności od geo2 do geo1
Po zakończeniu skryptu sprawdź plik tekstowy wyników pod kątem możliwych rozbieżności.
źródło
Wygląda na to, że masz już dobrą odpowiedź. Ale każdemu, kto chce zrozumieć swoje schematy geobazy, mogę również polecić ArcGIS Diagrammer , samodzielny program napisany przez jeden z zespołów Esri.
źródło