Добавление ASCII таблицы или таблицы из текстового файла

В ArcGIS Pro вы можете произвести доступ к данным в текстовых файлах с разделителями и работать с ними как с обычными таблицами. На панели Каталог и в диалоговом окне Добавить данные перечислены файлы с расширениями .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

Как определяется информация о координатах

Если в вашем текстовом файле с разделителями содержится информация о координатах, например, данные x,y, то ArcGIS Pro распознает информацию о координатах в виде числовых полей, которые можно использовать для отображения данных в виде слоя или в качестве входных данных для задач, например, геокодирования. В примере, приведенном выше, информация о координатах является явной и легко распознаваемой, и содержится в полях x и y.

Иногда необходимая информация хранится в другом формате или использует другие наименования. Например, если координаты хранятся в текстовом поле в градусах, минутах и секундах (например, -120 13 58), они будут преобразованы и отображены в десятичных градусах.

Когда используется формат единого поля, например, UTM, исходное поле UTM будет сохранено, и будет добавлено два дополнительных поля с _X и _Y на конце, а информация о координатах будет отображена в десятичных градусах. Например, когда вы открываете текстовое поле с именем UTM, то вы увидите три поля: UTM, UTM_X и UTM_Y.

В случае текстовых полей с двумя полями, такими как широта и долгота, оригинальные поля сохраняются вместе с двумя новыми полями, которые будут содержать информацию о координатах, преобразованных в десятичные градусы. Например, когда вы открываете текстовой файл с двумя текстовыми полями Lat и Lon, добавляются два поля: Lat_D и Lon_D. Хранимая числовая информация поддерживается в текстовых файлах во множестве различных форматов. См. раздел Поддерживаемые форматы обозначений для знакомства со списком таких форматов, включая подробное описание поддерживаемого обозначения.

Если вам нужно отобразить содержимое текстового файла в формате, отличном от десятичных градусов, используйте инструмент Конвертировать обозначения координат для преобразования информации о координатах.

Имена полей

Для имен полей в файлах ASCII и текстовых файлах действуют те же ограничения, что и для имен полей в классах пространственных объектов базы геоданных. См. раздел Имена полей в разделе Определение полей в таблицах.

Единственным неподдерживаемым символом является одиночные знаки кавычек. Следует отредактировать имена полей в текстовых файлах с разделителями, чтобы удалить одиночные двойные кавычки или заменить их на другой символ.

Изменение форматирования текстовых файлов

При встраивании информации из текстового файла с разделителями для отображения в ArcGIS Pro, поддерживаются все основные случаи отображения текстовых файлов. Настройки, заданные в файле информации о схеме (schema.ini), который используется текстовым драйвером Microsoft ODBC для хранения данных описательной информации, сохраняются и помогают определить, каким образом следует отображать текстовый файл. В предыдущих версиях файлы с расширением schema.ini не были необходимыми для отображения информации из текстовых файлов с разделителями.

Файл schema.ini создается автоматически при открытии текстового файла с разделителями, содержащего поле, которое нельзя однозначно определить. Он выполняет предположение о формате этого поля. Если информация в вашем текстовом файле с разделителями отображается корректно, то вы можете оставить файл schema.ini. Если тип файла интерпретирован неверно, вы можете использовать файл schema.ini, чтобы перезаписать способ отображения информации. Удалите или переименуйте файл schema.ini, чтобы проверить, корректно ли обрабатывается информация в текстовом файле с разделителями.

В следующем примере показано, как изменить файл schema.ini, чтобы перезаписать поведение, используемое по умолчанию. В данном случае, поле PLOTS должно отображаться, как поле с типом Text, но оно интерпретируется, как поле с типом Double.

[Trees.CSV]
Col14=PLOTS Text

Вам необходимо создать файл schema.ini, если этот файл еще не существует, чтобы изменить способ отображения файлов. Для получения более подробной информации о файле schema.ini произведите поиск по schema.ini на веб-сайте Microsoft MSDN.

Если вы собираетесь редактировать файл schema.ini, необходимо учитывать следующее:

  • Если значения атрибутов будут заключены в специальные символы, например, двойные кавычки, то поля будут определены в качестве текстовых. Убедитесь, что для числовых полей не используются двойные кавычки.
  • Если вам не нужно обновлять файл schema.ini, но вы хотите, чтобы все поля имели формат значений с плавающей точкой, убедитесь в том, что в первой строчке с данными имеется знак десятичного разделителя (.), и тогда все значения будут иметь формат значений с плавающей точкой. Например, подготовьте текстовый файл, как показано ниже:
    ID Name Number 
    1 One 1.0
    2 Two 2.4564
    3 Three 3.45464

Связанные разделы