Чи може символ двокрапки (":") використовуватись у назвах полів формфайлів?


16

Я намагаюся з’ясувати, чи :дозволений символ у назві поля форм-файлів ESRI.

Я гуглив, але відповіді не знайшов. Ось цікава цитата зі статті з питань поширених запитань ESRI :

Усуньте будь-які символи, які не буквено-цифрові символи або підкреслення.

Чи означає це, що :персонаж заборонений? Або дозволено його використовувати, але рекомендується не використовувати його? Якщо так, то чому?

Відповіді:


22

Обмеження імен поля у файлі форми визначаються обмеженнями dBase. Існує чотири єдиних правила:

  1. Максимум до 10 символів
  2. Перший символ у назві поля повинен починатися з літери.
  3. Назви полів унікальні.
  4. І, з розуміння основ DBF

(...) вони можуть містити будь-яку комбінацію літер від А до Я, цифр від 0 до 9, двокрапки (:) (лише у назвах полів dBASE II) та підкреслення (_).

ESRI Shapefile працює з dBase III +.


1
Чи можете ви завантажити частину .omsфайлу? Я хочу перевірити, що відбувається, чи є альтернативний спосіб експорту такого роду даних
aldo_tapia

1
Я спробував у Rвикористанні osmarі rgdalбез проблем, працює ідеально. Я перевіряю назви полів у QGIS і маю рацію. Основний і простий код . І результати , перевірити їх.
aldo_tapia

1
Оскільки шейп має таке ж поле , ніж вихідний файл: <node id="32633413" visible="true" version="6" changeset="13406299" timestamp="2012-10-07T23:36:07Z" user="Davlak" uid="217070" lat="41.8994226" lon="12.4969449"/>. Характер Колонка не є полем, є тег, такі як: <tag k="bus" v="yes"/> <tag k="highway" v="bus_stop"/> <tag k="internet_access" v="wlan"/> <tag k="internet_access:name" v="AtacWiFi"/> <tag k="internet_access:operator" v="RomaWireless"/> <tag k="name" v="Nazionale/Quattro Fontane"/> <tag k="operator" v="ATAC"/> ..., вірно?
aldo_tapia

1
Теги - це як опис .kmlфайлів, у полі ви можете мати багато тегів, навіть .osmфайли мають схожу структуру, ніж .kml. Якщо ви хочете витягти теги, використовуйте осмос , а не GDAL для створення нових полів на основі цих тегів. Ви намагаєтеся отримати що - щось на зразок цього ?
aldo_tapia

1
Ім'я поля не може містити двокрапки. Рішення: відкрийте .osmфайл у будь-якому текстовому редакторі та замініть колонки на підкреслення, збережіть його та експортуйте у shapefile. .osmфайл - це XML, ви можете легко керувати вмістом.
aldo_tapia

5

Відповідно до тієї ж статті Esri, яку ви цитуєте:

Ці обмеження накладаються таким чином, що ArcGIS може функціонувати з максимальною кількістю типів даних.

Отже, навіть якщо вам не завадить використовувати двокрапку в назві поля будь-яким програмним забезпеченням, яке ви використовуєте для створення форм-файлів, вам буде нерозумно використовувати їх з ArcGIS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.