Dołączanie do tabel bez utraty oryginalnych nazw pól w ArcGIS na komputery?

11

Zastanawiam się, czy istnieje jakaś metoda zachowania oryginalnych nazw pól w ArcGIS, kiedy dołączam do csv. tabele do pliku kształtu.

Pytam, ponieważ czasami łączę tabele z 10, 20 lub nawet więcej kolumnami, a podczas eksportowania połączonych danych ArcGIS zawsze zmienia ich nazwy zgodnie z nazwą oryginalnej tabeli i kolejnością kolumn (np. Table_xy_1, table_xy_2 itd.).

Ponieważ nie ma łatwego sposobu na zmianę nazwy pól w tabeli atrybutów na stałe (tj. Musisz utworzyć nową kolumnę i skopiować starą do nowej kolumny ORAZ usunąć starą kolumnę), to stwarza sporo pracy (pomimo faktu, że że musisz się orientować w tym bałaganie nazw pól).

Dspanes
źródło
1
Czy możesz umieścić zrzut ekranu z tego, co się dzieje? Kiedy dodam plik csv, zajmuje on pierwszy wiersz jako nazwy pól i wyświetla je po otwarciu tabeli. Wygląda na to, że albo nie masz poprawnych nazw w pliku csv, albo masz duplikaty nazw pól między oryginałem a tabelą łączenia. Niezależnie od tego grafika pomoże lepiej zilustrować problem.
Uzyskaj Spatial
Hej. ten problem występuje tylko podczas eksportowania danych do nowego pliku kształtu. W starej jest nadal w porządku. Zredagowałem pytanie, aby było w pełni zrozumiałe
Dspanes
Zauważ, że możesz teraz używać Alter Fields do „Zmień nazwę pól i aliasów pól” w dowolnej klasie obiektów lub tabeli geobazowej.
PolyGeo

Odpowiedzi:

21

Myślę, że możesz próbować NIE używać „w pełni kwalifikowanych nazw tabel”.

Aby to zrobić, w Ustawieniach środowiska -> Ustawienia ogólne, odznacz „Zachowaj pełną nazwę”.

Przejrzyj forum pomocy Esri i ten artykuł pomocy online .

Pamiętaj, że zadziała to przy dołączaniu plików DBF, ale nie przy dołączaniu plików CSV. (Aby obejść ten problem, możesz przekonwertować pliki CSV na DBF, a następnie dołączyć).

RyanKDalton
źródło
dzięki za twój Ryan. Właśnie sprawdziłem zalecane informacje i teoretycznie powinno to rozwiązać mój problem tak. Więc odznaczyłem tę opcję w ArcGIS, a także zapisałem tę opcję jako domyślną. Ale z jakiegoś powodu po wyeksportowaniu moich danych po prostu nie będzie działać. ArcGIS nadal eksportuje dane jako: tableName.fieldName. W moim przypadku dane wyjściowe są mniej więcej takie jak Rural_I_1, Rural_I_2, Rural_I_3 i tak dalej ... To może być błąd, ponieważ używam ArcGIS 10.1 ... Nie wiem. Obejściem problemu jest nadanie tabeli bardzo krótkiej nazwy, takiej jak „1”, więc outpust to „1_csv_su” i wiem, że su oznacza sugercane
Dspanes
Myślę, że wszystko sprowadza się do podstawowych problemów związanych z pracą z formatem shapefile w ArcGIS. Niektóre z tych ograniczeń obejmują na przykład 10 limitów liczbowych dla nazw pól (patrz gis.stackexchange.com/questions/15784/… ) lub niemożność wyeksportowania aliasów pól ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). Sprowadza mnie to do wniosku, że lepiej pracować na stołach poza ArcGIS.
Dspanes
3
@Johannes, Zanim zaczniesz pracować nad danymi poza ArcGIS, spróbuj konwersji danych na bardziej nowoczesny format bazy danych obsługiwany przez ArcGIS, taki jak geodatabsae pliku, a nawet osobista geobaza danych. Przynajmniej wtedy wiedziałbyś, że jest to ograniczenie pliku kształtu, a nie ograniczenie / problem / błąd łuku.
RyanKDalton,
2

Rozwiązałem ten problem dla konkretnego przypadku. Dołączyłem plik .csv do pliku .shp i wyeksportowałem dane. Dostałem opisany wyżej problem Rural_I_1 ... to dodawanie nazwy pliku .csv do nazw pól.

Moją pracą było najpierw wyeksportowanie pliku .csv jako tabeli .dbf (z arcgis). Następnie wykonaj złączenie na .dbf zamiast .csv. Gdy teraz eksportujesz dane, otrzymasz tylko oryginalne nazwy pól, bez dołączania nazwy pliku.

użytkownik24029
źródło
1

Zakładając, że masz współrzędną (szerokość, długość) w tabeli atrybutów (jeśli nie, utwórz je za pomocą obliczania geometrii) ...

  • Otwórz tabelę atrybutów pliku kształtu, do którego dołączono plik csv, i skopiuj wszystkie rekordy (zaznacz wszystkie i kliknij prawym przyciskiem myszy małą czarną strzałkę w pierwszej kolumnie, pierwszym rzędzie (pod nazwami pól w lewym górnym rogu).
  • Otwórz książkę programu Excel i wklej wyniki.
  • Zapisz jako nowy plik .csv.
  • Zaimportuj ten plik csv do ArcMap, a nazwy pól będą prawidłowe
ChrisGIS
źródło