Опис шляхів абсолютних, відносних, unc і url - довідка, arcgis for desktop
Ви стикаєтеся з шляхами кожен день для пошуку ваших даних і наборів інструментів. У цьому розділі представлено детальний опис шляхів, наведено визначення різних видів шляхів і показаний порядок роботи з ними в ArcGIS.
Шлях (Path)
Шлях - це розділене символами зворотної косої межі ім'я директорії або файлу. Директорія - це те ж саме, що і папка в провіднику Windows.
Ви можете зіткнутися з двома написаниями шляху: "pathname" і "path name". Всі варіанти написання шляху (Path, pathname і path name) є синонімами.
Системний шлях і шлях каталогу
ArcGIS оперує терміном "шлях каталогу" або "шлях ArcCatalog". Шлях каталогу - це шлях, який розпізнається тільки ArcGIS. наприклад:
відноситься до класу просторових об'єктів powerlines в наборі об'єктів EastValley файлової бази геоданих Infrastructure. Цей шлях не є коректним системним шляхом з точки зору операційної системи, оскільки Windows не розпізнає набори і класи просторових даних, розташовані всередині файлової бази геоданих. Само собою, ArcGIS працює з шляхами каталогу.
Робоча область і базове ім'я
Шляхи каталогу складаються з двох частин: робочої області і базового імені, як показано нижче:
Місцезнаходження
Місцезнаходження (Location) є загальним терміном (див. Наприклад: "Вкажіть місце розташування ваших даних" або "Введіть розташування ваших даних").
Прямі та зворотні косі риси
У Windows зворотна коса риска (\) використовується як роздільник при вказівці шляху. UNIX системи використовують пряму похилу лінію (/). У ArcGIS не має значення, яка коса риска використовується при вказівці шляху. ArcGIS завжди буде правильно зчитувати шлях, який би знак в ньому не використовувався.
Зворотна коса риска при написанні скрипта
Мови програмування, яка започаткована ще в UNIX і мову C, такі як Python, розглядають зворотну косу риску (\) в якості керуючого символу. Наприклад, \ n відповідає поверненню каретки. Оскільки шляху можуть містити зворотні косі риси, необхідно уникати їх розпізнавання як знак переходу. Звичайною справою є використання подвійної зворотної косої межі, наприклад:
Інший варіант перетворення шляхів в рядки Python за допомогою директиви r показаний нижче. Завдяки цьому Python ігноруватиме зворотні косі риси.
Абсолютні і відносні шляхи
Абсолютний, або повний шлях
Абсолютний (або повний) шлях починається з букви диска, за якою слідує двокрапка, наприклад, D.
Відносний шлях
Відносний шлях посилається на місце розташування щодо поточного каталогу. Відносні шляхи використовують два спеціальних символу: точку (.) І подвійну точку (..), які використовуються для переходу в поточний і батьківський каталог, відповідно. Подвійні точки використовуються для переходу на один рівень вгору. Одна точка означає власне поточну директорію.
У наведеній нижче структурі папок, припустимо, що ви скористалися Провідником Windows для переходу в папку D: \ Data \ Shapefiles \ Soils. Після переходу в даний каталог відносний шлях буде використовувати директорію D: \ Data \ Shapefiles \ Soils як поточної (поки ви не перейдете в новий каталог і він не стане поточної Директорією). Поточну директорію іноді називають кореневою текою.
Провідник Windows перейде в папку D: \ Data \ Shapefiles \ Landuse. Інші приклади використання папки D: \ Data \ Shapefiles \ Landuse як поточної представлені нижче:
Примітка:
Ви не зможете вводити відносні шляхи (з використанням точки і подвійний точки) в додатках ArcGIS.
Відносний шлях не може поширюватися на інші диски. Наприклад, якщо ваша поточна папка знаходиться на диску D. ви не можете використовувати відносні шляхи для переходу до будь-якої директорії на диску E.
Абсолютні і відносні шляхи в ArcMap
При створенні документа ArcMap (або ArcScene, або ArcGlobe) ви можете вказати, що зберігатися будуть відносні шляхи. Для установки цієї опції виберіть Файл (File)> Властивості документа карти (Map Document Properties). Тут ви можете вказати, чи будете ви зберігати абсолютні або відносні шляхи.
При збереженні документа з відносними шляхами додаток перетворює шляху в відносні (використовуючи точку і подвійну точку) в залежності від того, де ви зберегли документ (тобто від поточної директорії). Наприклад, якщо ваш документ збережений в
і даними одного з шарів є
то в Newmap.mxd записано наступне:
Коли ви знову відкриваєте Newmap.mxd. ArcMap перетворює збережені відносні шляхи (з позначенням за допомогою точки і двох точок) назад в абсолютні, які відображаються як джерело даних шару. Ця конвертація завжди залежить від місця розташування документа карти (поточної директорії).
Перетворюються тільки шляху, що відносяться до одного диску
Відносні шляхи не можуть міняти диски. Тобто в разі, якщо кореневий каталог знаходиться на диску D. ви не зможете використовувати відносні шляхи для переходу до директорії на диску E. Якщо ви зберігаєте документ карти з використанням відносних шляхів, перетворені і збережені будуть тільки що відносяться до одного і того ж диску.
Абсолютні і відносні шляхи в інструментах моделі
Так само як і в ArcMap ви можете вказувати, що в інструментах моделі будуть зберігатися відносні шляхи.
Даний розділ, використовувана для відносних шляхів, це папка, в якій знаходиться відповідний набір інструментів. Опція відносного шляху конвертує і зберігає шляху до:
- даним моделі
- Растрових зображень моделі
- Використовуваним в моделі інструментів
- Файлів, на які посилаються метадані інструменту і довідка
- таблицями стилів
- Файлів шару (.lyr), що використовується для умовних позначень
- Компілювати файлів довідки (.chm)
Для збереження відносних шляхів клацніть правою кнопкою миші інструмент моделі, виберіть Властивості (Properties). а потім перейдіть на закладку Загальні (General). У нижній частині діалогового вікна включите опцію Зберегти відносні шляхи (Store relative path names (instead of absolute paths). Як показано нижче.
Перетворюються тільки шляху, що відносяться до одного диску
Відносні шляхи не можуть міняти диски. Тобто в разі, якщо кореневий каталог знаходиться на диску D. ви не зможете використовувати відносні шляхи для переходу до директорії на диску E. Якщо ви зберігаєте вашу модель з використанням відносних шляхів, перетворені і збережені будуть тільки шляхи, що відносяться до одного і того ж диску.
Абсолютні і відносні шляхи в інструментах-скриптах
При використанні майстра Додати скрипт (Add Script) опція збереження відносних шляхів з'явиться на першій панелі. Ви також можете встановити цю опцію, клацнувши правою кнопкою миші інструмент-скрипт, вибравши Властивості (Properties). а потім закладку Загальні (General). У нижній частині діалогового вікна виберіть Зберегти відносні шляхи (Store relative path names (instead of absolute paths).
Даний розділ, використовувана для відносних шляхів, це папка, в якій знаходиться відповідний набір інструментів. Опція відносного шляху конвертує і зберігає шляху до:
- скрипту
- Наборів даних, які використовуються у властивості значення за замовчуванням
- Файлів, на які посилаються метадані інструменту і довідка
- Файлів шару (.lyr), використовуваним для властивості умовних позначень
- Компілювати файлів довідки (.chm)
- таблицями стилів
Перетворюються тільки шляху, що відносяться до одного диску
Відносні шляхи не можуть міняти диски. Тобто в разі, якщо кореневий каталог знаходиться на диску D. ви не зможете використовувати відносні шляхи для переходу до директорії на диску E. Якщо ви зберігаєте ваш інструмент-скрипт з використанням відносних шляхів, перетворені і збережені будуть тільки шляхи, що відносяться до одного і того ж диску.
Шляхи в скрипті НЕ перетворюються
Не можна використовувати точку і подвійну точку в скриптах. Наприклад, представлена нижче запис працювати не буде:
тому шлях. \ Redlands.mdb \ streets є відносним.
Який сенс у використанні відносних шляхів замість абсолютних?
Використання абсолютних шляхів характеризується наступним:
- Ви можете переміщати документ або набір інструментів в будь-який пункт на вашому комп'ютері і дані будуть як і раніше знайдені, коли ви відкриєте документ або інструмент.
- На більшості комп'ютерів розташування даних зазвичай не змінюється. Тобто ви зазвичай не переміщує ваші дані з однієї папки в іншу. Як правило, використовуються абсолютні шляхи.
- Ви можете посилатися на дані, які знаходяться на інших дисках.
З використанням відносних шляхів може знадобитися внесення наступних коригувань:
- При переміщенні документа карти або набору інструментів необхідно перенести також і дані, на які він посилається.
- При передачі документів, наборів інструментів і даних іншому користувачеві повинні використовуватися відносні шляхи. Інакше виникне необхідність, щоб комп'ютер користувача мав таку ж структуру каталогів, як і ваш.
Наприклад, візьмемо представлену нижче структуру папок. У цьому прикладі D: \ Tools \ Toolboxes \ Toolbox1 містить інструмент-скрипт D: \ Tools \ Scripts \ MyScript.py.
При використанні абсолютних шляхів в разі, якщо ви переміщаєте набір інструментів D: \ Tools \ Toolboxes \ Toolbox1 на інший диск, наприклад, в E: \ Final \ Toolbox1. ArcGIS знайде D: \ Tools \ Scripts \ MyScript.py і все буде прекрасно працювати. Якщо ж ви використовуєте відносні шляхи, ArcGIS не знайде скрипт і інструмент працювати не буде. Діалогове вікно інструменту відкриється, але після його запуску ви отримаєте повідомлення про помилку: "Скрипт, пов'язаний з цим інструментом, не існує". Вам необхідно відкрити властивості інструменту і ввести коректний шлях до скрипту.
З іншого боку, якщо ви працюєте з відносними шляхами, ви можете просто скопіювати папку D: \ Tools в будь-яке місце на будь-якому комп'ютері і все буде працювати. Це не спрацює при використанні абсолютних шляхів, оскільки інший користувач може скопіювати папку в каталог F: \ NewTools і шлях D: \ Tools \ Scripts \ MyScript.py на його комп'ютері знайдений, природно, не буде.
висновок
- Відносні шляхи не можуть міняти диски.
- Абсолютні шляхи краще застосовувати, якщо дані не будуть переноситися, як це зазвичай і відбувається на дисках персональних комп'ютерів.
- Відносні шляхи корисно використовувати в разі, коли ви передаєте документи і дані іншому користувачеві.
- Відносні шляхи використовують позначення точки і подвійний точки (. And.). Ви можете вводити відносні шляхи з такими позначеннями в Провіднику Windows і командному рядку Windows.
- ArcGIS не дозволяє вводити відносні шляхи з використанням позначень точки і подвійний точки. Найчастіше в документі і наборі інструментів зберігаються відносні шляхи (після того як ви відзначили опцію збереження відносних шляхів).
- Відносні шляхи "відраховуються" від поточної папки, що є місцем розташування збереженого документа або набору інструментів.
UNC розшифровується як Universal (або Uniform, або Unified) Naming Convention - Конвенція про універсальні найменуваннях, і є синтаксисом для доступу до тек і файлів в комп'ютерних мережах. Синтаксис показаний нижче:
далі слід будь-яке число директорій, в кінці вказується ім'я папки або файлу.
Ім'я комп'ютера відділяється за допомогою подвійної зворотної косої межі (\\).
У UNC ім'я комп'ютера також називається іменем хоста.
Є кілька правил для шляхів UNC:
- Шляхи UNC не можуть містити міток томи (таких як D).
- Неможливий перехід в директорію вище рівнем, ніж загальна директорія.
- Опція Зберігати відносні шляхи (Store relative path names) для документів та інструментів непридатна до шляхів UNC.
У ArcGIS ви можете використовувати шлях UNC будь-який запит шляху. Це особливо зручно для загальнодоступних даних в локальної обчислювальної мережі (LAN). Дані можуть зберігатися на одному комп'ютері, і будь-який користувач, що має до нього доступ, може ці дані використовувати, поки комп'ютер не буде вимкнений або він відключений від джерела.
У Windows можливо відкривати доступ до папок, щоб інші користувачі в мережі могли з ними працювати. У ArcCatalog або Провіднику Windows клацніть правою кнопкою миші Загальний доступ і безпека (Sharing and Security) і дотримуйтесь подальших вказівок відкривається діалогове вікно.
- Протокол, який використовується для доступу до ресурсу, такий як HTTP (HyperText Transfer Protocol) або FTP (File Transfer Protocol)
- Хост (сервер), з яким встановлюється з'єднання
- Шлях до файлу на хості
У ArcGIS ви можете використовувати шляхи URL там, де це є допустимим. Загалом, в інтерфейсі містяться підказки, де можливо або необхідно використання URL. При використанні URL в ArcGIS Explorer рекомендується включати тип протоколу як в рядку нижче:
Шлях до файлу підключення ArcSDE
Інструменти геообработки використовують шлях до файлу підключення (.sde) для доступу до даних, що зберігаються в базі даних ArcSDE.
Інформація про підключення в файлі .sde використовується для створення підключення до ArcSDE, при цьому база геоданих шукає запитувані дані так само як і для файлової і персональної баз геоданих (див. Вище).