Получить координаты выделенной области через Python.

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Prince660
Активный участник
Сообщения: 164
Зарегистрирован: 25 мар 2011, 20:12
Репутация: 15
Ваше звание: Питоновод
Откуда: г. Симферорполь
Контактная информация:

Получить координаты выделенной области через Python.

Сообщение Prince660 » 06 дек 2020, 22:48

Всем добрый день!
Пишу модуль для QGIS 3 на Python. Встала задача реализовать функцию, которая по нажатию кнопки в окне модуля перейдет в режим выделения мышью на карте области в виде прямоугольника (вроде функции выделения объектов), а при отпускании мыши должна получить координаты охвата выбранной области в виде теста. (он же "Rectangle")
Я нашел модули (например OSMDownloader), в которых реализован такой захват координат охвата, но в них это сделано не по нажатию кнопки в окне модуля, а захват начинается прямо при выборе кнопки модуля на панели и окно модуля открывается только после выбора области. Надеюсь что смог обьяснить свою задачу.

Короче нужно так: Открыл окно модуля > нажал на кнопку > перешел в режим выделения и выделил область> получил координаты области.
Перерыл кучу информации и кучу сторонних модулей, но так и не нашел. Может не там искал

Подскажите как решить такую задачу. Лучше всего ссылочкой на пример кода.

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

Re: Получить координаты выделенной области через Python.

Сообщение drrrrr » 07 дек 2020, 10:55

см. штатный модуль processing.
В частности - отрисовка прямоугольника в окне карты -
C:\OSGeo4W64.3\apps\qgis\python\plugins\processing\gui\RectangleMapTool.py

Ответить

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

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

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