Як пришвидшити послуги Динамічної карти?


16

Я працюю над додатком на основі ESRI Flex, який відображатиме дані служби Dynamic Map. Він повинен бути динамічним, оскільки кінцевий користувач повинен мати можливість включати та вимикати шари. Це можливо лише за допомогою сервісів динамічної картки та послуг, які не мають кахельну карту.

Назвіть кілька кроків, які можна вжити для збільшення швидкості, з якою плитки надсилаються клієнту сервером?

Я дивлюся на Динамічні карти ESRI, доступні на ArcGIS в Інтернеті, і вони досить швидкі. Будь-яка ідея про те, як вони отримують такі хороші показники?


4
Ви можете використовувати окремі сервіси карт з плиткою для кожного шару, а потім увімкнути або вимкнути кожен.
Бріт Вескотт

@Seth: Я закінчив той самий висновок, що і ти. Оскільки кількість шарів, якими ми користуємось, і очікувана кількість одночасних користувачів, окремі сервіси з плитковою картою дають найкращі показники.
Девдатта Тенгше

У нас виникає така ж проблема: я надіслав запит на вдосконалення ESRI, щоб отримати підтримку паралельного виконання шарів у службах динамічних карт, я думаю, це значно підвищить продуктивність.
MathiasWestin

Відповіді:


11

Можливо, ви вже зробили це, але варто згадати інших, хто може прийти разом. Витративши деякий час на панелі інструментів Map Service Publishing в ArcMap, можна змінити ефективність роботи служби динамічної карти. Інструмент Analyze Map добре працює для пошуку проблем, які сповільнюють послуги карт. Крім того, збереження та публікація як визначення служби карт (MSD), а не MXD дозволяє значно підвищити продуктивність.

Деякі посилання:


Хоча в інших відповідях виникають справжні бали, я їх уже вважав. Семінар, з яким ви зв'язалися, надав мені деяку інформацію, про яку я не був обізнаний, на додаток до всіх рішень, запропонованих іншими. Тому я позначу вашу відповідь прийнятою, оскільки ваші посилання дають більше пунктів та цілісний спосіб вирішення питання.
Devdatta Tengshe

14

Я б припустив, що ви просто хочете, щоб для будь-якої служби живої веб-карти ви змушували ваш сервер карт «думати» якомога менше. Іншими словами, попередньо обчисліть усе, що ви можете.

  1. Помістіть усі ваші дані в один і той же SRS, щоб не було прогнозів, які відбуватимуться "на ходу".
  2. Створіть просторові індекси на своїх даних.
  3. Створіть узагальнені огляди своїх даних та використовуйте залежність від шкали, щоб вибрати відповідний рівень для певного масштабу. (наприклад, немає сенсу малювати полі з 10 000 вершин, якщо вихідне зображення становить лише 250 х 250 пікселів.)

8

Ще кілька моментів, які слід додати до відповіді DavidF:

  • Якщо ви можете, не забудьте скористатися оптимізованою послугою на основі MSD. Вони малюють швидше, ніж звичайні (MXD) послуги, і процес створення служби MSD запустить на вашій карті деякий аналіз, який може викрити проблеми, які можуть призвести до повільного часу малювання.

  • Використовуйте спрощені рендері, де це можливо. Уникайте складних операцій малювання, таких як відмирання, градієнти кольорів та растрові маркери.

  • Використовуйте мінімальну кількість даних, що відповідає вашим бізнес-вимогам. Якщо у ваших даних є атрибути, які не використовуватимуться для малювання карти, видаліть їх. Навіть якщо вам потрібно звітувати про дані, ви можете отримати їх у міру необхідності від клієнта (хоча це додає додаткової роботи з програмування)

  • Увімкніть докладний журнал для вашої карти та перегляньте файли журналів, щоб побачити, що робить ArcGIS Server під час малювання карти. Інструкції по налаштуванню багатослівного ведення журналу розміщені на веб-сайті компанії Esri . Це стосується версії 9.3, але розташування конфігурації однакове для ArcGIS 10.

Пам’ятайте, налаштування - це дуже конкретна операція, яка є дуже суб’єктивною і специфічною для того, що ви робите; порівняння продуктивності вашої власної карти з самим собою буде більш цінним, ніж порівняння вашої продуктивності з чужою.


Я вирішив перші три моменти, але чи можете ви пролити ще трохи світла на "Докладний журнал для карти"? Я намагався це з'ясувати, але єдині знайдені посилання стосуються послуг ArcIMS.
Devdatta Tengshe

Я додав посилання на блог Esri про ведення журналу ArcGIS Server.
mwalker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.