В данной статье описана работа со скриптом, позволяющим сохранять из ArcMap изображение карты в виде растра высокого разрешения (в формате JPG) либо в виде векторного метафайла (EMF) с высокой степенью детализации.
Области применения
Растровое изображение карты в высоком разрешении можно использовать как подложку в других ГИС. Для применения растра в ObjectLand надо пересохранить его в формате BMP. Перед этим желательно, для ускорения работы в ObjectLand, преобразовать растр из режима RGB в индексированный режим либо вообще в монохромный режим. В последнем случае следует выбрать «диффузный» метод дитеринга, а не метод «50% порог», чтобы сохранить читаемость карты за счёт сохранения присутствия полутонов.
Векторный формат EMF (метафайл) позволяет впоследствии импортировать в ObjectLand надписи в виде текстовых объектов, как описано в статье «Импорт надписей в ГИС ObjectLand посредством CorelDraw».
Порядок работы со скриптом
VBA-скрипт предлагается в виде исходного кода, его следует вручную импортировать (файлы BAS и FRM, см. снимок экрана ниже) в основной шаблон программы ArcMap, чтобы он стал доступен в качестве макроса в любом проекте, открываемом на данной машине.

 
Скрипт тестировался на ArcView 9.3, но скорее всего будет работать и на версиях 9.x. Если задать достаточно высокое разрешение для растровой графики (несколько сотен dpi и более), то сохранение будет длиться достаточно долго (десятки минут). По умолчанию выставлено разрешение 300 точек на дюйм.
2 октября 2008 г.
Трухачёв М.Ю.