Arcadeдля сложной символики ArcGIS Pro
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 19 янв 2021, 11:25
- Репутация: 1
- Откуда: Kazakhstan
Arcadeдля сложной символики ArcGIS Pro
Привет
У меня есть класс линейных объектов, в атрибутах которого есть поле «Тип» и «Толщина», мне нужно сделать сложную Символику, которая объединяет эти 2 поля.
Казалось бы, простая задача, но линии постоянно обновляются, как и значения в поле «Толщина».
Мне нужно чтобы поле «Толщина» имело градацию, например от 0 до 2, 2,5-4 и т. Д., И в то же время оно было объединено с полем «Тип», как на картинке.
Я совсем новичок в использовании аркад, но думаю, что можно создать такое выражение, которое решит мою задачу С уважением
У меня есть класс линейных объектов, в атрибутах которого есть поле «Тип» и «Толщина», мне нужно сделать сложную Символику, которая объединяет эти 2 поля.
Казалось бы, простая задача, но линии постоянно обновляются, как и значения в поле «Толщина».
Мне нужно чтобы поле «Толщина» имело градацию, например от 0 до 2, 2,5-4 и т. Д., И в то же время оно было объединено с полем «Тип», как на картинке.
Я совсем новичок в использовании аркад, но думаю, что можно создать такое выражение, которое решит мою задачу С уважением
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Arcadeдля сложной символики ArcGIS Pro
делайте в два этапа - сначала в калькуляторе пересчитайте оба поля в одно (с номерами сочетаний, в соответствии со своими предпочтениями), а потом сделайте по этому полю легенду. Это проще, чем городить сложное выражение.
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 19 янв 2021, 11:25
- Репутация: 1
- Откуда: Kazakhstan
Re: Arcadeдля сложной символики ArcGIS Pro
спасибо за совет. Но дело в том, что новое поле вставить нельзя, по структуре. Поэтому хочется автоматизировать данный процесс через Arcade, один раз настроить, чтобы далее можно было использовать для других слоев.
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 19 янв 2021, 11:25
- Репутация: 1
- Откуда: Kazakhstan
Re: Arcadeдля сложной символики ArcGIS Pro
Я думала написать что-то подобное как на картинке, просто не знаю как правильно это сделать. То есть создать категории, указать условия для каждой по двум полям.
Но не знаю синтаксис...
Но не знаю синтаксис...
- Вложения
-
- Symbology_legend.png (43.5 КБ) 3047 просмотров
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 19 янв 2021, 11:25
- Репутация: 1
- Откуда: Kazakhstan
Re: Arcadeдля сложной символики ArcGIS Pro
If( $feature.name1 < 0.8 and $feature.name2 == 'Secondary')Ainur Yerzhankyzy писал(а): ↑16 мар 2021, 11:57росто не знаю как правильно это сделать. То есть создать категории, указать условия для каждой по двум полям.
Но не знаю синтаксис...
{
return "Secondary up to 0.8"
}
else if ($feature.name1 < 0.8 and $feature.name2 == 'Secondary')
{
return "Vein up to 0.8"
}
использую данный индекс, но не работает. Скорее всего ошибка в синтаксисе, когда я условие для колонки Type начинаю писать
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 19 янв 2021, 11:25
- Репутация: 1
- Откуда: Kazakhstan
Re: Arcadeдля сложной символики ArcGIS Pro
Исправила код:
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"
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"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей