Partecipare alle tabelle senza perdere i nomi dei campi originali in ArcGIS per desktop?


11

Mi chiedo se esiste un metodo per preservare i nomi dei campi originali in ArcGIS quando mi unisco a CSV. tabelle in uno Shapefile.

Lo chiedo, perché a volte unisco le tabelle con 10, 20 o anche più colonne e durante l'esportazione dei dati uniti ArcGIS le rinomina sempre in base al nome della tabella originale e all'ordine della colonna (ad esempio table_xy_1, table_xy_2, ecc.).

Dal momento che non esiste un modo semplice per rinominare i campi nella tabella degli attributi in modo permanente (cioè è necessario creare una nuova colonna e copiare il vecchio su questa nuova colonna ED eliminare la vecchia colonna), questo crea un sacco di lavoro (nonostante il fatto che devi orientarti in questo casino di nomi di campi).


1
Potresti mettere uno screenshot di ciò che sta accadendo? Quando aggiungo un CSV, prende la prima riga come i nomi dei campi e li visualizza quando si apre la tabella. Ciò che sembra è che non hai nomi validi nel tuo csv o hai nomi di campi duplicati tra la tabella originale e quella join. Indipendentemente da ciò, un grafico aiuterebbe a illustrare più chiaramente il tuo problema.
Ottieni Spatial il

Hey. questo problema si verifica solo quando si esportano i dati in un nuovo shapefile. All'interno del vecchio va ancora bene. Ho modificato la domanda in modo che sia completamente comprensibile
Dspanes il

Si noti che ora è possibile utilizzare Alter Fields per "Rinomina campi e alias di campo" in qualsiasi classe o tabella di caratteristiche del geodatabase.
PolyGeo

Risposte:


21

Penso che ciò che potresti provare a fare NON sia usare "nomi di tabella completi".

Per fare ciò, in Impostazioni ambiente -> Impostazioni generali, deseleziona "Mantieni nome completo".

Dai un'occhiata a questo forum di supporto Esri e a questo articolo della guida in linea .

Nota che funzionerà quando si uniscono file DBF ma non quando si uniscono CSV. (Per aggirare il problema, puoi convertire i CSV in DBF e quindi unirti.)


grazie per il tuo aiuto Ryan. ho appena controllato le informazioni consigliate e in teoria questo dovrebbe risolvere il mio problema sì. Quindi ho deselezionato questa opzione in ArcGIS e ho anche salvato questa opzione deselezionata come predefinita. Ma per qualche ragione quando esporto i miei dati non funzioneranno. ArcGIS esporta ancora i dati come: tableName.fieldName. Nel mio caso l'output è simile a questo Rural_I_1, Rural_I_2, Rural_I_3 e così via ... Potrebbe trattarsi di un bug dal momento che sto usando ArcGIS 10.1 ... Non lo so. Una soluzione alternativa è dare alla tabella un nome molto breve come "1", quindi lo sfogo è "1_csv_su" e so che su sta per sugercane
Dspanes,

Penso che tutto dipenda dai problemi di base del lavorare con il formato shapefile in ArcGIS. Alcune di queste limitazioni comprendono ad esempio i 10 limiti numerici per i nomi dei campi (vedere gis.stackexchange.com/questions/15784/… ) o l'impossibilità di esportare gli alias di campo ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). Mi porta alla conclusione che potrebbe essere meglio lavorare su tavoli al di fuori di ArcGIS.
Dspanes,

3
@Johannes, Prima di lavorare sui tuoi dati al di fuori di ArcGIS, perché non provare a convertire i tuoi dati in un formato di database più moderno che ArcGIS supporta come un file geodatabsae o persino un geodatabase personale. Almeno allora sapresti che si tratta di una limitazione dello shapefile e non di una limitazione / Problema / Bug dell'arco.
RyanKDalton,

2

Ho risolto questo problema per un caso particolare. Avevo unito un file .csv a un file .shp ed esportato i dati. Stavo ottenendo il problema Rural_I_1 descritto sopra ... stava aggiungendo il nome del file .csv ai nomi dei campi.

Il mio lavoro era di esportare prima il file .csv come tabella .dbf (da arcgis). Quindi eseguire il join su .dbf anziché su .csv. Quando esporti ora i dati, otterrai solo i nomi dei campi originali, senza il nome del file aggiunto.


1

Supponendo di avere coordinate (lat, long) nella tabella degli attributi (se non crearle usando la geometria di calcolo) ...

  • Apri la tabella degli attributi del file di forma a cui era unito un csv e copia tutti i record (seleziona tutto e fai clic con il pulsante destro del mouse sulla piccola freccia nera nella prima colonna, prima riga (sotto i nomi dei campi nell'angolo in alto a sinistra).
  • Apri un libro Excel, incolla i risultati.
  • Salva come nuovo .csv.
  • Importa questo csv in ArcMap e i nomi dei campi saranno corretti
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.