- Восстановление потерянных ссылок для одного слоя
- Восстановление потерянных ссылок для нескольких слоёв
- Применение модуля arcpy.mapping для поиска и восстановления ссылок на данные для нескольких документов карт
- Изменение источника данных, если ссылка не потеряна
- Что происходит, если я не могу восстановить слой?
Когда вы открываете карту, ArcMap ищет данные, на которые ссылается каждый из слоев карты. Если ArcMap не может найти источник данных для определенного слоя, слой не будет отображен. Вы можете сразу сказать, какой из слоев вашей карты имеет неверную ссылку на источник данных, т.к. рядом с его именем в таблице содержания будет стоять красный восклицательный знак и окошко отметки для слоя будет недоступно.
Если источник данных был перемещен, переименован, удален или он недоступен по другим причинам, слой требует восстановления.
Существуют несколько способов восстановления потерянной ссылки, которые описываются в следующих разделах:
Восстановление потерянных ссылок для одного слоя
Если вам нужно восстановить потерянную ссылку только для одного слоя, нажмите кнопку Установить источник данных (Set Data Source) на закладке Источник (Source) диалогового окна Свойства слоя (Layer Properties).
Так вы сможете указать источник данных слоя, указав на него. Выберите необходимый Источник данных (Data Source) в диалоговом окне и нажмите Добавить (Add), чтобы восстановить слой.
Когда вы используете для восстановления слоя эту кнопку, приложение восстанавливает только текущий слой, даже если найдены нуждающиеся в восстановлении источники данных других слоёв в указанном вами местоположении.
Восстановление потерянных ссылок для нескольких слоёв
Может оказаться, что восстановления требуют несколько слоев карты. Например, если база геоданных, содержащая источники данных, которые используются несколькими слоями карты, была перемещена или переименована, все эти слои потребуют восстановления. Если вы хотите восстановить сразу несколько слоев, щелкните правой кнопкой мыши на слое с потерянной ссылкой и нажмите Данные (Data) > Восстановить источник данных (Repair Data Source). Также можно щелкнуть на красном восклицательном знаке, чтобы открыть диалоговое окно Установить источник данных (Set Data Source), как показано здесь.
Когда восстановление ссылки на данные выполняется из таблицы содержания, ArcMap восстанавливает текущий слой, используя указанный вами источник данных, а также автоматически исправляет другие слои, если может найти относящиеся к ним данные в том же месте, которое вы указали для первого слоя.
Применение модуля arcpy.mapping для поиска и восстановления ссылок на данные для нескольких документов карт
Геообработка содержит модуль arcpy.mapping, который помогает в управлении вашей библиотекой документов ArcMap. Этот набор функций Python помогает автоматизировать рабочие процессы управления и вывода карт (печати и экспорта).
Например, вы можете:
- Создать список карт, имеющих слои, ссылающиеся на определенный источник данных.
- Обновить или восстановить ссылки на источники данных всех слоев в документе карты.
- Обновить ссылки на данные для всех карт в папке, которые используют одну и ту же базу геоданных.
Более подробно см. разделы Скрипты геообработки для управления документами карт и вывода карт и Обновление и фиксирование источников данных при помощи arcpy.mapping.
Изменение источника данных, если ссылка не потеряна
Если вы хотите изменить источник данных, используемый слоем, воспользуйтесь кнопкой Установить источник данных (Set Data Source) на закладке Источник (Source) диалогового окна Свойства слоя (Layer Properties). Чтобы изменить источник данных, одновременно используемый множеством слоёв в документе ArcMap, без учета необходимости слоёв в восстановлении, воспользуйтесь командой Установить источник данных (Set Data Source) в ArcCatalog. Чтобы выполнить эту команду, перейдите к папке в ArcCatalog, содержащей ваш документ карты, и щелкните его правой кнопкой мыши. Эта опция не доступна в документах ArcGlobe или ArcScene. Более подробно об установке источников данных
Что происходит, если я не могу восстановить слой?
Если вы не знаете новое местоположение источника данных, который требуется для восстановления слоя, или если источник данных более недоступен, вы можете оставить этот слой как есть и продолжить работу с картой. Поврежденный слой по-прежнему будет отображаться в таблице содержания с красным восклицательным знаком. Если слой вам больше не нужен, вы можете удалить его.