Загрузка тайлами в ArcGis

0 голосов
спросил 10 Окт, 08 от Michigan (160 баллов) в категории Программные продукты Esri
Как можно подгружать данные, нарезанные на тайлы, через веб в ArcGis?

Я видел, по крайней мере один, плагин для загрузки снимков с Google. В нем для каждого тайла создается динамический слой - в результате все сильно тормозит. Можно ли по другому? Есть ли стандартное решение?

На сервере используем собственный софт, который выдает тайлы в ответ на http-запрос. Есть собственный клиент для обычного веб-браузера. Хотим разработать плагин для ArcGis для подгрузки данных с нашего сервера.  

Если кто поделиться полезной информацией по данному вопросу, буду очень признателен.

16 Ответы

0 голосов
ответил 13 Окт, 08 от 7600702 (3,780 баллов)
Если я правильно понимаю, то питоном удается скачать и геопривязать, скаченные тайлы. А с его помощью удается и манипулировать объектами в самом проекте АркМап?

нет. пока нет.


Где основные потери по времени? скачка, геопривязка, открытие растрового слоя?

открытие


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

нет пытался. ползание по растеркаталогу это не то же,  что удалить растровый слой. как щас быстрее определенно. хотя понятно желание запихать в РК все тайлы для этого экстента и все сразу отобразится


А что такое DG? просветите, пожалуйста.

это DigitalGlobe. Они сделали для мапа решение, с мая оно доступно.


0 голосов
ответил 14 Окт, 08 от Mitrich (13,680 баллов)
ПОСМОТРЕЛ DigitalGlobe imageconnector . Это совсем простое решение, нам простых путей не надо :)
по нажатию кнопки в проект грузится один большой снимок в экстентах вида, который каждый раз при запросе сервера перезатирается на файл с таким же именем. К jpg-у прилагается ворлд файл, никаких файлов привязки аркГис, как следствие, работает расширение только в проекте с выставленной WGS84. Ну это не чудо. совсем не чудо.


виноват, привязка аркГис все-таки есть. посмотрел внимательно.

0 голосов
ответил 14 Окт, 08 от PITKS1 (20,860 баллов)
Господа-товарищи. 2 раза прочитал топик и так и не понял в чем проблема ????? Показать свои данные поверх Google Earth ??? Скачать кучу тайлов с Гугля для собственных нужд ??? Опубликовать эту кучу тайлов для Web (ArcGIS Desktop)?????
0 голосов
ответил 15 Окт, 08 от Mitrich (13,680 баллов)
Петр!
попробую сформулировать еще раз, вслед за Мичиганом (см. первый пост)
Забываем про грандов тайл-индустрии,
Речь о том, что необходимо использовать АркГИС, как клиент для сервера, раздающего бесшовную карту в "тайл-формате".
При этом необходимо постараться оптимизировать скорость отображения бесшовного покрытия, по аналогии с растркаталогом, отказавшись от загрузки каждого тайла в отдельный слой.

Вопрос. Есть ли программные интерфейсы для создания аналога РастрКаталожногСлоя, в качестве источника данных использующего запрос к тайл-серверу?
Если использовать Растр Каталог, то какие в нем ограничения на количество записей (реальные). Будет ли он сильно тормозить при загрузке в него тайлов, когда число записей превысит первые 5 сотен?

Преимущество тайлового кэша  в том, что имя и путь к тайлу + информация о проекции для всего набора данных, не требовала бы  дополнительных манипуляций в аргГИС по геопривязке каждого тайла.

если мен не удалось повторить постановку задачи, буду рад еще раз ответить на вопросы.


0 голосов
ответил 21 Окт, 08 от Grigoriy (127,020 баллов)
Митрич просто давно хочет использовать в ArcGIS в качестве родного слоя любой из интернет сервисов. При этом, насколько я понял, желательно с ним работать даже при отсутствии коннекта, просто заранее закачав нужное место на локальный диск.
ArcGIS Desktop примерно так и работает сейчас, но своими сервисами - ArcGIS Server или ArcGIS Online
(http://services.arcgisonline.com/arcgis/services).
Фактически, при работе с кэшированным сервисом, тайлы скачиваются на локальный диск - C:\Documents and Settings\<Current user name>\Local Settings\Temp\esrimapcache. Но работать со скачанным 2D кэшем, как со слоем не получится. Т.е. при отсутсвии коннекта локальный кэш не подключить. А вот 3D кэш вполне реально скачать на диск и работать автономно в ArcGlobe. http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2007/05/30/Creating-a-3D-globe-cache-from-a-2D-map-cache.aspx
Подключение к Microsoft Virtual Earth также происходит не напрямую к сайту Microsoft, а только через ArcGIS Online и по сути работает через ArcGIS Server.
Совместить подобные источники довольно просто именно на уровне Web-приложения для ArcGIS Server.

image
image

Реализовать желаемую функциональность для Desktop можно через Custom Layer (что и сделано в ArcGIS) http://resources.esri.com/help/9.3/ArcGISDesktop/dotnet/cd8004dd-4d03-4ac8-8464-998da3f9ccde.htm
или через plugin data source
http://resources.esri.com/help/9.3/ArcGISDesktop/dotnet/00ba44b9-76eb-4e22-9c72-de83e626edd1.htm
Задачка не легкая, но других путей я пока не вижу.
По сути весь кэш имеет одну проекцию, нужно просто достать нужные растры ближайшего уровня детальности из кэша и отрисовать их в окне ArcMap.

Растровым каталогом реализовать это не получится.
Дело не в ограничениях самого каталога по количеству растров, а в логике организации работы с ним.
Не желательно смотреть все растры в каталоге одновременно.
Никто не запрещает, просто медленно будет.
Растры в каталоге начинают отображаться с определенного масштаба.
На мелких масштабах отображается векторная сетка.
Попробуйте создать каталог командами ArcGIS на десяток растров (планшеты подойдут) и Вы поймете, что это не совсем то, что надо.
0 голосов
ответил 21 Окт, 08 от Mitrich (13,680 баллов)
Григорий,
большое спасибо за полноценный и подробный ответ.

Я примерно представлял, что копать надо в этом направлении.
именно ссылки на custom Layer и прочее я и хотел получить. Понимая, что это должно быть достаточно трудоемко и не просто, надеялся отделаться малым испугом. Пойду смотреть и изучать.
Досадно, что аркГИС не поддерживает в полной мере возможности OGS сервисов. Все-таки не все в состоянии закупать сервер., тем более, что от него нужна только незначительная часть функционала.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...