Рекомендации по созданию карт

Чтобы сделать карту доступной через Интернет, необходимо создать карту в ArcMap, опубликовать ее на сайте ArcGIS Server, и затем использовать полученный картографический сервис в клиентском приложении. Для использования многих функций картографических сервисов требуется подготовка на этапе создания. В данном разделе описываются рекомендации по созданию карты, которая будет опубликована на сайте.

Общие подсказки

Следующие подсказки важны для всех документов карты, которые будут опубликованы на сайте ArcGIS Server:

Можно ли кэшировать карту для улучшения производительности?

Если карта содержит данные, которые вряд ли будут изменяться, следует рассмотреть возможность кэширования карты для улучшения производительности. При кэшировании карты вы создаете набор предварительно отрисованных изображений карты на определенных уровнях масштаба. Фактическое кэширование происходит после публикации карты в качестве картографического сервиса. Но если вы знаете, что будете кэшировать карту, это влияет на процесс ее создания. Вы хотите создать карту так, чтобы она выглядела хорошо на всех масштабах, которые вы будете кэшировать. Можно использовать любые картографические инструменты без влияния на производительность, так как кэшированные листы – это всего лишь изображения данных, а фактические механизмы отрисовки и надписывания после создания кэша не используются.

Если вы не можете кэшировать карту, механизмы отрисовки и надписывания влияют на производительность картографического сервиса. Для получения более подробной информации см. раздел Что такое кэширование карты?

Советы по работе с некэшированными картами

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

  • Установите визуализацию слоев данных в зависимости от масштаба: используйте визуализацию в зависимости от масштаба, чтобы убедиться, что ненужные слои не отображаются при изменении масштаба карты. Детализированные слои могут лучше подходить только при более крупном масштабе карты.

  • Удалите неиспользуемые слои и фреймы данных: посмотрите на карту в виде данных и в виде компоновки и убедитесь, что в документе карты нет фреймов данных и слоев, никак не связанных с целью карты. Например, если вид компоновки страницы содержит фреймы данных, которые не будут видны в любом приложении, использующем сервис, удалите их.

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

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

    • При использовании символа заполнения рисунком можно улучшить производительность за счет применения файла EMF вместо BMP.

    • Простой способ упростить символы на карте – использовать стиль ESRI_Optimized. Он содержит линейные символы и символы заливки, которые были созданы для того, чтобы не снижать производительность системы при отрисовке сложных символов, и в тоже время не снижать качество визуального отображения символов и знаков, по сравнению с их эквивалентами из стиля Esri. Сведения о работе с этим стилем см. в разделе справки ArcGIS Организация содержимого стиля.

    • При создании кэшированного картографического сервиса упрощение карты не влияет на скорость отображенной завершенной карты. Это влияет только на скорость создания кэша. Если кэш и так не занимает много времени, можно не беспокоиться об упрощении символов.

  • Используйте аннотации вместо надписей: так как надписи требуют от компьютера расчета их размещения, в общем случае слой аннотации будет работать быстрее.

  • Упростите надписи: если карта содержит надписи, используйте веса в конфликтах надписей и объектов с осторожностью. Гало, смещения и другие эффекты надписей также уменьшают производительность.

  • Настройте визуализацию надписей в зависимости от масштаба: при приближении (увеличении масштаба) карты необходимо прорисовывать большее количество надписей, что занимает время. Изучите свою карту и решите, нужно ли отображать некоторые из надписей в меньших масштабах.

  • Используйте одну систему координат для данных и карт: если у исходных данных и документа карты разные системы координат, данные должны проецироваться в реальном времени, что замедляет производительность. Для достижения оптимальной производительности используйте одну систему координат для данных и документа карты. Если это невозможно, убедитесь, что соответствующие географические преобразования применены к слоям, которые необходимо проецировать в реальном времени.

Вы будете просматривать эту карту на мобильном устройстве?

Функция Мобильный доступ к данным (Mobile Data Access) позволяет извлечь содержимое картографического сервиса для его просмотра на планшетном компьютере или устройстве Windows Mobile. Если вы знаете, что карта будет просматриваться на мобильном устройстве, упростите ее. Рассмотрите возможность генерализации данных, например сглаживания полигонов и сокращения разрешения растров для фоновых или базовых слоев. Это позволяет ускорить отображение карты.

Вы будете выполнять сетевой анализ на сервере с помощью этой карты?

Если вы собираетесь использовать эту карту для сетевого анализа на сервере, вам потребуется включить слоя сетевого анализа, ссылающийся на набор сетевых данных. При публикации картографического сервиса вы можете включить функцию Сетевой анализ (Network Analysis). При этом будет создан веб-сервис для выполнения задач сетевого анализа в вашей карте.

9/12/2013