Czy istnieje sposób na zmniejszenie przerysowywania w ARCGIS?

12

Korzystam z ogromnej bazy danych na Arcgis Desktop 9.3.1 i za każdym razem, gdy wykonuję panoramowanie / powiększanie, muszę czekać 0,5-1 minuty, aż cała baza danych się przerysuje. Czy istnieje sposób na zmniejszenie liczby przerysowań (np. Przerysowanie programu tylko raz na pięć akcji przesuwania)?

jonatr
źródło

Odpowiedzi:

10

Pamiętaj o indeksowaniu przestrzennym wszystkich warstw. Następnie ArcMap (lub dowolne inne oprogramowanie GIS) szybko może wybrać to, co jest w prostokącie, który próbujesz narysować.

Następnie, aby każda warstwa była widoczna tylko w skali, w której występują. Jeśli rysujesz warstwę wykonaną dla skali 1: 1000 w skali 1: 100000, zajmie to dużo czasu i prawdopodobnie i tak nie zobaczysz szczegółów.

Trzecią rzeczą jest brak widocznych wielu warstw, które się zakrywają. Następnie wszystkie zostaną narysowane (myślę, że dotyczy to również oprogramowania Arc), ale widzisz tylko ten z przodu.

Jeśli nadal jest wolny, prawdopodobnie wysyłasz dane z innego komputera o zbyt złym połączeniu.

Ewentualnie wypychasz bazę danych daleko. Może powinieneś spojrzeć na inne rozwiązania programowe (mogą być otwarte i bezpłatne ;-))

Wydaje mi się, że możesz zatrzymać automatyczne przerysowanie, ale nie jestem pewien, czy naprawdę tego chcesz.

/ Nicklas

Nicklas Avén
źródło
1. Co faktycznie robi Indeks przestrzenny? ponieważ nie jestem z tym zaznajomiony, sprawdzę, czy to poprawi szybkość przerysowania. Widziałem, że pokazuje się w tej samej sekcji, co identyfikator atrybutu, ale zgaduję, że indeks atrybutu nie dotyczy szybkości przerysowywania, ale tylko prędkości zapytania (podobnie jak indeksowanie w dostępie).
jonatr
1
2. co do widocznego / niewidocznego - jest to dobre rozwiązanie, ale tylko częściowo, ponieważ prędkość tylko nieznacznie spada. 3. Wiele warstw się nie zakrywa? w jaki sposób każdy GIS może się do tego zobowiązać? 5. Co do rozwiązań programowych - co masz na myśli (doceniłbym niektóre „słowa kluczowe” lub rodzaj oprogramowania, które pomogą mi je wyszukać)? Stukrotne dzięki !!!
jonatr
1) Jeśli nie masz indeksu przestrzennego, oprogramowanie musi zeskanować wszystkie geometrie w warstwie, aby określić, co narysować. Większość indeksów przestrzennych działa w taki sposób, że układają obwiednie granic geometrii w indeksie wielowymiarowym. W ten sposób może bardzo szybko znaleźć, które ramki graniczne przecinają się z zasięgiem, który próbujesz narysować, i na podstawie tej tylko zgody na geometriach, które mają sens w tym zakresie.
Nicklas Avén 18.10.10
2) o widocznej i niewidocznej sztuczce jest znalezienie, które warstwy spowalniają rzeczy i ukrywanie ich, gdy nie są używane. Niektóre warstwy w ogóle nie wpłyną na prędkość. Może to być jedna warstwa, która może stanowić problem. Znajdź ten i poradz sobie z tym. Kolejny problem, o którym wcześniej nie wspominałem, to skomplikowane symbole. Mają tendencję do bardzo spowalniania. Wypróbuj powolne warstwy z jednym wypełnionym kolorem symbolem i zobacz, co to daje.
Nicklas Avén 18.10.10
3) O innym oprogramowaniu ... Napisałem som linie w innym pytaniu: gis.stackexchange.com/questions/1398/… , ale myślę , że do renderowania ArcMap powinien być szybki. QGIS, jak zwykle używam, nie jest tak szybki. Ale myślę, że uDig jest dość szybki. Ale jeśli chodzi o analizę, przetwarzanie i tworzenie stron internetowych, myślę, że otwarte alternatywy wspomniane w drugim pytaniu często pokonują Arc nawet bez porównywania kosztów.
Nicklas Avén 18.10.10
5

Zamiast przełączać przycisk pauzy w rysowaniu, możesz użyć klawisza Escape, aby anulować rysowanie. W ten sposób można zezwolić na wystarczającą ilość mapy do przerysowania do następnej operacji nawigacji.

Jay Cummins
źródło
1
To dobra sztuczka, której często używam (niestety, ponieważ jest to trochę nie na miejscu i nie jest to prawdziwe rozwiązanie).
jonatr
Hej, nie wiedziałem tego. Dobrze wiedzieć!
LarsH
5

Jeśli korzystasz z bazy danych obok innych danych, być może warto mieć je wszystkie w tej samej projekcji. W ten sposób ArcMap nie musi ponownie rzutować w locie. Upewnij się również, że dane w bazie danych są w tej samej projekcji (zostanie to wymuszone w zestawach danych funkcji, ale prognozy mogą się różnić w innych działach geobaz).

bsigrist
źródło
4

Wstrzymaj etykiety i przesuń do elementów zamiast powiększania do elementów (powiększenie może zmienić skalę, a panoramowanie nie zmieni).

gkh
źródło
przez „pauzowanie etykiet” masz na myśli wyłączenie etykiet?
matt wilkie
nie, mat. na pasku narzędzi „etykieta” znajduje się przycisk pauzy, który zamraża przerysowywanie etykiet (dobra odpowiedź, +1, ale jak powiedziałem do sójki, niestety jest to również rozwiązanie odręczne, a nie bezpośrednie zajmowanie się problem).
jonatr
2

Myślę, że może ci pomóc kilka opcji.

1- Możesz po prostu wstrzymać rysowanie (symbol || w lewym dolnym rogu okna widoku danych). Gdy to zrobisz, nadal możesz przesuwać i powiększać, chociaż oczywiście nie widzisz, co przesuwasz lub powiększasz.

2 - Możesz użyć widocznych zakresów skali, aby ograniczyć renderowanie określonych warstw tylko do powiększenia / zmniejszenia niektórych zakresów. Jeśli wielokrotnie przesuwasz lub przybliżasz do podobnych lokalizacji, możesz także tworzyć przestrzenne zakładki (i na tych poziomach skali ustaw odpowiednie warstwy, które chcesz renderować). ( Odpowiedź Nicklasa też mnie pobiła)

Wyobrażam sobie, że inni mogą dawać sugestie dotyczące zmniejszenia złożoności plików. Może to również pomóc innym, jeśli opisujesz rodzaj renderowanych danych.

Andy W.
źródło
2

Lubię używać narzędzia MXDPerfStat podczas pracy z MXD 9.x, aby analizować, gdzie można poprawić wydajność rysowania. W wersji 10.0 istnieją podobne funkcje z paskiem narzędzi publikowania usługi map, które analizują wydajność warstw w celu optymalizacji map dla ArcGIS Server.

Daniel R.
źródło
0

Scott La vanne otrzymuje nagrodę. „Przełącz tryb przeciągnięcia” jest kluczowy, gdy używasz wielu ramek danych w dużym układzie.
W przeciwieństwie do przycisku pauzy, który wyświetla cały ekran, szarości są wyświetlane na każdej ramce z osobna, umożliwiając ruch, zmianę rozmiaru oraz manipulację tekstem / grafiką / legendą / strzałką północy.
Dopóki nie odkryłem, że wyciągam włosy podczas robienia dużych map z powodu niskiej prędkości przerysowania przy KAŻDYM JEDNYM KLIKNIĘCIU.

Charles Finley
źródło
-1

Inną opcją jest użycie przycisku „Przełącz tryb szkicu” na pasku narzędzi układu. Jest to przydatne tylko, jeśli jesteś w widoku układu. Niestety faktycznie nie widzisz danych, które przesuwasz i przybliżasz. Uważam to za bardzo pomocne przy dostosowywaniu układu arkusza.

Scott La Vanne
źródło