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.
arcgis-desktop
arcgis-10.0
arcmap
attribute-table
legend
Sue Deforest
źródło
źródło
Odpowiedzi:
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
źródło
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 galerii „ arcpy.mapping / Map Automation ” znajdziesz wiele próbek, z których niektóre zawierają przykłady tworzenia tabel „dynamicznych” lub „graficznych”.
źródło
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.
źródło
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.
źródło
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.
źródło