В ArcGIS вы можете произвести доступ к данным в текстовых файлах с разделителями и работать с ними как с обычными таблицами. В ArcCatalog и в диалоговом окне Добавить данные (Add Data) в ArcMap будут видны файлы с расширениями .txt, .asc, .csv и .tab. В качестве типа файла им будет присвоен тип текстового файла.
Файлы с расширениями .txt, .asc и .csv будут распознаны как файлы с запятой в качестве разделителя, в то время как файлы с расширением .tab будут распознаны как файлы с табуляцией в качестве разделителя. Любой файл с одним из этих расширений будет распознан как табличный текстовый файл, даже если в нем нет никаких табличных данных. Если вы попытаетесь отобразить текстовый файл, который не содержит табличных данных, то программа либо выведет сообщение об ошибке, либо попытается отобразить данные в формате таблицы. Чтобы избежать этой проблемы, присвойте вашим текстовым файлам с разделителем расширение .csv или .tab. Это поможет различить текстовые файлы с разделителями и текстовые файлы без форматирования.
Первая строчка вашего текстового файла может содержать заголовки столбцов. Последующие строчки могут содержать координаты и атрибуты. Помните о необходимости использования запятых или табуляций для разделения столбцов. Ниже приводится пример текстового файла с запятыми в качестве разделителя:
x,y,ID,color
8.6,5.6,001,blue
99.3,77.0,002,blue and red
8.01,44.3,003,orange
Вы можете просмотреть файл в ArcCatalog или добавить данные в ArcMap.Вы увидите следующее:
Как определяется информация о координатах
Если текстовой файл с разделителями содержит данные координат, например, данные x,y, ArcGIS распознает данные координат как числовые поля, которые можно использовать для отображения данных как слоя или применять их как входные данные для задач, например, для геокодирования. В примере выше, данные координат распознать легко; они содержатся в полях с именами x и y. Так будет происходит нечасто, во многих случаях, информация, которую вы хотите использовать в ArcGIS, может иметь любой из множества форматов.
В данном случае, когда координаты хранятся в текстовых полях или в формате градусы, минуты, секунды (например, -120 13 58), для использования в ArcGIS данные будут конвертированы в формат десятичных градусов (DD). В случае, когда используется формат с одним полем, например, UTM, ArcGIS сможет обработать поле UTM, но добавит еще два дополнительных поля _X и _Y и отобразит координаты в десятичных градусах (DD). Например, если у вас имеется текстовое поле UTM, при открытии этого текстового файла вы увидите всего три поля UTM, UTM_X и UTM_Y. В случае, когда используется формат с двумя полями, например, Lat/Lon, которые определены как текстовые, ArcGIS обработает их и добавит еще два новых поля для хранения информации, конвертированной в десятичные градусы. Например, если у вас имеется два текстовых поля Lat и Lon, при открытии этого текстового файла вы увидите четыре поля Lat, Lon, Lat _D и Lon_D. ArcGIS поддерживает числовую информацию, хранящуюся в текстовых файлах различных форматов. Их список, включая подробное описание поддерживаемых нотаций, находится в разделе Поддерживаемые форматы обозначений.
Если необходимо отобразить содержание текстового файла в формате, отличающегося от десятичных градусов (DD), следует использовать инструмент Конвертировать обозначения координат для конвертации координат.
Имена полей
Имена текстовых и ASCII файлов должны соответствовать правилам, применяемым к именам полей классов пространственных объектов базы геоданных. См. Имена полей в разделе Определение полей в таблицах.
Единственный знак, который не поддерживается, это один символ двойных кавычек. Вам будет нужно отредактировать имена полей в текстовых файлах с разделителями, чтобы удалить этот символ или заменить на другой.
Приоритет над форматом текстовых файлов
ArcGIS использует собственный механизм доступа к данным в текстовых файлах с разделителями и должен обрабатывать большую часть таких файлов. В отличие от предыдущих версий, файлы schema.ini, используемые Microsoft ODBC Text Driver для хранения описаний, больше не требуются для отображения данных из текстовых файлов с разделителями в ArcGIS. Однако при наличии файла schema.ini, ArcGIS будет использовать настройки в этом файле для отображения данных из текстового файла.
Только в одном случае файл schema.ini будет создан ArcGIS при открытии текстового файла с разделителями: когда формат определенного поля не может быть достоверно распознан. В этом случае будет создан файл schema.ini, содержащий предполагаемый формат поля.
Если информация из текстового файла отображается правильно, файл schema.ini можно оставить. Если в файл schema.ini необходимо внести исправления, чтобы изменить способ отображения данных, можно удалить или переименовать файл schema.ini и проверить, как ArcGIS обработает данные в этом случае.
Способ отображения текстовых файлов с разделителями в ArcGIS можно изменить с помощью файла schema.ini. Например, можно использовать schema.ini если ArcGIS неправильно распознает тип поля. В следующем примере показано, как это сделать для поля PLOTS, которое должно отображаться как текстовое, а отображается как двойной точности.
[Trees.CSV] Col14=PLOTS Text
Помните, что вам может потребоваться создать файл schema.ini, если он отсутствует, а вам необходимо изменить способ отображения текстовых файлов с разделителями в ArcGIS. Для получения более подробной информации о файле schema.ini произведите поиск слова schema.ini на веб-сайте Microsoft MSDN.