Skip to main content

Использование ASCII или текстового файла

В ArcGIS Pro вам доступны данные в текстовых файлах с разделителями и работа с ними, как с обычными таблицами. На панели Каталог и в диалоговом окне Добавить данные имеется перечень файлов с расширениями .txt, .asc, .csv, .psv, .tsvили .tab; этим файлам присвоен тип текстового файла.

По умолчанию файлы с расширениями .txt, .asc, или .csv распознаются как файлы с разделителями-запятыми, файлы с расширением .psv интерпретируются как разделенные вертикальной чертой, а файлы с расширением .tsv или .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 Text для хранения информации о структуре данных, учитываются системой и определяют способ отображения текстового файла. В предыдущих версиях файлы с расширением 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, но хотите, сохранить все данные в поле с типом float (плавающая точка), убедитесь в том, что в первой строке данных присутствует знак десятичного разделителя, и тогда все остальные значения будут иметь формат float (плавающая точка). Например, подготовьте текстовый файл, как показано ниже:

    ID Name Number
    1 One 1.0
    2 Two 2.4564
    3 Three 3.45464