Wyświetlanie tabeli dynamicznej w środowisku Strony oparte na danych?


10

Tworzę serię map, która ma wiele wielokątów na arkusz. Dla wielokątów jest adnotacja, jednak niektóre wielokąty są bardzo małe, bez adnotacji (adnotacja całkowicie ukryłaby wielokąt). Mam więc tabelę atrybutów, w której są przechowywane etykiety dla tych konkretnych wielokątów.

Jak mogę wyświetlić tę tabelę na mapie, zawierającą tylko wartości atrybutów na arkusz, a nie wszystkie wartości 2000+?

Szukam prostego, dynamicznego rozwiązania.


Jeśli to pomaga, w tabeli znajduje się pole atrybutu wskazujące arkusz, na którym znajdują się wielokąty.
Sue Deforest

Nie widzę, aby było to wykonalne z włączonymi stronami opartymi na danych podczas sesji ArcMap. Jeśli jednak można użyć ArcPy i 10.1, mam kilka pomysłów na to, jak można wygenerować serię map jako strony PDF. Być może poszerzysz swoje pytanie o kilka dodatkowych szczegółów dotyczących Twoich wymagań.
PolyGeo

Używam 10.0, ponieważ nie jesteśmy jeszcze w wersji 10.1. Chcę wyeksportować serię do pliku PDF. Układ mapy to ramka danych z mapą u góry, legendą u dołu, tabelą unoszącą się nad mapą po prawej stronie. Będzie około 500 map, z których 1/3 do 2/3 ma tabelę (niektóre arkusze nie wymagają tabeli). Tabela powinna pokazywać się tylko na tych arkuszach, które jej potrzebują.
Sue Deforest

Wygląda na to, że potrzebujesz rozwoju ArcObjects, więc nie mogę w końcu pomóc.
PolyGeo

Odpowiedzi:


5

Jest to możliwe przy użyciu elementu tabeli graficznej w rozszerzeniu mapowania produkcji. Jeśli nie masz rozszerzenia (naszej firmie też nie udało się zorganizować), bezpłatna wersja próbna jest dostępna tutaj :

Więcej informacji znajduje się w tym artykule pomocy ESRI: tutaj

Uważam również, że ten post na forum ESRI jest szczególnie przydatny: tutaj


3

Nie sądzę, że jest to możliwe ze standardowym 10.0 po wyjęciu z pudełka. Jednak dzięki ulepszeniom arcpy w wersji 10.1 możesz dynamicznie tworzyć tabelę za pomocą skryptów arcpy.

Rzuć okiem na materiały konferencyjne konferencji Esri 2012 i przemówienie zatytułowane „ Automatyzacja map w Pythonie - poza podstawami arcpy.mapping ”.

Na stronie 6 pliku PDF pokazano przykładowy kod do klonowania linii graficznych w celu wygenerowania grafiki podobnej do tabeli, a następnie wstawiania tekstu dla różnych składników atrybutów do „komórek”.

Ponadto w galeriiarcpy.mapping / Map Automation ” znajdziesz wiele próbek, z których niektóre zawierają przykłady tworzenia tabel „dynamicznych” lub „graficznych”.


1

Dodaj legendę, która składa się tylko z tego pliku kształtu, symbolizuj go przez pożądane pole atrybutu i ustaw legendę tak, aby wyświetlała tylko funkcję w tym zakresie.


1

Według mnie możesz uzyskać dostęp do tabeli atrybutów. Wybierz dane, o których mówiłeś, i przejdź do lewego górnego rogu w oknie tabeli atrybutów. kliknij Dodaj tabelę do układu. Nie będzie aktualizowany za każdym razem, gdy wprowadzasz zmiany, ale powinien wyświetlać potrzebne dane.


0

Jeśli ktoś szuka rozwiązania takich jak twoje, to pisanie pseudo-dynamicznych tabel na układach do automatyzacji map za pomocą ArcPy jest omówione na jednym z moich kursów eLearningowych zatytułowanych Wyzwania w Pythonie i ArcPy dla ArcGIS Pro .

Ten kurs dotyczy ArcGIS Pro, ale wnioski z niego mogą zostać ponownie zastosowane w ArcMap. Brak kursorów arcpy.da może spowodować zauważalne spowolnienie przy korzystaniu z ArcGIS Desktop 10.0. Kluczową techniką jest generowanie „klas obiektów tabelopodobnych”, które można umieścić w osobnej ramce mapy / danych w układzie używanym przez kursorowanie poprzez klasę obiektów indeksowych.

Ujawnienie : Jestem autorem i prezenterem zaproponowanego powyżej kursu.

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.