Що таке дійсні назви класів та таблиць функцій у ArcGIS Desktop?


10

Які правила називання дійсних класів та таблиць функцій в ArcGIS Desktop, і чи є якийсь допоміжний документ, який може пояснити всі обмеження іменування набору даних?


1
Залежить від того, який тип даних ви використовуєте, так?
Чад Купер

Я використовую файл форми та
базу даних geodatabase

3
щось погано задокументоване: не використовуйте число для першого символу набору даних.
Кірк Куйкендалл

Це саме моя проблема, я намагаюся використовувати номер для першого символу набору даних, жодна проблема у файлі форми, але файл geodatabase надає мені помилку
iRfAn

Вибачте, але намагаюся вирішити подібну проблему: як імпортувати в gdb, як додати дату перед іменем? напр .: name.shp -> 120706_name особливий клас
Лука Мояна

Відповіді:


19

Це в документації: Визначення властивостей класу функцій

Конкретно:

Імена повинні починатися з літери, а не цифри чи спеціального символу, наприклад зірочки (*) або знаку відсотка (%). Імена не можуть мати жодних символів, окрім буквено-цифрових символів та підкреслень.


7

На це питання відповів Свінглі вище ... Але, з точки зору автоматизації цієї процедури, ви могли написати сценарій, який реалізує метод IFieldChecker.ValidateTableName . Якщо я правильно пам’ятаю, він повертає виправлене ім’я з недійсними символами, заміненими підкресленнями.


Мені відомо про validateTableName, але ось моя ситуація, у мене є файли форми "1-цифровий postcode.shp, двозначний postcode.shp", і коли я використовую validateTableName у цих двох формах, я отримаю результат для "_Digit_postcode.shp ". Я думаю, що мені потрібно написати власну функцію для перевірки імені цієї таблиці.
iRfAn

це було цілком так, виправте мене, якщо я помиляюся, але якщо ви використовуєте параметр робочої області, вам слід отримати "_Digit_postcode.shp" і "_Digit_postcode_1.shp"
Якуб Сисак GeoGraphics

0

Оскільки ArcGIS 10.3, є arcpyфункція ValidateTableName:

Бере ім’я таблиці та шлях робочої області та повертає дійсне ім’я таблиці для робочої області. Підкреслення "_" замінить будь-який недійсний символ, знайдений у назві таблиці, і буде виконувати обмеження назви для робочої області. Обмеження в назві таблиці залежать від конкретних використовуваних RDBMS.

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