Использование 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

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