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)?

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


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.


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).


4

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


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.


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.


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.


-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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.