Як змусити ArcGIS розпізнавати текстове поле у ​​файлі CSV?


11

Пов'язане з виявленням типу даних у завантаженні таблиці ArcGIS

У мене є файл CSV, який містить суміш числових та текстових полів:

ID,Txt,Int,Dbl
12345,abc,45,56.78
12346,9,65,23.12
12347,10,66,23.13

Згідно з цією статтею Esri, якщо перші 8 рядків містять текстове значення, поле буде класифіковане як текст, але я вважаю, що друге поле класифікується як Довге. Це означає, що значення "abc" опущено:

введіть тут опис зображення

Як змусити ArcGIS розпізнавати це як текстове поле, зберігаючи дані у форматі CSV?

Приблизним завданням буде створення таблиці бази даних геоданих, визначення поля як тексту та завантаження даних, але я сподіваюсь зберегти таблицю в CSV (це результат іншого процесу).

Дякую


2
Ось повна специфікація для запису: msdn.microsoft.com/en-us/library/windows/desktop/… Цікаво, що для мене це не повністю спрацювало ...
Махді,

Відповіді:


18

Перегляньте розділ «Переосмислення форматування текстових файлів» у темі довідки на тему Додавання таблиці ASCII або текстових файлів :

За допомогою файлів schema.ini можна змінити, як відображаються текстові файли з обмеженими можливостями в ArcGIS. Приклад того, коли ви хочете використати файл schema.ini для заміни поведінки за замовчуванням, це коли ArcGIS неправильно трактує тип поля. Наступний приклад показує, як це зробити для поля під назвою PLOTS, яке повинно відображатися як текст Text, але інтерпретується як тип Double.

[Trees.CSV]
Col14=PLOTS Text

Зауважте, що вам може знадобитися створити файл schema.ini, якщо його немає, і вам потрібно змінити спосіб відображення розмежованих текстових файлів у ArcGIS. Щоб отримати додаткову інформацію про файл schema.ini, виконайте пошук schema.ini на веб-сайті Microsoft MSDN .


2
Дякую за це - це робить свою справу. Здається, проблема з ArcGIS сканує перші 8 рядків автоматично.
Стівен Ведучий

4
Мені довелося додати "MaxScanRows = 0", оскільки "ColX = ім'я тексту", схоже, не працювало на 100% самостійно.
Стівен Ведучий

Хтось пробував це, використовуючи arcpy на Linux? Я б здогадувався, що це буде працювати тільки в Windows, оскільки schema.ini всі пов'язані з мікропрограмою Micrsoft ODBC.
Кертіс Ціна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.