Застосовуєте ту саму зміну до декількох картографічних документів?


9

У мене є кілька картографічних документів (близько 30), які посилаються на всі однакові файли і відображають їх однаково. Я створив їх, встановивши одну карту так, як я цього хотів, потім використовуючи "зберегти як", щоб створити нову карту, потім відкоригувавши розширення кадру даних у макеті. Звичайно, тепер, коли я їх створив, мені потрібно зробити однакові зміни для всіх. Чи є більш ефективний процес, ніж просто повторення вручну однакових кроків у кожному документі? Якщо ні, чи є кращий спосіб я створити проект для полегшення таких змін?

Я використовую ArcMap 10.0.


1
Характер змін буде диктувати ваш найкращий шлях, який рухається вперед.
MLowry

Мені потрібно поміняти довідкові шляхи shapfile, змінити символіку та порядок відображення рівня.
Скотт Ла Ванне

1
Ви можете подивитися на сторінки, керовані даними, а також на те, що запропоновано у відповіді Алекса. Я б сказав Google про цю фразу, але ось одне корисне посилання: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
Johns

Відповіді:


2

Чи використовували ви всі сторінки, керовані даними? Не впевнений, чи є у версії 10, я використовую 10.1. Досить стрункий, але за цей момент буде для вас факт.

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

Проведіть пошук у довідці для сторінок, керованих даними, щоб отримати додаткові інструкції.


Сторінки, керовані даними, здаються найкращим варіантом. Розглянувши, як ним користуватися, я знайшов швидше відтворити карти за допомогою сторінок, керованих даними, ніж редагувати їх окремо. Я також налаштований зараз внести зміни в майбутньому.
Скотт Ла Ванне

8

Найефективніший спосіб зміни масових змін у декількох документах - це використання сценаріїв Python, доступних в ArcGIS. Вам потрібно буде написати скрипт Python, який буде повторювати (або проходити) кожен із файлів документа на карті та застосовувати зміни, вказані в коді.

Почніть шукати модуль arcpy.mapping . 10.1 і 10.2 вбудовано більше функцій, але ви можете пройти довгий шлях навіть з 10.0. Вкажіть, який тип змін потрібно здійснити, а потім подивіться, чи зможете ви знайти відповідні функції в модулі arcpy.mapping. Якщо є якісь відсутні, почніть нове питання, і ми спробуємо знайти альтернативу. Якщо ви раніше не писали сценарії в ArcGIS, розгляньте ознайомлення з довідкою про початок роботи .

Також розглянемо зразки сценаріїв arcpy.mapping, які співробітники компанії Esri розміщують в Інтернеті для завантаження (із вихідним кодом). Відповідно до файлу довідки, вони повинні працювати на 10.0, але я використовував їх лише у 10.1 та 10.2.

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


1

З сценарієм Python ви не можете зробити все, що хочете зробити.

Дві методики, які ви можете використовувати:

  1. Внесіть зміни до загальних шарів в одному з файлів карт.
  2. Створіть новий шар групи та додайте всі ці шари до групи.
  3. Експортуйте груповий шар на диск.
  4. Відкрийте інші документи на карті та додайте раніше збережений груповий шар.
  5. Видаліть старі дублюючі шари та при необхідності відгрупуйте додані шари.

Ви можете виявити, що користувацький шаблон може бути корисним.

  1. Створіть карту, що має макет і шари, загальні для всіх карт.
  2. Збережіть це як шаблон.
  3. Створіть нову карту за допомогою цього шаблону та додайте будь-які інші шари чи зміни макета
  4. Будь-які майбутні зміни загальних елементів можуть бути внесені лише до шаблону, але відображатимуться на всіх картах, які використовують цей шаблон.

Довідка ESRI щодо шаблонів

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