Символ откос в QGIS
- bingeomap
- Гуру
- Сообщения: 506
- Зарегистрирован: 06 июл 2012, 08:37
- Репутация: 53
- Откуда: Азербайджан, Баку
Символ откос в QGIS
Здравствуйте. Как в КуГИС можно создавать полигональный символ откоса (для крутого склона) в масштабе, как в стандарте ГУГК (Условные знаки для топографических карт масштабов 1:500 - 1:5000)? Вообще такое возможно?
С уважением,
Биннат Халилов
Биннат Халилов
-
- Участник
- Сообщения: 62
- Зарегистрирован: 30 апр 2012, 21:48
- Репутация: 26
- Откуда: Астрахань
Re: Символ откос в QGIS
Мне удалось нечто подобное только с генератором геометрии при использовании встроенных функций, да и то оно выглядит приемлемо только на прямолинейных участках. Задача непростая, но я уверен, что с использованием Python в генераторе геометрии, можно сделать очень красивый откос.
- bingeomap
- Гуру
- Сообщения: 506
- Зарегистрирован: 06 июл 2012, 08:37
- Репутация: 53
- Откуда: Азербайджан, Баку
Re: Символ откос в QGIS
Спасибо, Кирилл. А детально можете описать именно этот пример как сделали и выложит Питон код? Вы это на Питоне сделали?Кирилл R. писал(а): ↑23 апр 2025, 18:55Мне удалось нечто подобное только с генератором геометрии при использовании встроенных функций, да и то оно выглядит приемлемо только на прямолинейных участках. Задача непростая, но я уверен, что с использованием Python в генераторе геометрии, можно сделать очень красивый откос.
11.png
С уважением,
Биннат Халилов
Биннат Халилов
-
- Участник
- Сообщения: 62
- Зарегистрирован: 30 апр 2012, 21:48
- Репутация: 26
- Откуда: Астрахань
Re: Символ откос в QGIS
Вот. Изучайте. https://disk.yandex.ru/d/oF66By1l4qRFnQ
Сделано, как я уже написал, на встроенных функциях QGIS без использования Python. Но я уверен, что с Python можно сделать все красивее и наверное даже более оптимизированно.
Слой должен быть полигональным и в нем должно быть обязательно поле "top", тип Integer. Рисовать надо начинать с одной из крайних точек бровки. Номер вершины, которая будет последней на бровке, надо записать в поле "top". На скрине показал порядок указания вершин полигона. В поле top в данном случае пойдет значение "3".
- bingeomap
- Гуру
- Сообщения: 506
- Зарегистрирован: 06 июл 2012, 08:37
- Репутация: 53
- Откуда: Азербайджан, Баку
Re: Символ откос в QGIS
Спасибо большое, Кирилл. Буду изучать.
И ещё, один спец. в Телеграм канале (Вася Швалев), тоже дал один вариант. Но, это для объектов мултилиний, пока не изучал, изучу в удобное время и сравню с вашим вариантом.
Выложу суда код, для на всяких случай, может быт кому то понадобится....:
Код для отрисовки линий сплошной и пунктирной линиями:
Код для длинных палочек:
Код коротких палочек:
И ещё, один спец. в Телеграм канале (Вася Швалев), тоже дал один вариант. Но, это для объектов мултилиний, пока не изучал, изучу в удобное время и сравню с вашим вариантом.
Выложу суда код, для на всяких случай, может быт кому то понадобится....:
Код для отрисовки линий сплошной и пунктирной линиями:
Код: Выделить всё
if(@geometry_part_num=2,'dot','solid')
Код: Выделить всё
intersection(
concave_hull(
nodes_to_points($geometry),0.1),
extend(
simplify(
rotate(
apply_dash_pattern(geometry_n(@geometry,1),
array(1,0)),90,per_part:=true),5),15,0)
)
Код: Выделить всё
intersection(
concave_hull(
nodes_to_points($geometry),0.1),
simplify(
rotate(
apply_dash_pattern(geometry_n(@geometry,1),
array(1,0),pattern_offset:=0.5),90,per_part:=true),5)
)
С уважением,
Биннат Халилов
Биннат Халилов
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей