Це злі проблеми . Ми спробували різні системи, які протягом певного часу працювали в різній мірі, і, врешті-решт, вони невміло розрослися і почали розпадатися, як все частіше зустрічаються крайові випадки. Однак, кожна з використовуваних нами систем є кращою, ніж ніщо, доводить максимум, що будь-яка система краща, ніж жодна система.
Ось мініатюрний огляд нашої сучасної практики:
Помістіть все, крім растрових, у базу даних геоданих, чим менше, тим краще. Не вкладайте класи функцій у набори даних, якщо вони не пов’язані якимось чином (наприклад, гідро> потоки, гідро> озера, гідро> водно-болотні угіддя тощо). Це призводить до великого довгого списку у верхній частині fgdb, але це є прийнятним злом.
Створіть файли шарів для всіх класів функцій та впорядкуйте, що натомість це дає велику свободу називати за потребою, використовуючи непідтримувані символи тощо. *, А також можливість переміщатись та перейменовувати під час зміни обставин. Він також дозволяє дублювати без надмірності, наприклад, один набір шарів, згрупованих за номінальною шкалою (50k, 250k ...), інший за регіонами (AK, YT ...), третій за темою (карібу, землекористування, транспорт ...), і четвертий за клієнтом, тоді як сам сховище даних залишається незмінним.
Для дублікатів використовуйте ярлики замість самих файлів шару, інакше є занадто багато речей для оновлення при зміні речей. Налаштуйте ArcCatalog для показу ярликів: * Інструменти> Параметри> типи файлів: .lnk (Обмеження: попередній перегляд та метадані не працюють, ви не можете дотримуватися ярлика до його джерела в ArcCatalog. Це можна усунути за допомогою символічних посилань замість ярликів. , див. Розширення оболонки посилання )
* (порада: додайте папку "Шари" як панель інструментів меню "Пуск", щоб вони завжди були під рукою.)
Z: \ Шари \
База \
Тематичний \
Довідка \
Вся одягнена база (250k) .lyr
Межі адміністрації (1000k) .lyr
...
Z: \ Растр \
Landsat \
Ортос \
Z: \ Дані \
Foo_50k.gdb
Foo_250k.gdb
NoScale.gdb
Композиції та результати карти (файли друку, PDF, експорт тощо), які за своєю природою є більш динамічними та змінними, зберігаються та організовуються по-різному десь в іншому місці. Це та частина, яка нам була складнішою. В даний час ми використовуємо спеціальний диск з папками, названими згідно з Job # (робимо це знову, я б замість цього використовував дату, "2010-10-26" ) та підпапками для конкретних даних проекту та результатів / довідок. Індекс електронних таблиць перераховує всі номери завдань (назва папки), відповідні назви карти та клієнта. Наприклад:
W: \ Foo_0123 \
Foobarmap_001.mxd
Документи \
ReadMe.doc
Дані \
буфери_2000м.шп
gps_tracks.csv
Вихід \
Foobarmap_001.pdf
Продукти
Постійне оновлення індексу - це тертя, люди не люблять це робити, уникати цього і не відповідають імен і т. Д. (Використання бази даних замість електронної таблиці допоможе). Використання цифрової конвенції імені папки також ускладнює карту проекту X без індексу, іншого помітного джерела тертя. В ідеалі індекс - це HTML-сторінка, яку можна натискати, яка автоматично генерується з програми db. Це, однак, цілий проект.
Основні принципи:
- відокремлюйте речі, що повільно змінюються, і часто повторно використовуються від динамічних і змінних, і ставитесь до них по-різному
- Не дублюйте зайве, використовуйте файли шарів та ярлики / посилання, де це можливо.
- не змінюйте системи занадто часто, намагайтеся кожну ретельно спробувати.
Я дуже вітаю приклади інших структур, оскільки я сказав, що ми не задоволені тим, що маємо. :)