Jak mogę zmienić typ danych w tabeli atrybutów w ArcGIS dla wielu pól?
Na przykład, jeśli pola zostały wyeksportowane jako ciąg znaków z programu Excel i chciałbym ich użyć jako wartości liczbowych?
arcgis-desktop
attribute-table
excel
Geoffrey West
źródło
źródło
Odpowiedzi:
Nie możesz zmienić typu danych pola w ArcGIS, musisz utworzyć nowe pola z pożądanymi typami danych i wypełnić je wartościami z bieżących pól. Zobacz: Jak zmienić formaty pól w geobazie ArcGIS 10.1?
źródło
Nie wspominasz, jakiej wersji ArcGIS na komputer używasz ani gdzie są przechowywane twoje dane, ale istnieje strona Modyfikowanie właściwości pola, która opisuje, w jaki sposób, używając ArcGIS 10.2 (lub nowszy):
... ale dotyczy to tylko pustych pól.
Od 10.3 powyższa funkcjonalność jest również dostępna za pomocą narzędzia Alter Fields :
źródło
Możesz zmienić typ danych pola dla pól, które masz w swojej klasie obiektów. Nie będzie jednak można przekonwertować pól tekstowych na numeryczne. Możesz jednak przekonwertować pola numeryczne na ciągi. Zajrzyj na stronę pomocy Esri . Dotyczy to nie tylko geobazy korporacyjnej, ale działa nawet w przypadku geobaz danych komputerowych, takich jak geobaza plików.
Ponieważ masz do czynienia z programem Excel, najlepszym sposobem upewnienia się, że typy danych są poprawne, jest zdefiniowanie typów danych komórek bezpośrednio w programie Excel przed zaimportowaniem jakichkolwiek danych. Jeśli jednak masz pole tekstowe z liczbami, możesz oczywiście utworzyć nowe pole typu liczbowego (na przykład liczba całkowita lub podwójna) i obliczyć wartości na podstawie tego pola tekstowego. Działa to dobrze, jeśli twoje liczby są naprawdę liczbami („12” będzie działać, ale „12-1” nie).
źródło
Według mojej wiedzy nie jest to możliwe. W 10.3 Alter Field został rozszerzony, aby umożliwić zmianę typu pola; jednak nadal działa tylko wtedy, gdy tabela nie ma żadnych rekordów.
Oto jedno podejście do tego:
Calculate Field
lubcursors
(z rzutowaniem, jeśli to konieczne)Alter Field
zmienić nazwę pola tymczasowegoNigdy go nie badałem, ale mapowanie pól może działać, by rzutować pola na nowe typy danych, co znacznie uprościłoby ten proces. Coś na pewno zajrzeć ....
źródło
Alternatywny sposób polega na otwarciu
.dbf
pliku w OpenOffice Calc (lub równoważnym) i ostrożnym zmodyfikowaniu nagłówków jego kolumn. Np. Zmień typ zC
(Znak) naN
(Numeryczny). Prosta rada: wykonaj kopię zapasową pliku przed próbą.źródło
Chociaż nie można zmienić nazwy pola i typu danych w samym zestawie danych, możliwe jest utworzenie kopii z żądanymi zmianami za pomocą narzędzia ArcGIS „Klasa elementów do klasy elementów”. W ustawieniach możesz zmienić, nazwy, typy danych i inne cechy pól.
źródło
Przede wszystkim należy spróbować zrozumieć, dlaczego ArcGIS importuje pole jako typ ciągu zamiast numerycznego / podwójnego typu danych. Odkryłem, że nawet jeśli twoja komórka (w programie Excel) jest pusta, jeśli ma w niej „spacje” (na przykład po naciśnięciu spacji), ArcGIS zinterpretuje je jako znaki. Jeśli je usuniesz, zobaczysz, że będą się teraz rejestrować jako pola numeryczne.
źródło
Spójrz na ten dokument . Zazwyczaj przed importowaniem i po nim należy upewnić się, że dane mają prawidłowy format.
„ArcGIS zazwyczaj konwertuje pola numeryczne arkusza kalkulacyjnego na podwójną precyzję (Double), co może nie spełniać twoich potrzeb. W razie potrzeby utwórz nowe pola żądanego typu i oblicz do nich wartości”
źródło
Jeśli Twoim celem jest dodanie danych z tabeli X do innej tabeli Y , ale nie możesz tego zrobić, ponieważ typy danych nie są zgodne , możesz również wykonać następujące kroki:
Wyeksportuj obie tabele (.dbf)
Otwórz stół Y w programie Excel.
Otwórz stół X w programie Excel.
Skopiuj i wklej dane z tabeli X do tabeli Y, upewniając się, że kopiujesz tylko wartości, a nie formularz.
Masz teraz nową tabelę zawierającą dane z obu tabel, z odpowiednimi typami danych.
6. Zaimportuj tę tabelę do ArcMap
źródło
Nikt nie wspomniał o pakiecie narzędzi rentgenowskich dla ArcGIS. Wystarczy wyszukać w Google „X-Ray ArcGIS”. Istnieje kilka wariantów dla każdej wersji ArcGIS i platformy (ArcCatalog, ArcMap). Oto jedna wersja. Oto kolejna. Obsługuje wiele funkcji związanych z polami i domenami, w tym zmianę typu pola, nazwy, aliasu, domen itp. W MS Excel i przesyłanie zmian z powrotem do GDB.
źródło