Czy dodajesz etykiety z symbolami do legendy w ArcMap?

10

Tworzę mapę za pomocą ArcGIS Desktop 10.2.2 , pokazując muzea jako punkty. Warstwa muzeów nie ma żadnego symbolu, a etykiety wykonane są z koła wypełnionego kolorem z identyfikatorem w środku, pobranym z [ID]pola.

Chcę dodać całą listę muzeów do legendy mapy układu, mając listę moich symboli wraz z ich identyfikatorami i opisem (nazwą) pobranymi z [LABEL]pola, bez tworzenia go ręcznie.

Wiem, że możliwym ręcznym rozwiązaniem byłoby ustawienie symboliki warstwy na „Unikalne wartości”, a następnie dodanie wszystkich wartości (ponad 100!) I ustawienie raz dla każdego punktu tej samej symboliki etykiety. Ale mam nadzieję, że jest lepsze rozwiązanie!

Spójrz na moją mapę poniżej.

Warstwa to „Musei” (Muzea) i jak można zobaczyć na legendzie po lewej stronie, nie ma ona żadnego symbolu. Po prawej stronie widać opisaną symbolikę legendy, ciemnoszary okrąg z czerwonym tekstem w środku zaczerpniętym z [ID]pola. Chcę dodać do mojego układu kolumnę zawierającą wszystkie koła z identyfikatorami i odpowiednią etykietą.

Muzea

-- AKTUALIZACJA --

To ustawienia kalkulatora pola, których użyłem zgodnie z rozwiązaniem zaproponowanym przez @FelixIP.

Kalkulator polowy

Ale punkty nie są ustawione pionowo, tak jak się spodziewam. Zamiast tego zostali tu trochę przeniesieni. Próbowałem także użyć różnych wartości kroków: 10, 100, 1000, 10000.

Kot z Cheshire
źródło
Czy możesz wstawić stolik obok swojej legendy?
whatahitson
@whatahitson Czy masz na myśli ramkę stołu w widoku układu?
Cheshire Cat,

Odpowiedzi:

6

Aby uzyskać to:

wprowadź opis zdjęcia tutaj

Użyłem 2 ramek danych:

wprowadź opis zdjęcia tutaj

KROKI:

a) Stwórz kopię swojego pliku muzealnego; b) Uwaga xŚrednia, yMaks. punktów i c) Uruchom to wyrażenie kalkulatora pola wiele razy zmieniając krok w polu Kształt, aż będziesz zadowolony z odstępu między punktami pionowymi

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

Za pomocą

vertical( !FID!, !Shape!, 1563910,5177655,100)

Spowoduje to utworzenie pionowego łańcucha punktów do wyświetlenia i oznaczenia w 2. ramce danych === legenda

Aktualizacja: średnia długość geograficzna użytych punktów wynosi 1563910, maksymalna długość geograficzna 5177655

FelixIP
źródło
Próbuję, ale może nie zrozumiałem poprawnie twojej procedury. Mam już współrzędne X i Y punktów w dwóch polach tabeli muzeów. Czy muszę obliczyć nową pozycję X i Y w nowym polu? Użyłem Field Calculatore, umieszczając na nim twoją definicję funkcji, a następnie wywołanie funkcji, ale otrzymuję 999999 niezdefiniowany błąd i komunikat „brak końca instrukcji”.
Cheshire Cat,
Brak nowych pól. Uruchom kalkulator w polu SHAPE kopii zapasowej. Jeśli nie rozumiesz, co funkcja działa, po prostu narysuj pionową linię w widoku i przyciągaj do niej punkty, fid = 0 na górze, fid = 1 poniżej itp.
FelixIP
Próbowałem rozwiązania, proszę spojrzeć na aktualizację mojego pytania.
Cheshire Cat
1
Nie czytasz uważnie mojego rozwiązania. Kiedy wywołujesz wyrażenie, musisz użyć POJEDYNCZEJ numeriki dla trzeciego i czwartego parametru, a nie współrzędnych pojedynczych punktów przechowywanych w polach. Jeśli masz 3 punkty z xs 1,2,3, twój trzeci parametr musi wynosić 2. Weź długopis i zapisz ŚREDNIA długość i MAKSYMALNA szerokość geograficzna punktów
FelixIP
Alternatywnie wyeksportuj wiersze z pliku kształtu, który próbujesz opisać, przeciągnij je do programu Excel, dodaj punkty x, y dla szeregu punktów rozmieszczonych pionowo (1,9; 1,8; 1,7 itd.) I umieść go w dodatkowej ramce danych za pomocą opcji „Dodaj dane X, Y”. Upewnij się także, że rozmieszczenie etykiet dla twoich dwóch plików kształtów jest odpowiednio ustawione - tzn. Jeden to „TYLKO u góry po prawej”, a drugi to „TYLKO u góry po lewej”.
Carl