Come posso modificare il tipo di dati in una tabella di attributi in ArcGIS per più campi?
Ad esempio, se i campi sono stati esportati come una stringa da Excel e vorrei usarli come valori numerici?
Come posso modificare il tipo di dati in una tabella di attributi in ArcGIS per più campi?
Ad esempio, se i campi sono stati esportati come una stringa da Excel e vorrei usarli come valori numerici?
Risposte:
Non è possibile modificare il tipo di dati di un campo in ArcGIS, è necessario creare nuovi campi con i tipi di dati desiderati e popolarli con i valori dei campi correnti. Vedi: Come modificare i formati dei campi nel geodatabase ArcGIS 10.1?
Non menzioni quale versione di ArcGIS per desktop stai utilizzando o dove sono archiviati i tuoi dati, ma c'è una pagina delle proprietà del campo Modifica che descrive come, usando ArcGIS 10.2 (o successivo):
Alcune proprietà dei campi possono essere modificate dopo la creazione della tabella o della classe di entità geografiche
... ma questo vale solo per i campi vuoti.
Da 10.3 la funzionalità sopra è disponibile anche tramite lo strumento Alter Fields :
Rinomina campi e alias di campo o modifica le proprietà dei campi.
È possibile modificare il tipo di dati del campo per i campi presenti nella classe di caratteristiche. Tuttavia, non sarai in grado di convertire i campi di testo in numeri. Tuttavia, puoi convertire i campi numerici in stringhe. Dai un'occhiata alla pagina di aiuto di Esri . Questo non è solo per il geodatabase aziendale, funziona bene anche per i geodatabase desktop come file geodatabase.
Se la tabella o la classe caratteristica si trova in un geodatabase aziendale, di un gruppo di lavoro o desktop , è necessario connettersi come proprietario della tabella per modificare le proprietà del campo.
Dato che hai a che fare con Excel, il modo migliore per assicurarti che i tuoi tipi di dati siano corretti è quello di definire i tipi di dati delle celle direttamente in Excel prima di importare qualsiasi dato. Se hai comunque un campo di testo con numeri, puoi ovviamente creare un nuovo campo di tipo numerico (intero o doppio, ad esempio) e calcolare i valori in base a questo campo di testo. Funzionerà bene se i tuoi numeri sono veramente numeri ("12" funzionerà, ma "12-1" non funzionerà).
Per quanto ne sappia, questo non è possibile. In 10.3, Alter Field è stato ampliato per consentire la modifica del tipo di campo; tuttavia, funziona ancora solo quando la tabella non ha alcun record.
Ecco un approccio per fare questo però:
Calculate Field
o cursors
(con casting, se necessario)Alter Field
per rinominare il campo temporaneoNon l'ho mai studiato, ma la mappatura dei campi potrebbe funzionare per trasmettere campi a nuovi tipi di dati, il che semplificherebbe notevolmente questo processo. Qualcosa da esaminare di sicuro ....
Un modo alternativo consiste nell'aprire il .dbf
file in OpenOffice Calc (o equivalente) e modificare attentamente le intestazioni delle sue colonne. Ad esempio, cambiare il tipo da C
(Carattere) a N
(Numerico). Un semplice consiglio: eseguire il backup del file prima di provare.
Sebbene non sia possibile modificare il nome del campo e il tipo di dati nel set di dati stesso, è possibile creare una copia con le modifiche desiderate utilizzando lo strumento ArcGIS "Classe di caratteristiche in classe di caratteristiche". Nelle impostazioni è possibile modificare nomi, tipi di dati e altre caratteristiche dei campi.
Prima di ogni altra cosa, bisogna cercare di capire perché ArcGIS importa un campo come tipo stringa anziché come tipo di dati numerico / doppio. Ho scoperto che anche se la tua cella (in Excel) è vuota, se contiene "spazi" (come quando premi la barra spaziatrice), ArcGIS li interpreterà come caratteri. Se li rimuovi, vedrai che ora verranno registrati come campi numerici.
Dai un'occhiata a questo documento . In genere è necessario assicurarsi che i dati siano nel formato corretto prima e dopo l'importazione.
"ArcGIS in genere converte i campi numerici del foglio di calcolo in doppia precisione (doppia), che potrebbe non soddisfare le tue esigenze. Se necessario, crea nuovi campi del tipo desiderato e calcola i valori in essi"
Se il tuo obiettivo è quello di aggiungere i dati da una tabella X a un'altra tabella Y , ma non puoi perché i tipi di dati non corrispondono , puoi anche seguire questi passaggi:
Esporta entrambe le tabelle (.dbf)
Apri la tabella Y in Excel.
Apri la tabella X in Excel.
Copia e incolla i dati dalla tabella X alla tabella Y assicurandoti di copiare solo i valori, non il modulo.
Ora hai una nuova tabella contenente i dati di entrambe le tabelle, con i tipi di dati corrispondenti.
6.Importa questa tabella in ArcMap
Nessuno ha menzionato la suite di strumenti a raggi X per ArcGIS. Basta fare una ricerca su Google per "X-Ray ArcGIS". Esistono diverse varianti per ciascuna versione e piattaforma ArcGIS (ArcCatalog, ArcMap). Ecco una versione. Eccone un altro. Supporta molte funzioni relative a campi e domini, tra cui la modifica del tipo di campo, il nome, l'alias, i domini, ecc. In MS Excel e il caricamento delle modifiche nel GDB.