Кто-нибудь знает, как заставить Arc GIS Maps рендериться быстрее? - PullRequest
2 голосов
/ 19 февраля 2009

Я заметил, что карты Arc Gis отображаются очень медленно. Когда вы масштабируете изображение, оно замедляется. Когда вы перемещаетесь, это делает медленный. У кого-нибудь есть предложения по ускорению рендеринга карт, аналогично картам Google и виртуальной земле Microsoft.

Ответы [ 7 ]

4 голосов
/ 19 апреля 2009

Скорость рендеринга динамической карты обычно определяется двумя факторами: доступом к данным и разметкой меток. Выполнение координатной проекции и типичного 2D-рендеринга происходит примерно так же быстро, как данные могут быть прочитаны из внешнего источника, например шейп-файл или база данных. Хитрость в том, сколько данных вы загружаете, чтобы нарисовать карту? И сколько времени это займет, чтобы получить его? Сложные запросы к БД могут вызывать неэффективные запросы. Запрос данных, которые не проиндексированы, приведет к замедлению. Даже если вы быстро находите данные, вы должны знать, сколько вы загружаете. Содержат ли ваши данные очень подробный единый многоугольный многоугольник для всех островов Канады с высокой детализацией, но вы только визуализируете границу США и Канады в Вайоминге?

2 голосов
/ 11 марта 2009

Как ArcMap, так и ArcGIS Server могут использовать разновидность кеша, которая ускоряется. В случае ArcMap его можно использовать для всех видов источников данных, недостатком является то, что он может повысить сетевую активность при использовании нелокальных ресурсов. В ArcGIS Server кэширование - это лучший способ обеспечить взаимодействие с пользователем, аналогичное GE.

Все серверные клиенты (Web ADF, JavaScript, ArcGIS Explorer) могут воспользоваться преимуществами предварительно вычисленного кеша карт - кеш также может быть доставлен и со статического веб-сервера. Взгляните на resources.esri.com , там есть полная справка AGS, и в ней вы найдете раздел Планирование кэша карты .

2 голосов
/ 23 февраля 2009

Если вы заходили на форумы ArcGIS, вы, вероятно, нашли ответ, но я перезвоню здесь, если другие столкнутся с вопросом.

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

ArcMap имеет возможность использовать кэширование карты, что должно ускорить повторное посещение просмотров. Существует панель инструментов кэширования карты, которую можно включить. Как правило, справка по ESRI довольно хороша для начала работы, поэтому просто ищите кэш карты.

2 голосов
/ 21 февраля 2009

Какой продукт вы используете? Настольный ArcGIS, ArcEngine, сервер ArcGIS или что?

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

Извините, переполнение стека - люблю тебя!

1 голос
/ 17 марта 2009

кэш карты работает только для статической карты, но не для динамических слоев. Динамический слой обычно представляет собой горлышко бутылки, его отрисовка и отрисовка занимает много времени. Например, у меня есть один динамический слой, который содержит около 2000 местоположений, на визуализацию в ArcMap уходит около 9 секунд. И это занимает около 15 секунд для визуализации в графическом интерфейсе, который реализован в Java ADF, JSF и JS. Есть идеи, как улучшить производительность на динамических слоях ???

Спасибо, Дон

0 голосов
/ 26 мая 2016

Старый вопрос, но я считаю, что функциональность Basemap , добавленная в ArcGIS 10.0, решает эти проблемы.

Растры или объекты, которые являются статическими, могут быть добавлены в группу слоев базовой карты и не будут пересчитываться при изменении вида карты / макета. Они будут заблокированы с установленным разрешением, поэтому функции не будут повышаться при увеличении.

https://blogs.esri.com/esri/arcgis/2010/02/02/basemap-layers-new-at-arcgis-10/

0 голосов
/ 31 июля 2012

Да, есть несколько способов ускорить загрузку карт. Во-первых, вы можете использовать минимальное количество векторных слоев, насколько это возможно. Таким образом, объем загружаемых данных будет меньше, следовательно, меньше время загрузки. Если вы программист, работающий с приложениями, я предлагаю сделать минимальное количество обращений к серверу, поскольку загрузка изображений-сказок может занимать много времени. В-третьих, если вы работаете с огромными объемами данных, я предлагаю вам посмотреть на локальное хранилище в HTML5.

...