Kopiowanie klasy obiektów do geobazy plikowej bez powiązanych domen
Używam narzędzia „Klasa obiektów do klasy obiektów”, aby skopiować klasę obiektów z geobazy korporacyjnej do geobazy plikowej, ale chciałbym usunąć wyjściową klasę obiektów (i jej geobazę) ze wszystkich powiązanych domen i opisów. Chciałbym, aby atrybuty docelowej klasy elementów zawierały tylko rzeczywiste kody, a nie opisy.
Przyjmuję do wiadomości, że to zachowanie można osiągnąć, eksportując do pliku shapefile z odpowiednimi ustawieniami środowiska, ale nie jestem zainteresowany użyciem tej metody z powodu innych czynników (na przykład: obcięcie długości nazw pól).
Wiem, że moje pytanie jest podobne do użycia CopyFeatures_management bez kopiowania źródłowych domen GDB do obszaru roboczego „in_memory”? , z wyjątkiem tego, że nie mam do czynienia z klasą funkcji w pamięci, więc podejrzewam, że możliwe są różne odpowiedzi.
Idealnie szukam rozwiązania, które po prostu upuszcza domeny podczas eksportu. Jeśli to nie jest możliwe, mógłbym być zainteresowany rozwiązaniem, które używa kodu Pythona do usuwania / usuwania domen po tym, jak docelowa klasa funkcji jest już na miejscu, ale jest wiele domen i pól je wykorzystujących, a nie widziałem jakikolwiek porządny kod
- Identyfikuje i wyświetla klasy elementów i pola wykorzystujące domeny
- Odłącza pola od domen
- Wyświetla wszystkie domeny
- Usuwa domeny
Czy jest na to prostszy sposób, o którym nie myślę?
Odpowiedzi
Myślę, że będziesz musiał skopiować klasę funkcji, a następnie retrospektywnie usunąć domenę z pola i obszaru roboczego. Aby zapoznać się z narzędziami, które to umożliwią, zajrzyj na stronę Omówienie zestawu narzędzi Domeny .
Możesz spróbować zautomatyzować to za pomocą narzędzia modelbuilder, ale podejrzewam, że w twoim przypadku będziesz miał lepszą kontrolę nad pętlami, które będziesz musiał wykonać za pomocą Pythona. Jeśli przejrzysz strony pomocy odpowiednich narzędzi, znajdziesz przykładowe kody, które praktycznie robią to za Ciebie, wystarczy dostosować je do struktury pliku.