Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Программа - Модули вырезания фрагментов карт ArcView и ArcGis - файл n1.doc


Программа - Модули вырезания фрагментов карт ArcView и ArcGis
скачать (1334.1 kb.)

Доступные файлы (3):

n1.doc577kb.13.12.2010 19:34скачать
n2.avx
igk_arcmap_pgncut.dll

Загрузка...

n1.doc

Реклама MarketGid:
Загрузка...


СПЕЦИАЛИЗИРОВАННЫЕ ПРОГРАММНЫЕ МОДУЛИ АВТОМАТИЧЕСКОГО ФОРМИРОВАНИЯ ФРАГМЕНТОВ ГЕОЛОГИЧЕСКИХ КАРТ (ПО ПРОИЗВОЛЬНОМУ КОНТУРУ) НА ОСНОВЕ СОЗДАННЫХ ЦИФРОВЫХ МОДЕЛЕЙ

Руководитель темы

Главный научный сотрудние д.т.н.

М.Я. Финкельштейн


Содержание

1. Программный модуль автоматического формирования фрагментов геологических карт в среде ArcView 2

1.1. Описание функций модуля 2

1.2. Фрагментирование по контуру 3

1.3. Фрагментирование по выбранному объекту полигонального сло. 6

2. Программный модуль автоматического формирования фрагментов геологических карт в среде ArcGis 7

2.1. Установка. 7

2.2. Настройка параметров. 8

2.3. Результат. 10



1. Программный модуль автоматического формирования фрагментов геологических карт в среде ArcView


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

При этом контур фрагментирования может быть задан:

  • произвольным графическим объектом

  • выбранным объектом в одном из полигональных слоев

Модуль выполнен в форме расширения *.avx. Для установки модуля скопируйте файл расширения в каталог EXT32 рабочего каталога ArcView

1.1. Описание функций модуля


Рабочий интерфейс открывается по кнопке «Фрагментирование», расположенной в меню Вида:

Интерфейс модуля содержит:

  • Название каталога с исходными данными

  • Имя Вида для фрагментирования

  • Список его Тем с возможностью выбора только некоторых из них для фрагментирования (в том случае, если не выбрано ни одной темы, система выдаст запрос на работу со всеми темами вида)

  • Способ фрагментирования: по контуру или по выбранному объекту полигонального слоя

  • Имя нового Вида, в котором будут сохранены результаты фрагментирования

  • Название каталога, который будет создан для записи готовых файлов

  • Флаг «Вырезать графику» для определения необходимости фрагментировать графические объекты Вида (подписи, точки, линии, полигоны).



При выполнении фрагментирования создается новый Вид с указанным пользователем именем. Проекция нового Вида будет совпадать и проекцией исходного (в том случае, если она для него заявлена). Фрагментирование выполняется в системе координат шейп-файлов (без учета проекции Вида).

Программа вырезает все объекты выбранных тем и сохраняет результирующие файлы с теми же именами в указанный пользователем каталог, полностью повторяя в нем файловую структуру исходного каталога данных. Также автоматически сохраняется стилевое оформление новых тем (avl-файлы).

Новые Темы добавляются в результирующий Вид с теми же именами и в той же легенде, что и исходные. В том случае, если в легенде использована классификация по уникальным значениям, в новой Теме исключаются «пустые классы».

Если флаг «Вырезать графику» включен, выполняется фрагментирование графики (как присоединенной к Темам, так и принадлежащей Виду). Подписи объектов переносятся в результирующий вид в том случае, если их начальная точка попадает в контур фрагментирования. Линейные и полигональные объекты вырезаются по заданному контуру.

1.2. Фрагментирование по контуру


Сделайте активным Вид и нажмите кнопку «Фрагментирование»:



По умолчанию, в поле «Путь к исходным данным» будет напечатано название каталога, в котором сохранен данный проект. Укажите в этом поле тот каталог, в котором лежат данные для фрагментирования. Примечание: имя этого каталога будет использовано системой в качестве базового пути к данным для фрагментирования, его структура будет автоматически повторена в результирующем каталоге. Поэтому для тем, источники данных которых не попадают в указанный исходный каталог, система будет запрашивать имя файла и каталог для сохранения.

В поле «Имя Вида для фрагментирования» система укажет название выбранного активного Вида. В списке содержимого Вида выберите темы, которые Вы хотите вырезать. Примечание: если выборка не сделана, система выдаст запрос на обработку всех тем Вида:



Нарисуйте на карте контур для фрагментирования, используя стандартные инструменты для создания графических объектов:



Исходный Вид и контур для фрагментирования

Примечание: нарисованный контур должен быть «выбранным». В противном случае, система выдаст сообщение об ошибке:



Выберите опцию «Вырезать по нарисованному контуру».

Включите флаг «Вырезать графику», если Вы хотите, чтобы вместе с данными, фрагментировались и графические объекты Вида.

Задайте имя Вида, в который будут помещены вырезанные темы

Нажмите кнопку «Выполнить»

Система создаст новый каталог («c:\test_map_prj\region_fragment1»), сформирует там требуемую структуру каталогов (в соответствии со структурой исходной директории с данными) и сохранит в нем фрагментированные шейп-файлы с легендами (avl). Далее будет автоматически создан и наполнен новый фрагментированный Вид («Карта области (фрагмент 1)»):


Результат фрагментирования по контуру.

1.3. Фрагментирование по выбранному объекту полигонального сло.


Для выполнения фрагментирования выберите опцию «Вырезать по объекту слоя»

В списке выберите нужный слой.

Используя стандартный интерфейс, выберите объект слоя, который будут служить контуром для фрагментирования:



Включите флаг «Вырезать графику», если Вы хотите, чтобы вместе с данными, фрагментировались и графические объекты Вида.

Задайте название каталога для сохранения данных и имя Вида, в который будут помещены вырезанные темы

Нажмите кнопку «Выполнить».

Система создаст новый каталог («c:\test_map_prj\region_fragment2»), сформирует там требуемую структуру каталогов (в соответствии со структурой исходной директории с данными) и сохранит в нем фрагментированные шейп-файлы с легендами (avl). Далее будет автоматически создан и наполнен новый фрагментированный Вид («Карта области (фрагмент 2)»):



Результат фрагментирования по выбранному объекту слоя

2. Программный модуль автоматического формирования фрагментов геологических карт в среде ArcGis

2.1. Установка.


Перепишите файл “igk_arcmap_pgncut.dll” в удобное для Вас место. Запустите программу ArcMap. В главном меню в подменю tools выберите пункт Customize. В открывшемся окне, показанном на рис. 1, нажмите кнопку Add from file…”. После этого откроется диалог выбора файла. В этом диалоге нужно указать списанный ранее файл “igk_arcmap_pgncut.dll”.

Программа ArcMapсообщит, что добавлено два новых объекта: “ig_arcmap_tool_bar_pgncut и “ig_arcmap_command_pgncut. В результате к панелям инструментов программы ArcMapдобавиться еще одна панель с единственным инструментом вырезания карты по полигону, как показано на рис. 2.

Так как панели инструментов пользователь может перетаскивать и располагать так как ему удобно, то расположение инструментов не будет в точности таким, как показано на рисунке. На этом установка закончена.



Рис 1.


Рис. 2.

2.2. Настройка параметров.


Загрузите карту, из которой нужно вырезать некоторую часть. Нажмите на кнопку инструмента вырезания карты по полигону. На экране появится окно с настройками, показанное на рис. 3. Группа элементов управления озаглавленная “Вырезаемый полигон” позволяет выбрать объект, по которому будет производиться вырезание. В выпадающем списке “Слой полигона” содержатся названия всех полигональных слоёв, находящихся на карте. В этом списке нужно выбрать слой, который содержит объект – полигон, по которому будет производиться вырезание карты. Имена объектов выбранного слоя находятся в выпадающем списке “Объект полигона”.



Рис 3.

Имена объектов берутся из поля имён объектов атрибутивной таблицы слоя. Имя поля имён объектов выбирается в настройках слоя программы ArcMap. Окно настроек слоя программы ArcMap с помеченным выпадающим списком, где назначается поле названий объектов, показано на рис. 4.



Рис. 4.

Выбранный объект можно посмотреть ближе на карте, нажав кнопку “Сфокусировать”. Если нажать кнопку “Подсветить”, то выбранный на карте объект помигает. В нижней части закладки окна располагается элемент управления “Папка результата”. В нём можно выбрать каталог, где по умолчанию будут располагаться файлы данных, созданные инструментом вырезания карты.

После того, как произведены все настройки, нужно нажать кнопку “Применить”.

2.3. Результат.


В результате работы инструмент создаёт в каталоге, указанном пользователем, файл проекта системы “ArcMapс именем cross.mxdи открывает его. Этот файл содержит вырезанную карту. Вырезанная карта содержит все те же слои, что и исходная. Все полигональные, линейные и точечные слои, а также аннотации обрезаны по выбранному полигону. Данные с новой вырезанной геометрией сохраняются в виде SHAPE – файлов в том же каталоге что и файл проекта. Имена файлов создаются из имён источников данных исходных слоёв, с возможным добавлением целочисленного индекса и расширения “.shp. Целочисленный индекс в имя файла добавляется в том случае, если каталог уже содержит файл с таким именем. Например, если исходный слой основывался на источнике данных с именем rivers.shp, а в результирующем каталоге уже есть файлы rivers.shpиrivers_1.shp, то программа создаст файлrivers_2.shpдля обрезанной геометрии этого слоя. Для того чтобы избежать путаницы в именах файлов результирующего каталога, лучше делать его изначально пустым. Созданный файл cross.mxdс вырезанной картой сразу же открывается в программе. Однако, к сожалению, некоторые слои не показываются сразу как вырезанные, а сохраняют свой исходный вид. Видимо, это связано с тем, что программа где-то буферизует данные отображаемых слоёв. Поэтому, в таком случае нужно завешить работу программы “ArcMap”, запустить её заново и открыть созданный файл проекта cross.mxd”.




Скачать файл (1334.1 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru