Подготовка к работе: Карты, для которых делаем бланк, должны лежать в одной папке. Если это не так и мы не можем поместить их в одну папку из-за совпадения имен, то либо делаем все в несколько итераций, либо используем OziMapProcessor, который позволяет решить эту проблему. Карта, на которой рисуем бланк - обычная карта для Озика в формате jpg. Должна покрывать всю область нашего интереса и быть небольшой по размеру (5 - 40 МБ). Легко изготавливается в SASPlanet. Проекция - Меркатор на сфере (например, гугловский EPSG 3785), датум - WGS84. Выполняем по пунктам: 1. Указываем map directory - каталог с нашими картами. 2. Указываем map файл нашей будущей индексной карты. 3. Жмем Analyze, убеждаемся (в нижней части окна программы будут появляться все отчеты о действиях) что с нашими картами все нормально. 4. Жмем "Load image", убеждаемся, что картинка загрузилась (ее можно двигать мышкой, но нельзя масштабировать) 5. Жмем "Calc points". Если часть наших карт не влазит в наш бланк, программа об этом предупредит. 6. Рисуем границы карт. Выбираем толщину линий, цвет, необходимость заливки. Этот шаг можно делать несколько раз, например, нарисовать одним цветом границы толщиной 3 пикселя, а потом поверх нарисовать другим цветом границы толщиной 1 пиксель. 7. Переходим к названиям карт. Center names: если границы наших карт являются промугольниками, этот пункт не имеет значения. Иначе можем выбрать вариант расчета точки, в которой будет помещено название карты - среднее арифметическое или центр тяжести. Жмем "Calc for preview", без этого не будет работать предварительный просмотр. Выбираем шрифт, цвет. Выбираем, откуда брать названия карт. Это либо имя карты (вторая строка map-файла), либо имя map-файла, либо имя графического файла. Если хотим подправить список карт, выбираем "Custom list" и жмем кнопку "Custom list". 7.1 Окно редактирования списка карт Custom list. Сперва генерируем список одним из трех доступных способов. Затем редактируем его как хотим. "Remove file extnsions" - удаляет из каждого элемента списка все после последней точки, включая точку. "Trim left" - удаляет первый символ. "Trim right" - удаляет последний символ. "Remove all identic" - смотрите, что получится. Если что-то пошло не так, список в любой момент можно перегенерировать. Дальше есть поле, в которое можно что-нибудь написать. Кнопки "Prepend" и "Append" добавят то, что вы написали к каждому элементу списка. Если этого функционала не хватает, копируем список в буфер обмена, вставляем в любой сторонний текстовый редактор, редактируем как хотим (например, пользуемся заменой), потом вставляем обратно. Главное, чтобы количество строк совпадало с количеством наших карт. Сохранить порядок строк тоже важно. Если результат нас устраивает, жмем "Ok". 7.2 Прозрачность, предварительный просмотр. Предварительный просмотр работает только если в седьмом пункте нажали "Calc for preview". Жмем и удерживаем мышку на ползунке "Opacity". Бланк центрируется на ближайшей карте и рисует название карты. Двигаем ползунок, выбираем желаемую прозрачность. Если что-то не нравится, меняем параметры. Если все устраивает, жмем "Draw map names". 8. Если хотим начать заново с этими же набором карт и заготовкой бланка, можно нажать "Undo". Если хотим поменять карты или бланк, жмем "Clear all", повторяем все с начала. 9. Если результат устраивает, жмем "Save jpg". Если картинка большая, это может занять какое-то время. Если очень большая, получим сообщение о том, что не хватает памяти. Архивной копии бланка программа не делает. Map-файл бланка программа не изменяет. После сохранения бланк можно использовать для иллюстрации, можно как карту для OziExplorer. Если жипег слишком большой, можно его конвертнуть в ozf с помощью Img2Ozf либо OziMapMerge. Еще один момент: если наши исходные карты имеют нестандартные границы, а мы хотим, чтобы RastrIndexMap нарисовал границы изображений, можно воспользоваться OziMapProcessor'ом и сделать так: создать в отдельном каталоге функциональную копию карт, вернуть им дефолтные границы, указать в RastrIndexMap этот каталог, нарисовать бланк, а потом этот каталог удалить. Так наши исходные карты не будут затронуты.