GService v 1.0

Блоки Goo***Map в проекте ArcMap 9.1

описание модуля
дополнительные возможности
поиск параметров версий сервера new
демо-версия
примеры
замечания
инсталляция
как найти параметры версий сервера (вне модуля)
исправление ошибки склейки растров new

Порой в ГИС бывает нужно быстренько "подсмотреть", что находится на данной территории или поточнее нанести объект на карту. Ну не бегать же каждый раз в браузер и обратно, таскать туда-сюда координаты, выходить в другие приложения, не конвертировать же промежуточные файлы для состыковки программ различных авторов! Приходится пользоваться инструментами собственного изготовления: один из них предлагается Вашему вниманию. Надо отметить, что службы публикации спутниковых и картографических данных НЕ РАЗДЕЛЯЮТ стремления пользователей добраться по прямым адресам, и предлагают рассматривать снимки и карты не иначе, как с использованием штатного интернет-браузера системы или API поставщика. Поэтому использование данного инструмента остается на вашей совести, и всю ответственность за нарушение чьих-либо прав Вы принимаете на себя.

GService_toolbarкнопка панели инструментов

Функциональность описана крайне лапидарным образом, но разбавлена красочными картинками.
Предполагается следующий порядок действий:
0. Инсталляция (описана в конце текста)

1. Интерактивный выбор координат рамкой на карте (в любой проекции);
2. Выбор уровня детализации;
3. Выбор типа растра (спутниковый снимок или карта)
GS_wind1

Далее инструмент автоматически осуществляет:

4. Cкачивание блоков; Для каждого уровня детализации создается каталог с соответствующим номером в директории для хранения блоков (см. настройки)
5. Привязку каждого блока в проекции Sphere_Mercator;
6. Подгрузку блоков в проект;
7. Формирование log файла с основными параметрами каждого блока, для их самостоятельного скачивания или использования в других приложениях;

8. Дополнительные возможности
- формирование только log-файла (+ ion; + полигональной темы см. ниже) без загрузки блоков. Calculate only
- формирование ion-файла для скачивания больших объемов профессиональными программами скачки
- объединение скаченных блоков в единый растр (mosaic) в один из трех форматов: GRID, если не указывать расширение файла, а также TIF и IMG. Внимание! в ArcMap 9.1 мозаика в tif на моей машине работает не корректно (общий файл сжимается)
Исправлена ошибка склейки растров карты (не снимки), связанная с индексированными цветами блоков. Подробнее см. ниже
mosaic
Добавлена возможность объединять подгружаемые блоки с уже существующим растром. Это дает возможность создавать массив вдоль линейных и вытянутых объектов

Удачный пример мозаики (отдельные блоки загружены с других серверов:)
GS_mosaic_krim
- формирование полигональной темы (shp или в геодатабазе), окаймляющей растры с уникальным набором по имени блока. В аттрибутивной таблице, кроме имени блока, его координат, разрешения и уровня детализации, есть признак наличия файла на диске. Данная функция Create polygon - праобраз каталога
- отключение подгрузки блоков в проект.

Кроме того, возможны настройки инструмента
GS_win2

- путь для растров (снимки и карта раздельно);
- названия слоев карты и вложенных уровней;
- сохранение/восстановление параметров в/из registry;
- выбор полигональной темы (и ее создание прои отсутствии) . Внимание! необходимые поля будут добавлены в существующую тему.
- - настройки параметров серверов для скачивания растров из Сети.(см.ниже)

Для борьбы с отключением от сервера встроены параметры количества непрерывно скачиваемых блоков и длина перекура.
Продолжение работы автоматическое, но если очень надо - жмите кнопку.

GS_timeOut

Ознакомиться с возможностями триальной версии можно написав мне. На все замечания и предложения с удовольствием отвечу

Примеры

Даю голову на отсечение или проверка точности:
В браузере на страничке с картой была снята координата "Лобного места" (55.75321394582167, 37.62244999408722)
и подгружена в проект, как XY-Event с координатной системой WGS84. Разлет в пределах тремора рук оператора.
Я честно метил в центр, но немного промахнулся.

GS_lobnoe

Святое место для каждого, отправляющегося в путь. Нас "дурят" примерно на 85 метров, но блоки садятся точно по меридиану :)

greenwich

Место дорогое лично для меня

screen1

Часть нашего общего прошлого

screen2

ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ:

При скачивании НЕ просматривается кэш интернет-браузера на наличие уже загруженных блоков, но просматривается директория, куда файлы сохраняются программой 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 (тогда кнопка будет доступна во всех проектах)

install 1 insatll2

Параметры версий сервера (автоматизация) NEW

Добавлен полуавтоматизированный поиск параметров версий серверов. Поиск проходит в 2 этапа (для карт и снимков раздельно).
На вкладке I.Settings при нажатии на кнопку Get Versions открывается небольшой браузер. Им можно воспользоваться и для посторонних нужд.
Если дождаться загрузки карты и нажать кнопку GO из панели инструментов браузера, можно получить версию для карты.
Нажав кнопку "Снимки" самостоятельно и дождавшись загрузки оных, повторив процедуру можно получить версию для космоснимков.
В полной версии предусмотрена запись полученных параметров в соответствующие поля на вкладке I.Settings.

GS_GetVersion

Параметры версий сервера (ручной вариант)

Поскольку сервер, раздающий блоки, периодически "шифруется", т.е. меняет параметры доступа в командной строке, приходится узнавать их самостоятельно. Искомые параметры можно позднее запомнить на вкладке I.Settings модуля.
Технология описана для браузераFireFox

0. Открываете заглавную страницу GOO
1. В свойствах страницы находите закладку "Мультимедиа". Находите любой jpg (png для map) блок . В адресе гиперссылки находите нужный параметр.(после V= )

GS_FindParam

для Internet Explorer необходимо бегунком на карте позуммировать изображениие. При подгрузке новых блоков в строке состояния браузера будут отображаться полные ссылки на блоки. Необходимо успеть "вычитать" параметры.

Исправление ошибки склейки растров

В связи с тем, что блоки "карта" (Map) хранятся в формате png и используют индексированные цветовые палитры, при их "бездумном" склеивании ничего путного не получалось (1) . Теперь растры предварительно переводятся в RGB, что дает заметный результат (2). Правда процесс занимает изрядное время. Стоит предварительно попробовать на небольшом количестве блоков. Экспорт тестировался в IMG-файл.

GS_colormap_OK

Mitrich

Хостинг от uCoz