Всем добрый день!
Пишу модуль для QGIS 3 на Python. Встала задача реализовать функцию, которая по нажатию кнопки в окне модуля перейдет в режим выделения мышью на карте области в виде прямоугольника (вроде функции выделения объектов), а при отпускании мыши должна получить координаты охвата выбранной области в виде теста. (он же "Rectangle")
Я нашел модули (например OSMDownloader), в которых реализован такой захват координат охвата, но в них это сделано не по нажатию кнопки в окне модуля, а захват начинается прямо при выборе кнопки модуля на панели и окно модуля открывается только после выбора области. Надеюсь что смог обьяснить свою задачу.
Короче нужно так: Открыл окно модуля > нажал на кнопку > перешел в режим выделения и выделил область> получил координаты области.
Перерыл кучу информации и кучу сторонних модулей, но так и не нашел. Может не там искал
Подскажите как решить такую задачу. Лучше всего ссылочкой на пример кода.
Получить координаты выделенной области через Python.
- Prince660
- Активный участник
- Сообщения: 164
- Зарегистрирован: 25 мар 2011, 20:12
- Репутация: 15
- Ваше звание: Питоновод
- Откуда: г. Симферорполь
- Контактная информация:
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: Получить координаты выделенной области через Python.
см. штатный модуль processing.
В частности - отрисовка прямоугольника в окне карты -
C:\OSGeo4W64.3\apps\qgis\python\plugins\processing\gui\RectangleMapTool.py
В частности - отрисовка прямоугольника в окне карты -
C:\OSGeo4W64.3\apps\qgis\python\plugins\processing\gui\RectangleMapTool.py
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей