НА ГЛАВНУЮ СТРАНИЦУ

КАК ИЗМЕНИТЬ ССЫЛКИ В ГИС-ПРОЕКТЕ

- AprWarp

- СonverThemes

- AVPath

- GeoSelect

- AM_ListMXDSources.bas

Часто спрашивают, как можно отредактировать ссылки на каталоги в проекте чтобы, например, унести проект домой или записать на диск заказчику. Система каталогов в новом месте предполагается другая, и проект, конечно, теряет связь с некоторыми своими составляющими - файлами или наборами файлов. Эта проблема остро стояла в ArcView, и средств для борьбы было выдумано немало. Наиболее общее правило, давно уже выработанное для сложных проектов - хранить все данные в одной ветке каталогов. Это, кстати, разумно не только для ГИС, но и для любых проектов - разыскать и собрать данные для видеофильма или CAD-чертежа порой тоже похоже на головоломку.

Для начала скажем, что в ArcMap решение проблемы встроено, и базируется оно именно на этом самом принципе "одного дерева". В свойствах mxd-проекта (File/Map Properties) вы можете сделать все cсылки относительными. Если же какие-то файлы тем не менее уже утеряны (переехали), то найти их поможет команда "Set Data Source". Ма-а-аленький секрет - запускать ее надо прямо из контекстного меню слоя, а не из "большого" диалога свойств слоя, тогда она работает "интеллектуально" - цепляет файлы пачкой, если найдет их рядом с указанным.

В ArcView такого удобства не было, и в старые времена выкручивались кто во что горазд. Создатели ArcView предусмотрели подобные проблемы, и заложили основы их решения на основе так называемых системных переменных - традиция, идущая с DOS, первых черно-белых ГИС и CAD. Может, вы замечали, что по умолчанию в свойствах проекта, в графе "Work Directory" cтоит загадочная формулировка $HOME - это и есть заготовка для такого "системного" подхода к привязке проектов. Описание подхода есть в help'е ArcView. Наиболее упрямые доводили-таки это до совершенства, создавая загрузочные файлы с описанием всех базовых каталогов проекта... Но не будем о грустном, с тех пор утекло не только много воды, но и пива для программистов. Отчаянно помогало им то, что проект ArcView имел текстовой формат и прозрачную структуру.

AprWarp - Автор Lalex

Как-то давным-давно я проглядел все имеющиеся средства, взял одно из них за основу и на скорую руку сочинил по своему разумению простейший инструмент. Назывался он AprWarp, никаких инсталляций не требовал и работал в любой среде, причем автономно, так как "шерстил" APR как текстовой файл, без участия ArcView. После загрузки проекта он показывал все ссылки в нем, каждую в две строки - первая оригинальная, во второй можно было отредактировать путь. Опция была лишь одна - изменить дочерние ссылки (если программа находила, что для какой-либо из ссылок некоторые другие являются дочерними, то она меняла и их тоже наряду с родительской ссылкой). Делалось это все простым текстовым поиском. Программа работала из командной строки, поэтому я до сих пор использую ее как быстрый "просмотровщик" проектов ArcView, подключая ее по клавише F3 в Total Commander. Порой нажимаю эту клавишу и безо всякой видимой причины, просто из ностальгии по старым добрым временам... :)

СonverThemes - Автор Svetlanale

Средство простое, но мощное. Предназначена для сборки "разбросанного" проекта. Используя самую распространенную в ArcView команду - "Convert to shapefile" - она переписывает все слои, что "накоплены" в одном конкретном виде, куда-либо в один каталог. Заодно делает avl и т.п. До начала эры AVPATH использовалась частенько, но и тогда сборка в один каталог, по понятным причинам, казалась актуальной лишь для слаборазвитых недисциплинированных проектов.

AvPath - Автор Mitrich

С учетом накопленного опыта на тех же принципах была, наконец, разработана программа AvPath. Программа периодически тестировалась и доводилась совместными усилиями. Разработка шла специально под задачи крупных развитых проектов, с разнородными данными, со сложной структурой каталогов. В отличие от аналогов, описанных выше и ниже, программа предназначена не только для перестройки нормально работающего проекта, но и для восстановления утраченных ссылок. AvPath анализирует проект, отслеживая наличие шейп-файлов и других типов слоев, и - самое приятное - тут же показывает, что есть, а чего нет! Сcылки можно тут же подправить по своему разумению. Само собой разумеется, что при восстановлении можно указать не только на оригинальное место расположения, но и на любое другое, содержащее, например, альтернативный набор данных. Простая функциональность открыла бездонные возможности по клонированию, мутированию, адаптации проектов к разным наборам данных, что способствовало делу стандартизации и дисциплинирования непокорных каталогов и буйных шейп-файлов. Активное использование программы в ряде серьезных индустриальных проектов вызвало к жизни также множество дополнительных функций - регистрацию списка ссылок в разных форматах, анализ ссылок SQL, и другие. Инструкция от автора по применению с картинками и примерами прилагается. По доброй традиции, ArcView для работы не требуется. Поддерживается работа с растрами, dwg и другими типами данных.

GeoSelect - Авторы Хронусов В., Барский М.

Программа появилась на закате эры ArcView, и изначально была построена на принципе сборки в один каталог, что не давало возможности ей хоть как-то конкурировать с AvPath. Популярность была завоевана другим - всеядностью данных. Если AvPath вдруг не сможет прочесть какой-либо замысловатый формат слоя, возьмите GeoSelect, и скорее всего, он справится. Найти GeoSelect можно в коллекции скриптов ESRI. Однако для ArcView мы его не порекомендуем как основное средство. В ArcMap программа выглядит интереснее. Козырем пакета выглядит возможность работы с базой геоданных. Если же работать, как встарь, лишь с шейп-файлами, при некоторой аккуратности вам в ArcMap вообще ничего не понадобится, можно делать как описано выше, в самом начале текста.

AM_ListMXDSources.bas - Автор ...ifer McCollom

Для ArcMap ничего не нужно? Один простенький скрипт нам все же пришелся по душе. Он, в отличие от вышеописанных, НИЧЕГО не делает, всего лишь создает список ссылок в текстовом формате, как если бы вы сохранили закладку Source таблицы содержания mxd-проекта. Однако для сложного проекта, когда упомнить разнородные каталоги просто невозможно, именно это нам и представляется необходимым. Спасибо автору, не знаем как звать :)

Автор обзора: Lalex