2009-02-19 6 views
2

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

+0

Какие продукты вы говорите? Это ArcMap, ArcExplorer или веб-приложение, например, написанное в .NET ADF или Flex ADF? –

ответ

2

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

Не так уж и важно. Вместо того, чтобы спрашивать здесь, я думаю, вам будет лучше искать online ArcGIS support или задать вопрос на ArcGIS forum. Например, есть ESRI performance tips for desktop ArcGIS. Насколько мне известно, экспертов ArcGIS не хватает.

Извините Stack Overflow - love ya!

+10

Я думаю, что на самом деле несколько экспертов висят вокруг. Я нахожу, что форумы ESRI действительно разочаровывают по большей части - я хотел бы поощрять * более * esri вопросы о переполнении стека, если это возможно;) – womp

+0

Интересный вид. Я только что посмотрел на форум производительности ArcGIS (только один из их многочисленных форумов). Более 150 ответов за последние 10 дней. Это место имеет около 10 ответов на ** все вопросы ArcGIS ** за тот же период. Поэтому я боюсь, что соглашусь с моим первоначальным советом. В частности, для такого вопроса, который не связан конкретно с программированием. – MarkJ

2

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

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

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

2

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

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

1

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

Спасибо, Дон

+0

Я тоже в java adf hell. Проверьте скрипач, т.е. Смотрите, что происходит, когда вы совершаете вершинный ход с включенным snaptool. Глупая вещь обновляет окно редактора много раз без уважительной причины, прежде чем перемещать вершину. Fiddler покажет вам, насколько плохо написана реализация adf. Миллионы из 302 запросов на изображения, которые уже были отправлены. постоянное обновление div-представлений, которое не нуждается в нем. За столько же денег, сколько стоит это программное обеспечение ... AHHHHHHRRRRRRGGGGGGHHHH !!!! это безумие. Сейчас у меня есть парень из эсри на моем рабочем месте. Надеюсь, он заставит их исправить это. – branchgabriel

4

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

0

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

0

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

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

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

+0

«Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится ». – Ghost