Stosujesz tę samą zmianę do wielu dokumentów map?


9

Mam kilka dokumentów map (około 30), które odnoszą się do tych samych plików i wyświetlają je w ten sam sposób. Stworzyłem je, ustawiając jedną mapę tak, jak chciałem, a następnie używając „zapisz jako”, aby utworzyć nową mapę, a następnie dostosowując zakresy ramek danych w układzie. Oczywiście teraz, kiedy mam je wszystkie stworzone, muszę wprowadzić dokładnie taką samą zmianę we wszystkich. Czy istnieje bardziej wydajny proces niż ręczne powtarzanie tych samych kroków w każdym dokumencie? Jeśli nie, to czy jest lepszy sposób na skonfigurowanie projektu, aby ułatwić takie zmiany?

Używam ArcMap 10.0.


1
Charakter twoich zmian będzie dyktował twoją najlepszą ścieżkę do przodu.
MLowry

Muszę zamieniać ścieżki odniesienia pliku shap, zmieniać symbolikę i kolejność wyświetlania poziomów.
Scott La Vanne,

1
Możesz spojrzeć na strony oparte na danych i tym samym arcpy.mapping sugerowany w odpowiedzi Alexa. Ja bym Google na frazy, ale oto jeden użyteczne łącza: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
Johns

Odpowiedzi:


2

Czy wszyscy korzystaliście ze stron opartych na danych? Nie jestem pewien, czy ma to wersja 10, używam 10.1. Dość sprytny, ale w tym momencie będzie po tobie.

Strony oparte na danych będą się przesuwać z jednego obszaru do następnego drukowania lub eksportowania map. Układam jedną dużą zlewnię, a następnie definiuję podlewnie w obrębie dla poszczególnych limitów układu.

Przeszukaj w pomocy strony oparte na danych, aby uzyskać więcej instrukcji.


Strony oparte na danych wydają się być najlepszą opcją. Po zastanowieniu się, jak go używać, odkryłem, że szybciej jest odtwarzać mapy przy użyciu stron opartych na danych niż edytować je wszystkie osobno. Jestem również skonfigurowany do dokonywania zmian w przyszłości.
Scott La Vanne

8

Najbardziej wydajnym sposobem na dokonywanie masowych zmian w wielu dokumentach jest użycie skryptów Python dostępnych w ArcGIS. Będziesz musiał napisać skrypt w języku Python, który będzie iterował (lub przejrzał) każdy z posiadanych plików dokumentów mapy i zastosował zmiany określone w kodzie.

Zacznij szukać modułu arcpy.mapping . 10.1 i 10.2 mają więcej wbudowanych funkcji, ale możesz przejść długą drogę nawet z 10.0. Określ, jaki typ zmian musisz wykonać, a następnie sprawdź, czy możesz znaleźć pasujące funkcje w module arcpy.mapping. Jeśli czegoś brakuje, zacznij nowe pytanie, a my postaramy się znaleźć alternatywę. Jeśli nie korzystałeś wcześniej ze skryptów w ArcGIS, rozważ przeczytanie pomocy wprowadzającej .

Również rozważyć przyjrzeniu arcpy.mapping przykładowe skrypty , które personel Esri umieścić dostępne online do pobrania (z kodem źródłowym). Zgodnie z plikiem pomocy powinny one działać w wersji 10.0, ale użyłem ich tylko w wersji 10.1 i 10.2.

PS. Zacznij od jednego dokumentu mapy, aby sprawdzić, czy zmiany zostały zastosowane poprawnie i zawsze wykonuj kopię zapasową danych przed wprowadzeniem jakichkolwiek zmian.


1

Nie możesz zrobić wszystkiego, co chcesz zrobić za pomocą skryptu Python.

Dwie techniki, które możesz zastosować:

  1. Wprowadź zmiany we wspólnych warstwach w jednym z plików map.
  2. Utwórz nową warstwę grupy i dodaj wszystkie te warstwy do grupy.
  3. Wyeksportuj warstwę grupy na dysk.
  4. Otwórz inne dokumenty mapy i dodaj poprzednio zapisaną warstwę grupy.
  5. Usuń stare zduplikowane warstwy i, jeśli to konieczne, usuń zgrupowane dodane warstwy.

Może się okazać, że szablon niestandardowy może być przydatny.

  1. Utwórz mapę mającą układ i warstwy wspólne dla wszystkich map.
  2. Zapisz to jako szablon.
  3. Rozpocznij nową mapę za pomocą tego szablonu i dodaj dowolne inne warstwy lub zmiany układu
  4. Wszelkie przyszłe zmiany wspólnych elementów można następnie wprowadzić tylko w szablonie, ale zostaną one odzwierciedlone we wszystkich mapach, które używają tego szablonu.

Pomoc ESRI na temat szablonów

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.