В ArcGIS вы можете произвести доступ к данным в текстовых файлах с разделителями и работать с ними как с обычными таблицами. В ArcCatalog и в диалоговом окне Добавить данные в 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), то необходимо сконвертировать и отобразить эти координаты в десятичных градусах (DD), чтобы использовать их в ArcGIS. Когда используется формат единого поля, например, UTM, ArcGIS оставит исходное поле UTM, но добавит два дополнительных поля с _X и _Y на конце и произведет отображение информации о координатах в десятичных градусах (DD). Например, если у вас есть текстовое поле с именем UTM, то открыв текстовый файл, вы увидите там три поля: UTM, UTM_X и UTM_Y. В тех случаях, когда используется формат с несколькими полями, например, Lat/Lon, если эти поля будут определены в качестве текстовых полей, то ArcGIS оставит исходные поля и добавит два новых поля, в которых будет содержаться информация о координатах в десятичных градусах (DD). Например, если у вас есть два текстовых поля с именами 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.