Я постоянно сталкиваюсь с этой ситуацией;
Я часто просто копирую слои и группы слоев в оглавление одного документа карты и затем вставляю их в оглавление другого документа карты.
По большей части это работает нормально, но достаточно часто Источник данных слоя изменяется при вставке. В результате вставленный слой имеет красный восклицательный знак, и никакие данные не отображаются, пока я не установлю источник данных вручную.
Я подтвердил, что источник данных слоя, который я копирую в один документ, изменяется, когда я вставляю слой в другой документ.
Это то, что происходит с ранней версии 8.x и до сих пор проблема в версии 10 SP3. Это также не зависит от компьютера, так как я столкнулся с этой проблемой на нескольких компьютерах.
Любые идеи?
Слой после вставки:
Источник "копируемый слой" Источник данных:
Адресат "после вставки в другой документ" Источник данных:
источник
Ответы:
Похоже, это связано с базой данных документа карты (MXD) по умолчанию и относительными путями. См. Справку ESRI для получения подробных сведений об относительных путях. Относительные пути, как правило, хорошая вещь. Я не уверен, будет ли это ошибкой, но, безусловно, это ошибка.
Решение состоит в том, чтобы снять флажок «Сохранить относительные пути ...» в свойствах документа карты исходного MXD, Файл-> Свойства документа карты ...-> Имена путей. После этого вы сможете скопировать слои в целевой MXD и поддерживать абсолютные пути. Когда вы закончите, вы можете переключить исходный MXD обратно на относительные пути.
Альтернативным решением было бы установить базу данных по умолчанию для двух MXD на один и тот же GDB. Это также доступно из того же окна свойств документа карты.
Для себя я предпочитаю использовать UNC-пути для сетевых ресурсов. Пути UNC в значительной степени устраняют проблемы, связанные с дисководами карт и т. Д., Которые могут возникать в многопользовательских и многопользовательских ситуациях. UNC пути не дураки, но они помогают.
источник
У нас была эта проблема, пока мы не поместили папку шаблона в ту же иерархию, что и копия в папку.
Пример:
Z: \ Folder1 \ Folder2 \ Folder3 \ TemplateFolder
Z: \ Folder1 \ Folder2 \ Folder3 \ CopyFolder
источник