Не отображаются все тайлы

0 голосов
спросил 13 Апр, 12 от Peps (5,330 баллов) в категории Программные продукты Esri
Часто возникает проблема, что не отображаются все тайлы, т.е. на карте присутствую белые квадраты. Сами части есть и если зумировать мышкой верх-вниз недостающий кусок появляется. При этом в событие TileLoaded приходит ошибка "An exception occurred during a WebClient request.". Пробовал делать Refresh() слоя, если есть ошибка, но это результата не дало, но если в браузере запросит url с изображением все нормально. Сервер 10.1 с последними обновлениями, приложение написано на WPF, кеш настроен: модель-Compact, TileFormat-png8, HW-256,DPI-96. В чем может быть проблема и можно ли программно перечитать не достающий кусок?

7 Ответы

0 голосов
ответил 22 Апр, 12 от PITKS1 (20,860 баллов)
сервер 10.1 или все таки 10.0 ?
0 голосов
ответил 23 Апр, 12 от Peps (5,330 баллов)
Сервак 10.0
0 голосов
ответил 23 Апр, 12 от TDenis (42,620 баллов)
При этом в событие TileLoaded приходит ошибка "An exception occurred during a WebClient request.".

Есть ли InnerException с более подробной информацией?
Есть ли что-нибудь в логах сервера или IIS?
Сервак пингуется стабильно?
Появляется ли ошибка, если запускать приложение на самом сервере, поменяв все пути на localhost?

Наверняка причин может быть много разных.
Я, например, встречал такое на виртуальном сервере, там несколько виртуальных машин висели на одной сетевухе.

и можно ли программно перечитать не достающий кусок?

Создать свой класс, наследовать его от ArcGISTiledMapServiceLayer (ну или выше), переопределить метод GetTileSource.
В этом методе пытаться скачивать картинку. Путь к картинке построит метод GetTileUrl. Когда картинка скачается - создавать BitmapSource, вызывать сallback-метод onComplete.
Но лучше всё же починить сервак, а не долбить его запросами.
0 голосов
ответил 24 Апр, 12 от Peps (5,330 баллов)
1) InnerException = {"Unable to read data from the transport connection: Удаленный хост принудительно разорвал существующее подключение."}
2) В логах IIS запрос виден причины разрыва нет. Трассировка невыполненных запросов пуста.
3)Пинг стабильный, подключение идет по IP адресу.

Вроде как с самим IIS проблем не видно так как писал прогу которая начинала бомбить сервак запросами тайлов и все прокачивалось на ура.

Проблема чаще проявляется когда необходимо отобразить карту с увеличенными тайлами т.е. схема заканчивается на масштабе 5000, а масштаб карты 2000.

0 голосов
ответил 24 Апр, 12 от TDenis (42,620 баллов)
А в логах ArcGIS Server есть что-нибудь?
Что насчёт фаервола?
0 голосов
ответил 24 Апр, 12 от Peps (5,330 баллов)
Сам гис сервер в логах ни чего не пишет, фаервола в природе нет.

0 голосов
ответил 24 Апр, 12 от Grigoriy (127,020 баллов)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...