Jak zaktualizować właściwość długości pola klasy obiektów w ArcGIS Desktop?

10

Mam klasę obiektów z polem ciąg, który chcę zaktualizować długość z 10 do 25.

Czy istnieje sposób lub narzędzie do aktualizacji tej właściwości bez konieczności tworzenia nowego pola i korzystania z kalkulatora pola w celu przechodzenia między rekordami ze starego do nowego pola?


Poniższy skrypt robi to, co chcę, jedyne, że przesuwa zaktualizowane pole na koniec tabeli (nie zachowując oryginalnej kolejności pól).

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

Inną opcją, która wydawała się obiecująca, jest użycie narzędzia Klasa elementów do Klasa elementów (dostęp do tego narzędzia można uzyskać klikając prawym przyciskiem myszy warstwę w ArcCatolog i wybierając opcję Eksportuj> do pojedynczej opcji Geodatabase). Tworzy nową warstwę, jednak możesz aktualizować nazwy pól i informacje o właściwościach. Wydaje się również, że można zmienić kolejność pól za pomocą strzałek „Przenieś pole wprowadzania w górę / w dół”, ale wydają się one nie działać.

Musi istnieć rozwiązanie, aby po prostu edytować właściwości pola bez konieczności tworzenia nowego pola.

grafika 21
źródło
Czy chodzi o określone źródło danych? Dla Shapefiles?
podmroku
@underdark, Klasa obiektów znajduje się w geobazie.
artwork21
Nie dlatego, że teraz ci to pomaga, ale sądząc po komentarzach do tego pomysłu ArcGIS , rozważają wdrożenie tego w „przyszłości”.
Chad Cooper
XTools zawiera narzędzie „Restrukturyzacja tabeli”, które wykonuje wszystkie ciężkie podnoszenie, zmieniając charakterystykę pola, ale niestety nie jest to jedno z bezpłatnych narzędzi, które jest dostarczane z rozszerzeniem.
kenbuja

Odpowiedzi:

12

O ile mi wiadomo, obecnie nie ma możliwości edytowania schematu w geobazie bez upuszczania i dodawania pól, ani usuwania i ponownego wczytywania klas obiektów / tabel. To drugie polecam, aby zachować porządek w terenie.

Zwykle robię to:

  1. Wykonaj kopię zapasową oryginalnej klasy funkcji
  2. Wyeksportuj oryginalny schemat klasy obiektów do pliku XML
  3. Zmodyfikuj schemat w edytorze tekstu lub ArcGIS Diagrammer 10.0 , 10.1 lub 10.2 .
  4. Usuń oryginalną klasę obiektów
  5. Zaimportuj schemat z powrotem do geobazy
  6. Użyj narzędzia Append, Simple Data Loader lub Object Loader, aby załadować zawartość klasy funkcji kopii zapasowej do nowo zaimportowanej klasy funkcji. Aby uzyskać więcej informacji, zobacz temat „Informacje o ładowaniu danych do istniejących klas obiektów i tabel” .

W ArcGIS 10.1 i nowszychnarzędzia geoprzetwarzania do obsługi importu / eksportu XML, ale w wersji 10.0 i wcześniejszych musisz użyć ArcObjects lub zrobić to ręcznie. Przykład ArcObjects znajduje się w: Eksportuj dokument obszaru roboczego XML

blah238
źródło
Jaki eksport XML mam zrobić, dokument obszaru roboczego lub dokument zestawu rekordów?
grafika
1
Obszar roboczy i opcja tylko schematu (nie danych), jeśli wykonujesz powyższe kroki.
blah238
Ok, więc sprawiłem, że moje aktualizacje zapisały xml w Diagrammer jako dokument obszaru roboczego, a kiedy próbuję załadować schemat z powrotem do klasy obiektów, daje mi tylko opcję załadowania dokumentu zestawu rekordów, a nie obszaru roboczego? A Diagrammer publikuje tylko w dokumencie obszaru roboczego. Jak sobie z tym poradzisz?
grafika
1
Kliknij prawym przyciskiem myszy połączenie geobazy / bazy danych i wykonaj polecenie Importuj -> Dokument obszaru roboczego XML.
blah238,
1
Ta procedura działała idealnie! Aby ponownie załadować dane do nowego schematu po wykonaniu powyższych kroków, skorzystaj z kreatora Simple Data Loader
Elliott