Блоки Goo***Map в проекте ArcMap 9.1описание модуля
дополнительные возможности
поиск параметров версий сервера new
демо-версия
примеры
замечания
инсталляция
как найти параметры версий сервера (вне модуля)
исправление ошибки склейки растров new
Порой в ГИС бывает нужно быстренько "подсмотреть", что находится на данной территории или поточнее нанести объект на карту. Ну не бегать же каждый раз в браузер и обратно, таскать туда-сюда координаты, выходить в другие приложения, не конвертировать же промежуточные файлы для состыковки программ различных авторов! Приходится пользоваться инструментами собственного изготовления: один из них предлагается Вашему вниманию. Надо отметить, что службы публикации спутниковых и картографических данных НЕ РАЗДЕЛЯЮТ стремления пользователей добраться по прямым адресам, и предлагают рассматривать снимки и карты не иначе, как с использованием штатного интернет-браузера системы или API поставщика. Поэтому использование данного инструмента остается на вашей совести, и всю ответственность за нарушение чьих-либо прав Вы принимаете на себя.
кнопка панели инструментов
Функциональность описана крайне лапидарным образом, но разбавлена красочными картинками.
Предполагается следующий порядок действий:
0. Инсталляция (описана в конце текста)
1. Интерактивный выбор координат рамкой на карте (в любой проекции);
2. Выбор уровня детализации;
3. Выбор типа растра (спутниковый снимок или карта)
Далее инструмент автоматически осуществляет:
4. Cкачивание блоков; Для каждого уровня детализации создается каталог с соответствующим номером в директории для хранения блоков (см. настройки)
5. Привязку каждого блока в проекции Sphere_Mercator;
6. Подгрузку блоков в проект;
7. Формирование log файла с основными параметрами каждого блока, для их самостоятельного скачивания или использования в других приложениях;
8. Дополнительные возможности
- формирование только log-файла (+ ion; + полигональной темы см. ниже) без загрузки блоков. Calculate only
- формирование ion-файла для скачивания больших объемов профессиональными программами скачки
- объединение скаченных блоков в единый растр (mosaic) в один из трех форматов: GRID, если не указывать расширение файла, а также TIF и IMG. Внимание! в ArcMap 9.1 мозаика в tif на моей машине работает не корректно (общий файл сжимается)
Исправлена ошибка склейки растров карты (не снимки), связанная с индексированными цветами блоков. Подробнее см. ниже
Добавлена возможность объединять подгружаемые блоки с уже существующим растром. Это дает возможность создавать массив вдоль линейных и вытянутых объектов
Удачный пример мозаики (отдельные блоки загружены с других серверов:)
- формирование полигональной темы (shp или в геодатабазе), окаймляющей растры с уникальным набором по имени блока. В аттрибутивной таблице, кроме имени блока, его координат, разрешения и уровня детализации, есть признак наличия файла на диске. Данная функция Create polygon - праобраз каталога
- отключение подгрузки блоков в проект.
Кроме того, возможны настройки инструмента
Для борьбы с отключением от сервера встроены параметры количества непрерывно скачиваемых блоков и длина перекура.
Продолжение работы автоматическое, но если очень надо - жмите кнопку.
Ознакомиться с возможностями триальной версии можно написав мне. На все замечания и предложения с удовольствием отвечу
Даю голову на отсечение или проверка точности:
В браузере на страничке с картой была снята координата "Лобного места" (55.75321394582167, 37.62244999408722)
и подгружена в проект, как XY-Event с координатной системой WGS84. Разлет в пределах тремора рук оператора.
Я честно метил в центр, но немного промахнулся.
Святое место для каждого, отправляющегося в путь. Нас "дурят" примерно на 85 метров, но блоки садятся точно по меридиану :)
Место дорогое лично для меня
Часть нашего общего прошлого
При скачивании НЕ просматривается кэш интернет-браузера на наличие уже загруженных блоков, но просматривается директория, куда файлы сохраняются программой GService. При желании можно положить их туда самостоятельно. Для этого отметьте "calculate only" и на выходе получите log со списком файлов для скачивания. Можно также сформировать ion-файл для ReGet. Это особенно полезно, если количество снимков велико и профессиональная скачивающая программа справится с ними гораздо проворнее и аккуратнее. Далее можно слепить из блоков один большой растр, как описано на GeoFAQ, и подгрузить его.Теперь это возможно и в данном приложении (функция mosaic). C другой стороны, можно загрузить в проект сразу много мелких растров, избавив себя от промежуточных операций. Поскольку на выходе получаются геореференсированные растры, их можно использовать в проекте с любой (почти любой) проекцией, как скопом, так и поодиночке.
Выражаю благодарность сайту GeoFAQ и лично GeolLogic-у за алгоритм и помощь при создании программы. А так же всем, приславшим замечания по почте и тестировавшим модуль на форуме.
p.s. Латинское написание интерфейса взято из-за лаконичности, а ни по каким-то иным причинам :)
Осуществляется стандартным образом через подключение GService.dll, которую предварительно можно сохранить в удобном для Вас месте.
Шаг 1. меню ВИД или по правой кнопке на любой панели инструментов, в самом низу выбираете Customize... |
Шаг 2 В окне Customize в закладке Commands, кнопкой Add from file выбираете dll, не забывайте указать в списке Save in где хранить ссылку на кнопку в текущем проекте или в Normal.mxt (тогда кнопка будет доступна во всех проектах) |
Параметры версий сервера (автоматизация) NEW
Добавлен полуавтоматизированный поиск параметров версий серверов. Поиск проходит в 2 этапа (для карт и снимков раздельно).
На вкладке I.Settings при нажатии на кнопку Get Versions открывается небольшой браузер. Им можно воспользоваться и для посторонних нужд.
Если дождаться загрузки карты и нажать кнопку GO из панели инструментов браузера, можно получить версию для карты.
Нажав кнопку "Снимки" самостоятельно и дождавшись загрузки оных, повторив процедуру можно получить версию для космоснимков.
В полной версии предусмотрена запись полученных параметров в соответствующие поля на вкладке I.Settings.
Параметры версий сервера (ручной вариант)
Поскольку сервер, раздающий блоки, периодически "шифруется", т.е. меняет параметры доступа в командной строке, приходится узнавать их самостоятельно. Искомые параметры можно позднее запомнить на вкладке I.Settings модуля.
Технология описана для браузераFireFox
0. Открываете заглавную страницу GOO
1. В свойствах страницы находите закладку "Мультимедиа". Находите любой jpg (png для map) блок . В адресе гиперссылки находите нужный параметр.(после V= )
для Internet Explorer необходимо бегунком на карте позуммировать изображениие. При подгрузке новых блоков в строке состояния браузера будут отображаться полные ссылки на блоки. Необходимо успеть "вычитать" параметры.
Исправление ошибки склейки растров
В связи с тем, что блоки "карта" (Map) хранятся в формате png и используют индексированные цветовые палитры, при их "бездумном" склеивании ничего путного не получалось (1) . Теперь растры предварительно переводятся в RGB, что дает заметный результат (2). Правда процесс занимает изрядное время. Стоит предварительно попробовать на небольшом количестве блоков. Экспорт тестировался в IMG-файл.
Mitrich