Ajout d’un ASCII ou d’une table de fichiers texte

Dans ArcGIS, vous pouvez accéder directement aux données dans des fichiers texte délimités et les utiliser comme des tables. ArcCatalog et la boîte de dialogue Ajouter des données d'ArcMap répertorient les fichiers dotés d'une extension .txt, .asc, .csv, ou .tab et leur attribuent le type de fichier texte.

Les fichiers possédant l'extension .txt, .asc ou .csv sont considérés comme délimités par des virgules, tandis que les fichiers possédant l'extension .tab sont vus comme étant délimités par défaut par des tabulations. Tout fichier ayant l'une de ces extensions sera interprété comme une table de fichier texte, même s'il ne contient pas de données tabulaires. Si vous tentez d'afficher un fichier texte qui ne contient pas de données tabulaires, le logiciel génère une erreur ou tente d'afficher les données sous forme de table. Pour éviter ce problème, attribuez à vos fichiers texte une extension .csv ou .tab. Ceci aide à différencier les fichiers texte avec données délimitées des fichiers texte non formatés.

La première ligne du fichier texte peut contenir les en-têtes de colonnes. Les lignes suivantes peuvent contenir des coordonnées et des attributs. Pensez à séparer les colonnes par des virgules ou des tabulations. Voici un exemple de fichier texte délimité par des virgules :

x,y,ID,color
8.6,5.6,001,blue
99.3,77.0,002,blue and red
8.01,44.3,003,orange

Ce fichier peut être prévisualisé dans ArcCatalog ou ajouté à ArcMap, et apparaît comme suit :

Exemple de table ASCII

Définition de votre propre délimiteur de texte

ArcGIS utilise le serveur OLE DB Microsoft pour les pilotes ODBC (Open Database Communication) et le pilote de texte ODBC Microsoft pour les fichiers texte afin d'accéder aux données tabulaires dans les fichiers texte. Le pilote stocke les informations de description de données (structure) concernant chaque fichier texte dans un fichier appelé schema.ini de manière à pouvoir accéder correctement aux données. Ce fichier se réfère uniquement aux fichiers de données texte du répertoire dans lequel il se trouve.

Chaque répertoire ayant des fichiers texte et pour lequel vous avez un accès écriture contient un fichier schema.ini dès lors que vous avez parcouru ou ouvert ce répertoire avec ArcCatalog ou ArcMap. Une entrée définissant le séparateur est ajoutée à ce fichier pour chaque fichier texte du répertoire. Les informations sont également écrites dans le fichier schema.ini lorsque les données sont exportées vers un fichier texte. Si le fichier schema.ini n'existe pas dans le répertoire, il est créé automatiquement.

ArcGIS utilise l'extension de fichier pour déterminer la façon dont le séparateur est défini pour chaque fichier texte. Les fichiers dotés d'une extension .txt, .asc ou .csv sont définis comme fichiers délimités par des virgules, les fichiers avec une extension .tab étant délimités par des tabulations. Voici un exemple du contenu du fichier schema.ini pour un répertoire contenant des fichiers nommés demog_tab.tab, demog.txt, demog.csv et demog.asc :

[demog_tab.tab]
Format=TabDelimited
[demog.txt]
Format=CSVDelimited
[demog.csv]
Format=CSVDelimited
[demog.asc]
Format=CSVDelimited

Si vous disposez de fichiers texte avec une extension .txt, .csv ou .asc et qu'ils utilisent un séparateur autre qu'une virgule, les données ne seront pas par défaut interprétées convenablement. Vous pouvez modifier le fichier schema.ini pour spécifier le séparateur approprié. Une fois que le séparateur est défini dans le fichier schema.ini, ArcMap et ArcCatalog interprètent les données correctement. Les exemples suivants vous expliquent la procédure.

Pour un fichier nommé city_demog.txt avec un séparateur à tabulation, vous pouvez définir les paramètres suivants. Ou bien, vous pouvez renommer le fichier pour qu'il ait une extension .tab.

[city_demog.txt]
Format=TabDelimited

Pour un fichier nommé customers.txt avec un séparateur à point virgule, ajoutez ce qui suit :

[customers.txt]
Format=Delimited(;)

Si vous ne pouvez pas créer le fichier schema.ini dans le répertoire voulu (par exemple, un répertoire en lecture seule), vous devez tout de même pouvoir accéder aux fichiers texte délimités par des virgules. En effet, le pilote de fichier texte ODBC essaie, par défaut, d'interpréter le fichier texte comme étant délimité par des virgules lorsque le fichier schema.ini n'existe pas. Toutefois, cela implique que vous ne pourrez pas accéder aux données délimitées par des tabulations dans les répertoires en lecture seule. Si vous rencontrez ce type de problème, vous pouvez créer manuellement le fichier schema.ini et définir le format sur TabDelimited pour les fichiers appropriés.

Noms de champs

Certains caractères dans les noms de champs ne sont pas pris en charge, tels que les traits d'union (coordonnée -x, par exemple), les espaces et les crochets. Vous devez modifier les noms de champs dans les fichiers texte délimités pour supprimer ces caractères, avant de les utiliser. Par exemple, vous pouvez utiliser le trait de soulignement au lieu du trait d'union dans les noms de champs.

Exportation des fichiers texte

Lorsque vous exportez des données tabulaires dans un fichier texte, une virgule de séparation est toujours utilisée dans le fichier en sortie. En outre, les informations sont ajoutées au fichier schema.ini pour garantir l'exportation des champs dans le type correct de données et pour définir le format comme étant délimité par des virgules. Si vous examinez le fichier schema.ini après l'avoir exporté dans une table de fichiers texte, vous voyez apparaître des informations générales ainsi que le type de données et la taille des champs pour chaque champ dans le fichier en sortie. Un exemple type d'un fichier nommé Export_Output.txt est affiché ci-dessous :

[Export_Output.txt]
ColNameHeader=True
CharacterSet=1252
Format=CSVDelimited
Col1=OID Integer
Col2=NAME
Char Width=25

Pour plus d'informations sur le fichier schema.ini, recherchez schema.ini sur la page Web Microsoft MSDN.

Rubriques connexes


7/10/2012