Arcadeдля сложной символики ArcGIS Pro

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Ainur Yerzhankyzy
Новоприбывший
Сообщения: 12
Зарегистрирован: 19 янв 2021, 11:25
Репутация: 1
Откуда: Kazakhstan

Arcadeдля сложной символики ArcGIS Pro

Сообщение Ainur Yerzhankyzy » 15 мар 2021, 15:51

Привет
У меня есть класс линейных объектов, в атрибутах которого есть поле «Тип» и «Толщина», мне нужно сделать сложную Символику, которая объединяет эти 2 поля.
Казалось бы, простая задача, но линии постоянно обновляются, как и значения в поле «Толщина».
Мне нужно чтобы поле «Толщина» имело градацию, например от 0 до 2, 2,5-4 и т. Д., И в то же время оно было объединено с полем «Тип», как на картинке.


Я совсем новичок в использовании аркад, но думаю, что можно создать такое выражение, которое решит мою задачу
Symbology.png
Symbology.png (20.65 КБ) 3093 просмотра
С уважением

gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Arcadeдля сложной символики ArcGIS Pro

Сообщение gamm » 15 мар 2021, 16:09

делайте в два этапа - сначала в калькуляторе пересчитайте оба поля в одно (с номерами сочетаний, в соответствии со своими предпочтениями), а потом сделайте по этому полю легенду. Это проще, чем городить сложное выражение.

Ainur Yerzhankyzy
Новоприбывший
Сообщения: 12
Зарегистрирован: 19 янв 2021, 11:25
Репутация: 1
Откуда: Kazakhstan

Re: Arcadeдля сложной символики ArcGIS Pro

Сообщение Ainur Yerzhankyzy » 16 мар 2021, 11:12

gamm писал(а):
15 мар 2021, 16:09
оба поля в одно (с номерами сочетаний, в соответствии со своими предпочтениями)
спасибо за совет. Но дело в том, что новое поле вставить нельзя, по структуре. Поэтому хочется автоматизировать данный процесс через Arcade, один раз настроить, чтобы далее можно было использовать для других слоев.

Ainur Yerzhankyzy
Новоприбывший
Сообщения: 12
Зарегистрирован: 19 янв 2021, 11:25
Репутация: 1
Откуда: Kazakhstan

Re: Arcadeдля сложной символики ArcGIS Pro

Сообщение Ainur Yerzhankyzy » 16 мар 2021, 11:57

Я думала написать что-то подобное как на картинке, просто не знаю как правильно это сделать. То есть создать категории, указать условия для каждой по двум полям.
Но не знаю синтаксис...
Вложения
Symbology_legend.png
Symbology_legend.png (43.5 КБ) 3015 просмотров

Ainur Yerzhankyzy
Новоприбывший
Сообщения: 12
Зарегистрирован: 19 янв 2021, 11:25
Репутация: 1
Откуда: Kazakhstan

Re: Arcadeдля сложной символики ArcGIS Pro

Сообщение Ainur Yerzhankyzy » 16 мар 2021, 13:27

Ainur Yerzhankyzy писал(а):
16 мар 2021, 11:57
росто не знаю как правильно это сделать. То есть создать категории, указать условия для каждой по двум полям.
Но не знаю синтаксис...
If( $feature.name1 < 0.8 and $feature.name2 == 'Secondary')
{
return "Secondary up to 0.8"

}
else if ($feature.name1 < 0.8 and $feature.name2 == 'Secondary')
{
return "Vein up to 0.8"

}
использую данный индекс, но не работает. Скорее всего ошибка в синтаксисе, когда я условие для колонки Type начинаю писать

Ainur Yerzhankyzy
Новоприбывший
Сообщения: 12
Зарегистрирован: 19 янв 2021, 11:25
Репутация: 1
Откуда: Kazakhstan

Re: Arcadeдля сложной символики ArcGIS Pro

Сообщение Ainur Yerzhankyzy » 16 мар 2021, 13:45

Исправила код:
But for now I would like to create Categories with using Arcade like:

If( $feature.Thickness< 0.8 + $feature.Type == 'Secondary')
{
return "Secondary up to 0.8"

}
else if ($feature.Thickness < 0.8 + $feature.Type == 'Secondary')
{
return "Vein up to 0.8"

}

Данный код сработал,

но после того как я нажала ОК появилось сообщение "Requested operation could not be completed"

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей