Требуются идеи для создания несложного модуля QGIS

Идеи и запросы на отсутствующую или изменение существующей функциональности QGIS, патчи.
Ответить
Elf
Участник
Сообщения: 51
Зарегистрирован: 01 июл 2015, 17:46
Репутация: 37
Откуда: Черкассы
Контактная информация:

Требуются идеи для создания несложного модуля QGIS

Сообщение Elf » 20 фев 2016, 11:40

Здравствуйте, участники форума!

Я посещаю курсы по Python, на которых требуется написать курсовую работу (программу). Хочется создать модуль QGIS, но своих идей нет, т.к. все функции, которые требуются по работе, уже реализованы в других модулях.

Если у вас есть идеи для модуля, который смогли бы создать 1-2 начинающих программиста Python, прошу поделиться.

Vladimir_R
Активный участник
Сообщения: 141
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Требуются идеи для создания несложного модуля QGIS

Сообщение Vladimir_R » 20 фев 2016, 12:20

Добрый день!

Предлагаю написать плагин, который выравнивает полигональные объекты (строения) по длинной стороне параллельно ближайшему линейному объекту (улице) из другого слоя.
Входные данные:
1. Полигональный слой, объекты которого необходимо выровнять.
2. Линейный слой, вдоль объектов которого необходимо выполнить выравнивание.
3. Допуск угла поворота.
Выходные данные:
1. Полигональный слой с выровненными объектами.

Elf
Участник
Сообщения: 51
Зарегистрирован: 01 июл 2015, 17:46
Репутация: 37
Откуда: Черкассы
Контактная информация:

Re: Требуются идеи для создания несложного модуля QGIS

Сообщение Elf » 20 фев 2016, 15:31

Vladimir_R писал(а): Предлагаю написать плагин, который выравнивает полигональные объекты (строения) по длинной стороне параллельно ближайшему линейному объекту (улице) из другого слоя.
Вам пригодится такой модуль? Попробую сделать.

Поясните, пожалуйста, этот пункт:
Vladimir_R писал(а):3. Допуск угла поворота.

Донецков
Гуру
Сообщения: 3051
Зарегистрирован: 19 май 2010, 19:44
Репутация: 188

Re: Требуются идеи для создания несложного модуля QGIS

Сообщение Донецков » 20 фев 2016, 16:45

Например устанавливается порог 3 град, все углы менее 3 град - обнуляются ...

Vladimir_R
Активный участник
Сообщения: 141
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Требуются идеи для создания несложного модуля QGIS

Сообщение Vladimir_R » 21 фев 2016, 13:23

Да, если будет такой модуль, то буду им пользоваться регулярно.

Про угол поворота уже ответили - это угол в пределах, которого нужно производить разворот. Если полигон развернут к линии под большим углом, то полигон не модифицируется.

Elf
Участник
Сообщения: 51
Зарегистрирован: 01 июл 2015, 17:46
Репутация: 37
Откуда: Черкассы
Контактная информация:

Re: Требуются идеи для создания несложного модуля QGIS

Сообщение Elf » 23 фев 2016, 00:54

Vladimir_R писал(а):Да, если будет такой модуль, то буду им пользоваться регулярно.

Про угол поворота уже ответили - это угол в пределах, которого нужно производить разворот. Если полигон развернут к линии под большим углом, то полигон не модифицируется.
Я пока мало продвинулся. Знаний еще не хватает. Но хочу заранее уточнить:
1. Относительно чего выполнять разворот полигона (например, ближайшего к линии узла или центроида)?
2. Требуется ли возможность выбирать конкретную линию из слоя или линия будет одна?
3. Требуется ли возможность указывать расстояние от линии, в пределах которого будут обрабатываться полигоны для разворота?

Vladimir_R
Активный участник
Сообщения: 141
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Требуются идеи для создания несложного модуля QGIS

Сообщение Vladimir_R » 23 фев 2016, 20:58

1. Относительно чего выполнять разворот полигона (например, ближайшего к линии узла или центроида)?
Я думаю, что этот момент не критичен при выравнивании. Возможно, разворот полигона относительно ближайшего узла к линии будет наиболее простым вариантом.
2. Требуется ли возможность выбирать конкретную линию из слоя или линия будет одна?
Нет, интерактивности в выборе линии быть не должно и линия конечно же будет не одна. Нужно находить ближайшую линию к "длинной стороне" полигона и относительно нее выравнивать.
3. Требуется ли возможность указывать расстояние от линии, в пределах которого будут обрабатываться полигоны для разворота?
Да, такой параметр имеет смысл ввести.

Elf
Участник
Сообщения: 51
Зарегистрирован: 01 июл 2015, 17:46
Репутация: 37
Откуда: Черкассы
Контактная информация:

Небольшой отчет

Сообщение Elf » 26 фев 2016, 15:04

Немного разобрался. В данный момент модуль принимает слой с полигонами и слой с линиями (значение угла и расстояние от линии тоже принимает, но пока ничего с этим не делает) и находит расстояние между каждым узлом каждого полигона и каждым отрезком каждой линии. Осталось разобраться с вращением.

З.Ы. Я тестирую в спроецированной СК, поэтому не знаю, как модуль поведет себя в географической.

Ответить

Вернуться в «Предложения по QGIS»

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

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