Чи є спосіб зменшити кількість малюнків в ARCGIS?


12

Я використовую величезну базу даних на робочому столі Arcgis 9.3.1, і кожного разу, коли я роблю панорамування / збільшення, мені доводиться чекати 0,5-1 хвилини, щоб вся база даних перемальовувалася. Чи є якийсь спосіб зменшити кількість перемальовок (як, наприклад, зробити програму перемальовувати лише раз на п’ять дійок пан)?

Відповіді:


10

Обов'язково індексуйте всі шари просторово. Тоді ArcMap (або будь-яке інше програмне забезпечення GIS) швидко зможе вибрати те, що знаходиться у прямокутнику, який ви намагаєтеся намалювати.

Далі потрібно зробити кожен шар видимим лише в масштабі, де вони створюють вигляд. Якщо ви малюєте шар, зроблений для масштабу 1: 1000 в масштабі 1: 100000, це займе багато часу, і ви, ймовірно, деталі не побачите.

Третє - не мати багато видимих ​​шарів, які покривають один одного. Тоді всі вони будуть намальовані (я думаю, що це справедливо і для програмного забезпечення Arc), але ви бачите лише той, який знаходиться спереду.

Якщо це все ще відбувається повільно, ви, ймовірно, надсилаєте дані з іншого комп'ютера із надто поганим з'єднанням.

Крім того, ви нагнітаєте базу даних далеко. Тоді, можливо, варто переглянути інші програмні рішення (вони можуть бути відкритими та безкоштовними ;-))

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

/ Ніклас


1. Що насправді робить Просторовий індекс? оскільки я не знайомий з цим, я перевірю, чи це покращує швидкість перемальовування. Я бачив, що це відображається в тому ж розділі, що і атрибут idex, але я здогадуюсь, що індекс атрибутів не стосується швидкості перемальовування, а лише швидкості запиту (як індексація в доступі).
Jonatr

1
2. що стосується видимого / невидимого - це хороше рішення, але лише частково, оскільки швидкість зменшується лише трохи. 3. Чимало шарів не покривають один одного? як будь-який ГІС може скористатися цим? 5. Що стосується програмних рішень - що ви маєте на увазі (я би оцінив деякі "ключові слова" чи тип програмного забезпечення, які допоможуть мені їх шукати) ?? Завдяки мільйонів !!!
Jonatr

1) Якщо у вас немає просторового індексу, програмне забезпечення повинно сканувати всі геометрії в шарі, щоб визначити, що намалювати. Більшість просторових індексів працює таким чином, що вони розташовують граничні поля геометрій у багатовимірному індексі. Таким чином можна дуже швидко знайти, які обмежувальні коробки перетинаються з тією мірою, яку ви намагаєтеся намалювати, і з цього лише погоджуєтесь на геометрії, що має сенс для цієї міри.
Nicklas Avén

2) щодо видимого і невидимого хитрості полягає в тому, щоб знайти, які шари сповільнюють речі, і тримати їх прихованими, коли вони не використовуються. Деякі шари взагалі не впливатимуть на швидкість. Це може бути один шар, що створює вам проблему. Знайдіть це і розібрайтеся з цим. Питання Антотера, про яке я не згадував раніше, - це складні символи. Вони, як правило, дуже сповільнюють справи. Спробуйте повільні шари з символом, заповненим кольором, і подивіться, що це дає.
Nicklas Avén

3) Про інше програмне забезпечення ... Я написав сом рядки у вашому іншому запитанні: gis.stackexchange.com/questions/1398/… , але для рендерингу ArcMap, як я думаю, повинен бути швидким. QGIS, як я зазвичай використовую, не такий швидкий. Але я думаю, що uDig досить швидкий. Але коли мова йде про аналіз, обробку та веб-картах, я думаю, що відкриті альтернативи, згадані в іншому питанні, часто б'ють Arc навіть без порівняння витрат.
Nicklas Avén

5

Замість того, щоб перемикати кнопку малювання паузи, ви можете скористатися клавішею для скасування, щоб скасувати малювання. Таким чином, ви можете дозволити карту достатньо перемальовуватися для наступної навігаційної операції.


1
Це хороший трюк, який я багато використовую (на жаль, оскільки це трохи на відміну від рук і не є реальним рішенням).
Jonatr

Гей, я цього не знав. Добре знати!
LarsH

5

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


4

Призупиніть мітки та панорамуйте на функції замість масштабування функцій (масштабування може змінювати масштаб, тоді як панорамування не буде).


під "паузами міток" ви маєте на увазі вимкнути мітки?
matt wilkie

ні, матовий. на панелі інструментів "мітка" є кнопка паузи, яка замикає перемальовувати етикетки (хороша відповідь, +1, але, як я вже сказав, Джей, на жаль, це теж трохи нестандартне рішення, а не пряме спілкування з проблема).
Jonatr

2

Є кілька варіантів, які, на мою думку, можуть вам допомогти.

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

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

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


2

Мені подобається використовувати інструмент MXDPerfStat при роботі з 9.x MXD, щоб проаналізувати, де можна зробити покращення продуктивності з малюванням. У 10.0 на панелі інструментів Map Service Publishing є кілька подібних функцій, які аналізують продуктивність шару з метою оптимізації карт для ArcGIS Server.


0

Скотт Ла ванн отримує приз. "Переключити режим чернетки" є ключовим при використанні декількох кадрів даних у великому макеті.
На відміну від кнопки паузи, яка виділяє весь екран, вона виділяє кожен кадр даних окремо, дозволяючи переміщувати, змінювати розміри та маніпулювати текстом / графікою / легендою / північною стрілою.
Поки я не виявив, що я витягую волосся під час створення великих карт через повільну швидкість перемальовування ВСЕ ОДИН КЛІК.


-1

Іншим варіантом є використання кнопки «Переключити режим чернетки» на панелі інструментів макета. Це корисно, лише якщо ви переглядаєте макет. На жаль, ви фактично не можете бачити дані, які ви панорумуєте та збільшуєте. Я вважаю це дуже корисним, хоча коригуючи макет аркуша.

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