Переваги використання підкреслень у конвенціях про іменування файлів ArcGIS?


11

У вступному курсі ГІС наполягали на тому, щоб всі пробіли в іменах файлів і папок були замінені підкресленнями.

Чому цього вчать?

Чи є явна користь від цього?


3
Поради не повинні обмежуватися просторами! Для ознайомлення врахуйте, що частини ArcGIS містять код, що починається з 1980-х (якщо не раніше). Тоді існували суворі обмеження для імен каталогів та файлів: програмні припущення назви були короткими (зазвичай 13 символів або менше), не містили спеціальних символів, окрім пробілів, і не починалися з цифрової цифри. (Навіть цей опис не зовсім правильний, але він близький.) Люди все ще стикаються з таємничими проблемами, які простежуються на цьому старому коді.
whuber

@whuber чується. Хоча це не просто пробіли, дефіси, -також викликають неприємності, бо іноді вони нормальні, а іноді - ні. Дивіться метод arcgcricripting для очищення імені файлу?
matt wilkie

Відповіді:


13

Однією з причин є те, що простори мають особливе значення у кількох мовах програмування / сценаріїв.

Звичка називати файли та папки з підкресленнями є хорошою практикою, оскільки тоді "" (пробіли) не будуть розглядатися як новий рядок деякими мовами.

Приклад - папка під назвою "Дані ГІС" - це неправильна назва папки. Це тому, що якщо я намагаюся отримати доступ до нього зі скриптом або якоюсь мовою програмування, я повинен ставитися до пробілів з особливою обережністю.

Якщо я не скажу, що пробіли справді є просторами, а не новими рядками, то він спробує отримати доступ до "ГІС" та "Дані" як окремі папки, але вони не є.

У командному рядку Unix bash я можу використовувати команду ls для переліку файлів і папок у заданій теці.

ls GIS Data

Результат:

ls: GIS: No such file or directory
ls: Data: No such file or directory

Помилка!

Тепер мені доведеться або використовувати риски "\", або лапки "", щоб пробіли не трактувалися як нові рядки!

ls '1 2 3' or ls 1\ 2\ 3

Вищеописані дві команди тепер розглядають пробіли як пробіли.

Кілька інструментів для геообробки ArcGIS не люблять пробілів у назвах файлів чи папок у будь-якій частині шляху до джерела даних. Зазвичай вони просто провалюються з якоюсь загальною помилкою 99999.


11

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


3
У програмі Esri, покриття та растрові файли ніколи не допускали пробілів у назвах. Розміщення наборів даних на робочому столі Windows було / є проблематичним, оскільки папка насправді базується на "Документах та налаштуваннях" (таким чином, вводячи пробіли у все ім'я шляху). Shapefiles набагато прощають, і пробіли можливі, і я вважаю, що в класах функцій тепер може бути простір, а не збій, але старі звички важко вмирають. Я погоджуюся з Джеффом Беррі - найкраще уникати їх.
діанамаси

2

Простіше кажучи - це тому, що пробіли в командних рядках обробляються на роздільниках. Так:

delete C:\directory\file number 1.shp

не працюватиме в більшості командних рядків операційної системи без додавання лапок:

delete "C:\directory\file number 1.shp"

Багато інструментів ГІС засновані на командному рядку, тому просто простіше використовувати підсумки, якщо ви знаходитесь в середовищі, де командний рядок є загальним. Якщо ви користуєтеся виключно користувачем Windows, ви, ймовірно, можете піти, просто залишивши місця.

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