Додавання міток із символами до легенди в ArcMap?


10

Я створюю карту з ArcGIS Desktop v10.2.2 , показуючи музеї як точки. У шарі музею немає символу, а етикетки зроблені з кола, наповненого кольором із ідентифікатором всередині, знятим із [ID]поля.

Я хочу додати весь список музеїв до легенди карти макетів, маючи список моїх символів із їх ідентифікаційними документами та описом (їх ім'ям), узятим із [LABEL]поля, не створюючи його вручну.

Я знаю, що можливим рішенням вручну було б встановити символіку шару на «Унікальні значення», потім додати всі значення (більше 100!) І встановити один раз для кожної точки однакову символіку міток. Але я сподіваюся, що є краще рішення!

Подивіться на мою карту нижче.

Шар - "Музей" (Музеї), і як ви бачите на легенді зліва, він не має символу. Праворуч ви бачите описану символіку легенди, темно-сірий круг з червоним текстом всередині, взятим з [ID]поля. Я хочу додати до свого макета стовпець, що містить усі кола з ідентифікаторами та відповідну мітку.

Музеї

- ОНОВЛЕННЯ -

Це налаштування калькулятора поля, які я використовував, дотримуючись рішення, запропонованого @FelixIP.

Польовий калькулятор

Але точки не розташовані у вертикальному вирівнюванні, як я очікував. Натомість вони трохи переїжджають туди-сюди. Я також спробував використовувати різні значення кроків: 10, 100, 1000, 10000.


Чи можете ви вставити таблицю поруч зі своєю легендою?
whatahitson

@whatahitson Ви маєте на увазі рамку таблиці у поданні макета?
Кіт Чешир

Відповіді:


6

Щоб отримати це:

введіть тут опис зображення

Я використав 2 кадри даних:

введіть тут опис зображення

КРОКИ:

а) Створіть копію форми ваших музеїв; b) Зверніть увагу на xMean, yMax точок і c) Виконайте вираз цього калькулятора поля кілька разів, змінюючи крок на полі Shape, поки не будете задоволені інтервалом між вертикальними точками

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

Використання

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

Це створить вертикальний ланцюг ваших точок, які будуть відображатися та помічені у 2-му легенді даних === легенда

Оновлення: середня довгота використаних точок - 1563910, максимальна довгота - 5177655


Я намагаюся, але, можливо, я неправильно зрозумів вашу процедуру. У мене вже є координати X і Y точок у двох полях музеїв. Чи потрібно обчислювати нову позицію X і Y у новому полі? Я використав Field Calculatore, поставивши на нього своє визначення функції з подальшим викликом функції, але я отримав повідомлення про невизначену помилку 999999 та повідомлення про відсутність кінця на структуру.
Кіт Чешир

Немає нових полів. Запустіть калькулятор у полі SHAPE резервної копії. Якщо ви не розумієте, яку функцію виконує, просто намалюйте вертикальну лінію у вашому
огляді та прив’яжіть

Я спробував вам рішення, погляньте на оновлення мого питання.
Чеширський кіт

1
Ви уважно не читаєте мого рішення. Коли ви викликаєте вираз, ви повинні використовувати число SINGLE для 3-го та 4-го параметра, а не координати indiv.points, що зберігаються в полях. Якщо у вас є 3 бали з xs 1,2,3, ваш 3-й параметр повинен бути t 2. Візьміть ручку і запишіть ДОСЛІДЖЕННУ довготу та МАКСИМАЛЬНУ широту ваших очок
FelixIP

Крім того, експортуйте рядки з файлу форм, який ви намагаєтеся позначити, витягніть їх у excel, додайте точки x, y для серії вертикально розподілених точок (1,9; 1,8; 1,7 тощо) та помістіть його у додатковий кадр даних із написом "Додати X, Y даних". Також переконайтесь, що розміщення міток для ваших двох форм файлів етикетки встановлено належним чином - тобто, один - "Вгорі праворуч", а інший - "Вгору зліва".
Карл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.