Отслеживать изменения файлов MXD с помощью контроля версий?


9

Я использую ArcMap в первый раз. Мой начальник на рабочем месте попросил меня провести исследование жизненного цикла файла .mxd.

Есть ли что-то, называемое жизненным циклом mxd-файла, как жизненный цикл сервлетов?

Ответы:


6

Проверьте X-Ray, хороший набор инструментов для просмотра структур (и различий) MXD и баз геоданных. Смотрите ссылки ниже. Инструменты были разработаны группой моделей ESRI для местных органов власти для работы с большими муниципальными наборами данных базовой карты и mxds, с которыми они работают, но выпущены для общего пользования и выглядят как очень полезная надстройка при работе с большими mxd с большим количеством слои, сложная маркировка, множество псевдонимов, различная зависящая от масштаба видимость слоя и т. д.

X-Ray для ArcMap (ArcGIS 10.2) (включена краткая видео-ссылка) http://www.arcgis.com/home/item.html?id=f0ae73e90c1a4992a1059e7d370966d4

X-Ray для ArcCatalog (ArcGIS 10.2) (включена краткая видео-ссылка) http://www.arcgis.com/home/item.html?id=9ea218ff575f4a5195e01a2cae03a0ae


Кроме того, вот более общий вводный пост в блоге по X-Ray (но учтите, что ссылки для загрузки устарели
Pascual Benito

4

Хотя Subversion чаще всего используется для управления версиями / контроля кода, его можно использовать для документов и других типов файлов. Есть пример того, как кто-то использовал его с документами Word .

Subversion зрелая, и для нее доступна большая поддержка в сети. Я бы порекомендовал это, если вы серьезно относитесь к отслеживанию и возврату изменений в MXD, особенно если у вас есть несколько человек, работающих над одним и тем же MXD или набором MXD.


1
Следует отметить, что SVN стремительно идет по пути додо. мерзавец царит в наши дни. Также обратите внимание, что ни одна типичная система управления исходным кодом не сможет обрабатывать конфликты слияния в двоичном формате, таком как MXD.
jpmc26

2

Я предполагаю, что он имеет в виду, как файл mxd развивается со временем, предпочтительно также отслеживая то, что вы изменили, и как вы это сделали, с вариантами возврата к более ранней версии. Вы можете попробовать использовать систему контроля версий, например, mercurial, чтобы отслеживать файл mxd, но это может быть проблематично .

Возможно, переключение на язык сценариев, такой как R или python (особенно python, кажется, хорошо работает с ArcGIS, поскольку это стандартный язык сценариев, в настоящее время это не вариант, но это поддерживает все это. Вы можете контролировать версию сценария R, который выполняет обработку и визуализация. Вы отслеживаете файл .R в репозитории, фиксируя изменения по ходу работы. Каждый коммит сопровождается сообщением о том, почему вы сделали этот коммит. Вы также можете получить более старые версии скрипта из репозитория, что позволяет вам создать вывод более старой версии.


2
Если вы заинтересованы в создании версий MXD / LYR, то за эту идею ArcGIS вы можете проголосовать: ideas.arcgis.com/ideaView?id=08730000000882eAAA
PolyGeo

1

Управление версиями MXD в настоящее время возможно в стороннем программном обеспечении. Один, который я знаю, работает, это больше пакет САПР под названием Projectwise . Тем не менее, он, очевидно, еще не поддерживает 10.1 (это подержанный kmowledge, так что не указывайте мне это).


1

Я управляю особенно большим MXD (десятки групп и слоев) в многопользовательской среде, которая требует изменений довольно часто. Мы привыкли отслеживать изменения в простом файле .txt, хранящемся в том же каталоге, но это было неэффективно. Вместо этого я теперь создал таблицу в базе геоданных с полями для отслеживания изменений версии. MXD просто ссылается на таблицу и, таким образом, хранит информацию о версиях в самом документе карты, где она легко доступна и редактируется даже для пользователей, не имеющих доступа к содержащей ее папке. Это не необычная установка, но она хорошо работает для нас.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.