модуль загрузки изображений из сети в проект

0 голосов
спросил 27 Март, 07 от Mitrich (13,680 баллов) в категории Программные продукты Esri
лень и трудолюбие Smile заставили меня соединить воедино опыт многих для загрузки известных космоснимков сразу в проект ArcGis. - отдельными привязанными блоками в неограниченных количествах.

Хотел поделиться модулем с уважаемым сообществом.
Пока программка не обкатана, готов выслать триальную версию любому, кто готов попробовать ее для своих нужд. Особо хотелось бы получить от Вас замечания и предложения.
чуть подробнее тут:
http://mitrichtools.narod.ru/Rus/GService.html

запросы в почту или буду забирать из этой темы
скачать ДЕМО-ВЕРСИЮ можно с сайта:
http://mitrichtools.narod.ru/Files/GServicePlus_trial.rar

176 Ответы

0 голосов
ответил 02 Июнь, 09 от Mitrich (13,680 баллов)
не удобно, что именно? нет скачки? процесс на очереди
0 голосов
ответил 02 Июнь, 09 от Leopolisgis (2,580 баллов)
скачка есть то нету возможности сохранить в файл, или остановить загрузку.
    
    
0 голосов
ответил 02 Июнь, 09 от Vadim (28,120 баллов)

Начал тестить Tiles online - эмоции крайне положительные от самого факта, что Митричу удалось концептуально решить задачу.

Тест на 9.3 SP1:

1. Ошибка при инстале, пропускаем - полет нормальный.
2. Иногда при включенном слое "от Митрича" и добалении/удалении внешних данных (вектора) сначала происходит уменьшение экстента до уровня этого слоя, затем эктент обратно возвращается (либо не возвращается и виснет).
3. При закрытии проекта вылетает ошибка, поэтому сначала нужно, закрыть тулзу.
4. нет возможности сохранить проект с добавленным слоем от "Митрича", поэтому при повторном открытии необходимо заново добавлять необходимые слои.
5. Во время работы происходит динамическое создание виртуальных растер-каталогов, отсюда -эпизодические зависания и относительно долгая загрузка тайлов (при использовании тайлов из кешированного мапсервиса на ArcGIS Server гораздо быстрее), а если не создавать каталоги не быстрее будет (аля кеш)
6. При добавлении/удалении слоя "от Митрича" происходит включение всех выключенных слоев "от Митрича"
7. Гугл продолжает банить ((( причем снимки, а с картой прикольные вещи происходят, хотя в ini вроде все правильно прописаноimage

8. В настройках каталогов для слоя "гугл-стрит" нужно указать, чтобы бекграунд был прозрачным, а то изображение получается с черным фоном (по умолчанию так задумано)
9. Дать возможность доступа к свойствам каталога (упрвление настройками изображения - symbology)
9. Было бы здорово задавать плановое смещение (сдвиг по x,y) для слоев, чтобы наилучшим образом организовать совмещение разнородных данных.
10. Ну и как было сказано выше - возможность "лепки", уж привыкли как-то, только плюс будет.
0 голосов
ответил 03 Июнь, 09 от Mitrich (13,680 баллов)
Вадим!
Огромное спасибо за такой обстоятельный обзор. Отлично , что последовательно обозначил ошибки и проблемы. Надеюсь постепенно избыть часть из них.

после GService, идея загнать подгружаемые растры в один слой была основной. Возможность создавать слои на основе именно виртуальных каталогов показалась мне привлекательной, из-за отсутствия файловых операции. Надеялся, что это ускорит отрисовку самого слоя. У данного решения существует и обратная сторона - при повторной загрузке проекта слои становятся "битыми", поскольку источник уже не существует - он виртуальный. 
Конечно ГИС Сервер намного быстрее будет работать,  поскольку он использует специально созданный для этого тип слоя. Однако, по словам Григория, как я понял, интерфейсы к нему закрыты.  Но и мой модуль довольно шустро грузит блоки из кэша, если они были ранее закачены. Плюс если у вас нет Сервера.... :)

Если встает задача добавить слой на ВебСервер - то единственным решением может быть создание группового слоя растровых каталогов на каждый уровень с настроенными уровнями отображения каждого подслоя на соответсвующий масштаб.  В принципе, можно организовать в программе хранение скаченных блоков в каталогах со структурой АркГИС. Тогда их можно будет напрямую использовать из ГисСервера как кэш.

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

Если  кто-то может проконсультировать по вопросам программирования в VB.NET в Москве - я бы с удовольствием встретился.



0 голосов
ответил 21 Дек, 09 от Mitrich (13,680 баллов)
не быстро, но на ваш суд выпускаю новый вариант.
- добавлена склейка растров
- улучшена скорость загрузки
- переписано под .NET
- стабильнее работа, но все равно бывают подвисания.
- любителям OpenStreetMap добавил в пару Yahoo!(он разрешает цифровать по своим снимкам для нужд OSM)

к сожалению не сделал (пробовал, но не получилось. Похоже esri не поддерживает этот тип слоев, и программные интерфейсы не очень хотят программироваться. Или руки совсем кривые):
- доступ к свойствам каталога (упрвление настройками изображения - symbology)
- задавать плановое смещение (сдвиг по x,y) для слоев




0 голосов
ответил 24 Июль, 11 от Mitrich (13,680 баллов)
Обновления TilesOnLine
1/ поддержка ArGIS 10
2/ полуавтоматический поиск номеров версий Гугла и Яндекса
3/ возможность добавить свой прокси сервер для выхода в интернет
4/ удалены старые баги (наверное добавлены новые)

тут
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...