Modifica del tipo di dati nella tabella degli attributi ArcGIS?


9

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?


1
Non è possibile eseguire tabella per tabella se i tipi di dati non corrispondono. So di aver provato.
Sam,

si prega di eludere il formato e la versione dell'origine dati. (ent database, shapefile, filegdb, personal gdb?)
Brad Nesom

@Brad lavora con shapefile in arcgis 10.2, l'origine dati è localmente sul mio computer
Lottando il

Risposte:



3

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.


bisogno di precisione. dal 10.2.1
GeoStoneMarten il

@GeoStoneMarten Alter field at 10.2.1 sembra essere solo per rinominare i campi mentre la mia risposta si riferisce alla modifica dei tipi di dati e penso che rimanga valido. Tuttavia, la risposta di @Paul suggerisce che Alter Fields ha ampliato la sua funzionalità per includere la modifica dei tipi di dati in 10.3.
PolyGeo

Non solo ma sì se ci sono dati esistenti ... Ok per il resto
GeoStoneMarten

2

È 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à).


2

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ò:

  1. Aggiungi un nuovo campo con un nome temporaneo e il tipo di dati corretto
  2. Usa Calculate Fieldo cursors(con casting, se necessario)
  3. Elimina il vecchio campo
  4. Alter Field per rinominare il campo temporaneo
  5. (Facoltativo) Copia la tabella con alcune mappature dei campi per ripristinare l'ordine originale

Non 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 ....


1
Di solito rinominare prima il vecchio campo. in questo modo posso ricreare il nuovo campo, calcolare i valori e quindi cancellare il vecchio campo. Quando inizi a calcolare i valori potresti dover selezionare tutti i valori non nulli. eo convertire / dividere qualsiasi valore di stringa
Brad Nesom,

1
anche et tools ha alcune funzioni gratuite che potrebbero essere utili. ian-ko.com Guarda le funzioni gratuite di geo-maghi.
Brad Nesom,

@Brad Ho cercato funzioni gratuite, xtools è stato utile ma sono sempre aperto a opzioni più / migliori. grazie per l'input
Lottando il

@BradNesom, buon punto! Ciò avrebbe molto più senso.
Paul,

1

Un modo alternativo consiste nell'aprire il .dbffile 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.


1

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.


1

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.


0

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"


0

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:

  1. Esporta entrambe le tabelle (.dbf)

  2. Apri la tabella Y in Excel.

  3. Apri la tabella X in Excel.

  4. Copia e incolla i dati dalla tabella X alla tabella Y assicurandoti di copiare solo i valori, non il modulo.

  5. Ora hai una nuova tabella contenente i dati di entrambe le tabelle, con i tipi di dati corrispondenti.

6.Importa questa tabella in ArcMap


0

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.

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.