Я работаю над приложением на основе ESRI Flex, которое будет отображать данные из службы динамических карт. Он должен быть динамическим, поскольку конечный пользователь должен иметь возможность включать и выключать слои. Это возможно только с сервисами Dynamic Map, но не с сервисами Tiled map.
Какие шаги можно предпринять, чтобы увеличить скорость, с которой плитки отправляются клиенту сервером?
Я смотрю на Динамические Карты ESRI, доступные на ArcGIS онлайн, и они довольно быстрые. Есть идеи о том, как они получают такую хорошую производительность?
arcgis-server
web-mapping
cartography
dynamic
web-service
Девдатта Тенгше
источник
источник
Ответы:
Возможно, вы уже сделали это, но стоит упомянуть о других, которые могут прийти вместе. Потратив некоторое время на использование панели инструментов публикации картографического сервиса в ArcMap, вы сможете существенно изменить производительность динамического картографического сервиса. Инструмент «Анализировать карту» хорошо работает для поиска проблем, которые замедляют работу картографических сервисов. Кроме того, сохранение и публикация в виде определения картографического сервиса (MSD), а не MXD, позволяет значительно повысить производительность.
Некоторые ссылки:
источник
Я бы предположил, что вы просто хотели бы использовать любой веб-картографический сервис, вы заставляете свой карт-сервер «думать» как можно меньше. Другими словами, предварительно вычислите все, что можете.
источник
Несколько других моментов, которые нужно добавить в ответ DavidF:
Если вы можете, обязательно используйте оптимизированный (MSD) сервис. Они рисуют быстрее, чем обычная (MXD) служба, и процесс создания службы MSD запустит некоторый анализ на вашей карте, который может выявить проблемы, которые могут привести к замедлению времени рисования.
Используйте упрощенные средства визуализации, где это возможно. Избегайте сложных операций рисования, таких как сглаживание, цветовые градиенты и растровые маркеры.
Используйте минимальный объем данных, который соответствует вашим бизнес-требованиям. Если в ваших данных есть атрибуты, которые не будут использоваться для рисования карты, удалите их. Даже если вам нужно сообщить о данных, вы можете получить их по мере необходимости от клиента (хотя это добавляет дополнительную работу программирования)
Включите подробное ведение журнала для своей карты и просмотрите файлы журналов, чтобы увидеть, что делает ArcGIS Server при рисовании карты. Инструкции по настройке подробного ведения журнала находятся на сайте блогов Esri . Это для версии 9.3, но расположение конфигурации такое же для ArcGIS 10.
Помните, что настройка - это очень специфическая операция, которая очень субъективна и специфична для того, что вы делаете; Сравнение производительности вашей собственной карты с самой собой будет более ценным, чем сравнение производительности с другими.
источник