Чи є спосіб зменшити кількість малюнків в 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.