Перед построением пакета листов необходимо решить, какую схему листов использовать и какие потребуются ресурсы для построения кэша. Кроме того, может понадобится дополнительное проектирование документа карты, чтобы убедиться в возможности ее использования на каждом уровне масштабирования в схеме листов.
Создание большого кэша может потребовать значительного времени и ресурсов, поэтому следует убедиться в получении надлежащих результатов, прежде чем начинать создание кэша. По возможности выполните тестовое построение кэша для небольшой области карты или создайте только несколько первых уровней кэша, чтобы убедиться в надлежащем отображении изображений.
Проектирование кэшируемых карт
При создании бумажной карты используется только один масштаб отображения. Для карт-врезок, на которых отображаются подробные области карты, могут использоваться один или два дополнительных масштаба. Настройка карты для точной генерализации, расстановки символов и надписей может стать затруднительной, даже при таком небольшом количестве масштабов. При упаковке карты, предназначенной для просмотра на экране компьютера с использованием кэша, необходимо дополнительно убедиться, что карта читаема и удобна в использовании при всех масштабах кэша.
Выбор масштабов и определение зависимостей масштаба
Убедитесь, что карта хорошо спроектирована, сделав подписи и объекты зависимыми от масштаба. Изучите приведенные ниже примеры кэшированных изображений. При увеличении карты обратите внимание, что слова и символы изменяются для отображения дополнительной информацию. Линии дорог становятся толще, а города представлены полигонами, а не точками. Также карта переключается на более подробные наборы данных, так как наборы данных, использованные при уменьшенном масштабе, являются слишком крупными для использования при увеличении масштаба. Улицы и подписи к ним появляются при самом близком приближении, иначе они заполнили бы всю карту. Эти изменения, зависящие от масштаба, позволяют организованно размещать на карте большее количество информации.
Можно настроить любые объекты или подписи на карте для отображения на определенных масштабах или показывать их различными способами в зависимости от масштаба. Заданные для слоев карты зависимости от масштаба, а также уровни масштаба, выбираемые для схемы листов, следует четко сопоставлять друг с другом. Любые объекты, к которым может применяться зависимость от масштаба, становятся бесполезными, если только схема листов не содержит уровня масштаба, на котором отображаются эти объекты.
Например, в случае настройки диапазонов масштабов так, что определенные объекты отображаются только при приближении карты до масштабов крупнее 1:2 000, не следует создавать пакет листов с самым крупным масштабом кэширования, равным 1:2 500, поскольку при этом пользователь никогда не увидит этих объектов. Добавление масштаба 1:1 250 в схему листов позволит пользователям видеть эти объекты. Если нет необходимости добавлять дополнительный масштаб, можно изменить диапазон масштабов, чтобы объекты отображались при масштабах крупнее 1:3 000.
Если пользователь несет ответственность за упаковку карты, которую он не имеет права изменять, он все же может создать такую схему листов, которая оптимально подойдет для характеристик карты. По возможности откройте карту в ArcMap и изучите свойства слоев, чтобы определить, имеются ли какие-либо слои, зависящие от масштаба, а также при каких масштабах они включаются и отключаются. Если слой зависит от масштаба, рассмотрите возможность включения в схему листов уровня масштаба, на котором будет отображаться этот слой. Например, если слой должен отображаться в диапазоне масштабов от 1:150 000 до 1:250 000, можно указать в схеме листов масштаб 1:200 000, чтобы слой обязательно попал в кэш.
Выбор системы координат
В кэшируемом фрейме данных может использоваться любая система координат. Однако, если планируется наложение на пакет листов другого пакета листов, следует использовать для них одинаковую систему координат. То же справедливо в случае наложения на пакет листов данных из картографического онлайн-сервиса. Сервисы ArcGIS Online, Google Maps и Microsoft Bing Maps используют систему координат проекции WGS 1984 Web Mercator (Auxiliary Sphere).
Планирование видимости слоев
В процессе упаковки все слои пакета листов объединяются в единое изображение. Соответственно, нет возможности включать и отключать слои в полученном пакете. Такое поведение делает кэширование очень быстрым. Сервер быстрее получит одно изображение, чем несколько.
Таким образом, как задействовать возможность включения и отключения слоев? Одним из решений является группирование связанных наборов слоев в карте с последующим разрешением каждой группы в отдельном документе карты. Создание пакета листов на основе каждого документа карты
Предположим, имеется документ карты со следующими слоями: банки, рестораны, музеи, библиотеки, торговые центры, участки, дороги, реки, границы районов, озера, парки и высоты.
Если для просмотра документа используется только ArcMap, можно включать и отключать эти слои по собственному желанию. Однако, если планируется упаковать эту карту в виде пакета листов, необходимо будет объединить некоторые из слоев. Изучая список слоев можно определить три логических группы, на основе которых можно создать отдельные документы карт:
- Документ карты 1 (Точки интереса)
- Банки
- Рестораны
- Музеи
- Библиотеки
- Торговые центры
- Документ карты 2 (культурный ландшафт)
- Земельные участки
- Дороги
- Парки
- Границы районов
- Документ карты 3 (Физические объекты)
- Реки
- Озёра
- Высота
Для каждого документа карты может быть создан отдельный пакет листов. Обязательно используйте одну и ту же схему листов для каждого пакета. Затем можно наложить три картографических сервиса друг на друга.
Если не понадобится просматривать физические объекты отдельно от культурного ландшафта, можно объединить документы карты 2 и 3 в один документ карты, что еще больше повысит производительность.
Предположительное время создания кэша
При создании пакета листов, приложения (например, построенные при помощи ArcGIS Runtime for WPF and Java) должны отрисовывать изображения карты, покрывающие всю область, размещаемую в кэше, на каждом заданном уровне масштаба. Кроме того, необходимо создать файлы и структуру папок, необходимые для содержания кэша.
Время, необходимое для создания пакета листов, также зависит от выбранных уровней масштаба, объема ресурсов компьютера, выделенных на построение пакета листов, а также плотности информации на карте. Даже при использовании мощного компьютера на построение пакета большого размера может иногда уйти несколько дней. Во многих случаях преимущества в плане производительности вследствие использования пакета листов все равно перевешивают длительность создания этого пакета листов.
Выбор уровней масштаба
При выборе уровней масштаба для пакета листов следует помнить о том, что чем крупнее масштаб карты, тем больше листов требуется для покрытия всего экстента карты и тем дольше будет создаваться пакет. При каждом делении знаменателя масштаба на два требуется в четыре раза больше листов для покрытия площади карты. Например, площадь карты при масштабе 1:500 содержит в четыре раза больше листов, чем карта в масштабе 1:1 000, а площадь карты в масштабе 1:250 содержит в 16 раз больше листов, чем карта в масштабе 1:1000.
Чтобы понять, насколько быстро может расти количество листов в пакете, откройте свою карту в ArcMap. Уменьшите масштаб, чтоб видеть область на карте примерно 256 на 256 пикселов. (Эта область зависит от настроек вашего экрана. Скорее всего, это 6,35-8,26 см (2,5–3,25 дюйма) по сторонам. При этом масштабе и использовании настроек по умолчанию для покрытия этой области будет уходить один лист в кэше. Теперь уменьшите знаменатель текущего масштаба в два раза. (Например, при изначальном просмотре карты в масштабе 1:40 000, увеличьте масштаб до 1:20 000.) В этом масштабе требуется четыре листа для покрытия той же площади. Снова разделите знаменатель на два; чтобы покрыть эту область, понадобится 16 листов. В следующей таблице показано, как будет увеличиваться количество листов, необходимых для покрытия исходной площади карты, при каждом делении знаменателя на два. При первом масштабе, 1:32 000 000, один лист 256 x 256 пикселов покрывает площадь, равную примерно трети территории США.
Уровень | Масштаб | Число листов |
---|---|---|
1 уровень | 1:32 000 000 | 1 лист |
2 уровень | 1:16 000 000 | 4 листа |
3 уровень | 1:8 000 000 | 16 листов |
4 уровень | 1:4 000 000 | 64 листа |
5 уровень | 1:2 000 000 | 256 листов |
6 уровень | 1:1 000 000 | 1 024 листов |
7 уровень | 1:500 000 | 4 096 листов |
8 уровень | 1:250 000 | 16 384 листов |
9 уровень | 1:125 000 | 65 536 листов |
10 уровень | 1:62 500 | 262 144 листов |
11 уровень | 1:31 250 | 1 048 576 листов |
Плотность информации на карте
На размер пакета листов и время, необходимое для его создания, влияет плотность информации на карте. Области карты с большим количество сменяющих друг друга цветов и узоров приведут к созданию больших по размерам листов кэша, чем более однородные области. Например, карты с растровыми изображениями высокого разрешения, скорее всего, приведут к появлению листов большого размера не потому, что размер исходного изображения слишком большой, а по причине вариации цветов и особенностей пикселов изображения.
Кроме того, карты, содержащие множество слоев, на отображение которых в ArcMap уходит относительно длительное время, как правило, также требуют больше времени и при создании пакета. Это связано с тем, что соответствующие слои карты отрисовываются по многу раз при создании листов для каждого уровня масштаба.