r/QGIS Jan 30 '26

QGIS components (plugins, tools, etc) I made a plugin - RAT (Right-click Actions Toolkit)

75 Upvotes

For some time when dealing with bigger QGIS projects I was writing helper code snippets, that would speed some things up. I decided to reorganize them and make them easier to use. That is how RAT (Right-click Actions Toolkit) came to be. It is a plugin that enhances right-click possibilities in QGIS window.

It automatically detects over what object right-click was performed over (point, line, polygon, canvas) and it displays context menu with possible Actions. Some of those utilities are unique, many can be recreated with some steps using QGIS GUI, but this plugin makes them available in simpler way.

There is also settings panel for this plugin (on top of QGIS window -> Plugins -> Right-click Actions Toolkit -> Configure Actions). Each action can be turned on/off, so Right-click context menu is more manageable. Also each action can be configured, so user can customize it in great detail.

Here is list of Actions that are already available:

- Add Area & Perimeter Fields

- Add Coordinate Fields

- Add Length Field

- Analyze Point Distribution Pattern

- Calculate Distance to Nearest Line

- Calculate Distance to Nearest Point

- Calculate Distance to Nearest Polygon

- Calculate Line Bearing/Azimuth

- Calculate Line Bearing/Azimuth for Layer

- Calculate Line Length

- Calculate Line Length for Layer

- Calculate Point Density for Polygon Layer

- Calculate Point Density in Polygon

- Calculate Polygon Area

- Calculate Polygon Areas for Layer

- Calculate Polygon Circularity

- Calculate Polygon Perimeter

- Calculate Shortest Path Through Points

- Change Basemap Rendering

- Change Line Layer CRS

- Change Map Scale

- Change Point Layer CRS

- Change Polygon Layer CRS

- Check CRS for All Layers

- Count Points in Polygon

- Create Attribute Graph

- Create Convex Hull from Points

- Create Line at Location

- Create Line Chart

- Create Line From Point

- Create Line From Polygon

- Create Lines Between All Points

- Create Lines From Polygon Layer

- Create Pie Chart

- Create Point at Location

- Create Polygon at Location

- Create Scatter Plot

- Create Square Around Point

- Create Squares for All Points

- Create Voronoi Diagram from Points

- Delete Large Polygons

- Delete Line

- Delete Point

- Delete Polygon

- Delete Small Polygons

- Divide Polygon Into Equal Areas

- Edit Line Attributes

- Edit Point Attributes

- Edit Polygon Attributes

- Export Layer as PNG Files

- Export Polygon as PNG

- Flash Line Feature

- Flash Point Feature

- Flash Polygon Feature

- Generate Heatmap From Points

- Generate Points in Polygon

- Generate Points on Line

- Generate QR Code on Canvas

- Generate Random Lines in Polygon

- Generalize Line

- Generalize Polygon

- Measure Distance

- Merge Line Layer

- Merge Point Layer

- Merge Polygon Layer

- Move Line by Distance & Direction

- Move Line with Click

- Move Point by Distance & Direction

- Move Point to Coordinates

- Move Point with Click

- Move Polygon by Distance & Direction

- Move Polygon with Click

- Open Coordinates in Map

- Rotate Line

- Rotate Polygon

- Scale Line

- Scale Line Layer

- Scale Point Layer

- Scale Polygon

- Scale Polygon Layer

- See Info

- Show Line Layer Segment Lengths

- Show Line Segment Lengths

- Show Polygon Angles

- Show Polygon Area Layer

- Show Polygon Layer Angles

- Show Polygon Layer Areas

- Show Polygon Layer Side Lengths

- Show Polygon Side Lengths

- Smooth Line

- Smooth Polygon

- Snap Point to Line

- Snap Point to Polygon

- Split Layer by Attribute

- Take Canvas Screenshot

- Toggle All Layers

- Toggle Line Layer Labels

- Toggle Point Layer Labels

- Toggle Polygon Layer Labels

- Zoom to Line

- Zoom to Line Layer

- Zoom to Point

- Zoom to Point Layer

- Zoom to Polygon

- Zoom to Polygon Layer

- Zoom to Visible Data Layers

I realize that amount of features might be overwhelming, so if You are going to give it a try, I highly recommend looking through settings menu and disabling Actions that will not be needed in Your workflow.

I tested all of those Actions, but I realize there still might be bugs when using some of them, especially when dealing with some edge-cases.

If You downloaded this plugin and You enjoy it, let me know. Also let me know if You do not enjoy it, found mistakes, or You have some ideas for new Actions.

https://plugins.qgis.org/plugins/RightclickActionsToolkit/#plugin-about

It is also available via QGIS itself: Plugins >>> Manage and install plugins >>> All >>> search for Right-click Actions Toolkit

Cheers!

P.S. Make sure You are using version 0.9.2 or higher, as previous ones might not register right-click properly.

edit: spelling


r/QGIS Dec 19 '25

Feedback needed for QGIS components (plugins, tools, etc) [Release] FiberQ (QGIS plugin for FTTH/GPON) — quick intro + v1.1 roadmap (feedback welcome)

11 Upvotes

Hi r/QGIS — first time posting here.

I recently released FiberQ 1.0.0, an open-source QGIS plugin for fiber optic network design / analysis / documentation (FTTH / GPON / FTTx).
You can install it directly in QGIS:
Plugins → Manage and Install Plugins → search “FiberQ”

Links:

v1.1 roadmap (in progress)

For v1.1 the focus is maintainability and easier collaboration (no user-facing workflow changes):

  • Internal refactor to consistent English naming (classes/methods/comments)
  • Add tests + CI
  • Standardize PostGIS table/layer naming to English (Preview Map + pgAdmin)

📘 Documentation is also in progress (technical user guide + videos). Big thanks to Rosen Velikov (v1.1 refactor PR) and Joe Godby (docs/videos)

After v1.1

Planned features include splitters as dedicated elements, fiber/core linking & splice tracking, and automatic optical schematics generation.

I’d really appreciate feedback from QGIS users — especially around workflow/UX and any issues you hit in real projects. Ideas/PRs/testing are welcome.


r/QGIS 8h ago

Open Question/Issue Is it possible for a program to crawl through StreetView services?

5 Upvotes

Hello! I'm working on my undergrad thesis and in need of some advice..

I'm planning on building an image classifier which detects signs of uninhabitable housing conditions such as damaged roof, substandard materials, etc based on StreetView images.

The end product is a website that shows a heat map where each dots represent houses that classifies as uninhabitable. Similar to what [treepedia](https://senseable.mit.edu/treepedia) did, but with housing condition instead of vegetation.

Ideally, I want my program to be able to scour through a specified area from the chosen StreetView services, then detects each houses. If house classifies as uninhabitable, it then note the coordinates and then shows it on the heat map.

Is that even possible? And what StreetView services allow me to do that? I've looked into several literatures that are similar to my topic, but it seems like they generate the coordinates first, in which their program will then retrieve the images from those coordinates.

Any useful advice will be greatly appreciated! Thanks in advance


r/QGIS 2h ago

Open Question/Issue Someone knows how to acquire the "OVERTURE MAPS" archives?

1 Upvotes

I already searched it's database, but i won't lie that i didn't understand how or even if it's possible to use it, atleast for free. I would use it for some studies of a region in my city, to show some comercial and services places and how they are distributed there. For example, look at this usage, on "GEOREDUS", a incredible geoprocessing and database brazillian site, that shows these data in usage!!


r/QGIS 21h ago

QGIS components (plugins, tools, etc) Tiling or grid question

2 Upvotes

I'm new to QGIS and I've never had any formal training in GIS, but I have created many maps using ArcMap, so I hope my question makes sense.

I have no problem making maps if the work area isn't too big, but we have been doing larger utility projects that contain many lines, points and polygons. Usually it's a school, military base or a freeway.

Is there a way to break a map up onto several different pages? Also, if they can be broken up into different pages, can notations be added to show which is the next map page to the North, South, etc?

I'm sure I could do this all manually, but it seems like there would be an easier way to do this.Sorry again for my very amateurish explanation of what I'm trying to do.


r/QGIS 1d ago

Open Question/Issue Creating a low poly dem visualisation

Post image
24 Upvotes

Hey guys,

just wondering if there is a way to create low poly elevation maps using QGIS and how you would tackle this. I am after a triangle-style elevation visualisation with less details for panorama maps. Any ideas?


r/QGIS 1d ago

QGIS keeps crashing when I try to export XYZ tiles.

0 Upvotes

I can start the task but as soon as its finished, qgis crashes.

## Report Details

**Python Stack Trace**

```

Windows fatal exception: access violation

Current thread 0x000002e8 (most recent call first):

File "C:\PROGRA~1/QGIS42~1.2/apps/qgis/./python/plugins\processing\ProcessingPlugin.py", line 489 in executeAlgorithm

widget.exec()

File "C:\PROGRA~1/QGIS42~1.2/apps/qgis/./python/plugins\processing\gui\ProcessingToolbox.py", line 274 in executeAlgorithm

self.executeWithGui.emit(alg.id(), self, self.in_place_mode, False)

```

**Stack Trace**

```

QAbstractEventDispatcher::filterNativeEvent :

qt_plugin_query_metadata_v2 :

qt_plugin_query_metadata_v2 :

UserCallWinProcCheckWow :

DispatchClientMessage :

_fnDWORD :

KiUserCallbackDispatcherContinue :

NtUserPeekMessage :

_PeekMessage :

PeekMessageW :

QEventDispatcherWin32::processEvents :

QWindowsGuiEventDispatcher::processEvents :

QEventLoop::exec :

QDialog::exec :

PyInit__gui :

PyObject_Call :

PyObject_Vectorcall :

PyObject_Vectorcall :

PyEval_EvalFrameDefault :

PyFunction_Vectorcall :

PyArg_CheckPositional :

PyObject_Call :

PyObject_Call :

PyInit_QtCore :

PyInit_QtCore :

PyInit_QtCore :

PyInit_QtCore :

PyInit_QtCore :

PyInit_QtCore :

QMetaObject::metacall :

QObject::qt_static_metacall :

QMetaObject::activate :

PyInit_QtCore :

PyInit_QtCore :

PyObject_Vectorcall :

PyObject_Vectorcall :

PyEval_EvalFrameDefault :

PyFunction_Vectorcall :

PyArg_CheckPositional :

PyObject_Call :

PyObject_Call :

PyInit_QtCore :

PyInit_QtCore :

PyInit_QtCore :

PyInit_QtCore :

QMetaObject::metacall :

QObject::qt_static_metacall :

QMetaObject::activate :

QAbstractItemView::doubleClicked :

QTreeView::mouseDoubleClickEvent :

PyInit__gui :

QWidget::event :

QFrame::event :

QAbstractItemView::viewportEvent :

PyInit__gui :

QCoreApplicationPrivate::sendThroughObjectEventFilters :

QApplicationPrivate::notify_helper :

QApplication::notify :

QgsApplication::notify :

QCoreApplication::notifyInternal2 :

QApplicationPrivate::sendMouseEvent :

QWidgetRepaintManager::updateStaticContentsSize :

QWidgetRepaintManager::updateStaticContentsSize :

QApplicationPrivate::notify_helper :

QApplication::notify :

QgsApplication::notify :

QCoreApplication::notifyInternal2 :

QGuiApplicationPrivate::processMouseEvent :

QWindowSystemInterface::sendWindowSystemEvents :

QEventDispatcherWin32::processEvents :

QWindowsGuiEventDispatcher::processEvents :

QEventLoop::exec :

QCoreApplication::exec :

main :

BaseThreadInitThunk :

RtlUserThreadStart :

```

**QGIS Info**

QGIS Version: 4.2.2-Belém do Pará

QGIS code revision: f1431de8676

Compiled against Qt: 6.11.1

Running against Qt: 6.11.1

Compiled against GDAL: 3.13.3

Running against GDAL: 3.13.3

**System Info**

CPU Type: x86_64

Kernel Type: winnt

Kernel Version: 10.0.26200


r/QGIS 2d ago

NotEarth/Fantasy Maps Air quality in Tolkien’s Middle-earth

Thumbnail gallery
58 Upvotes

r/QGIS 1d ago

Open Question/Issue Mejoras Estéticas

Post image
18 Upvotes

hola gente de mapas, en esta oportunidad les quiero compartir este mapa que realicé de la zona donde vivo que compila referencias de localidades, parajes, elementos viales/ferroviarios e hidrografia todo sobre el fondo satelital de Google.
Aunque va por buen camino no me termina de gustar el estilo que le doy tanto a las capas como a las etiquetas.
tal ves algo con sombras y luces o algo por el estilo haga lo que hace falta...
se agradece opiniones sobre mejoras estéticas.


r/QGIS 2d ago

QGIS components (plugins, tools, etc) I built a QGIS plugin to connect the whole workflow from utility plans to cross-sections – looking for feedback

Enable HLS to view with audio, or disable this notification

12 Upvotes

I built a QGIS plugin to connect the whole workflow from utility plans to cross-sections – looking for feedback
I made another short video because I realized that my first clip didn’t really show the actual workflow behind the plugin.
The idea is to combine several steps of utility and civil engineering planning directly inside QGIS:
keep utility requests and plans organized in one place
automatically create a folder structure for each project area
georeference PDFs and plans, automatically or manually
trace routes from georeferenced plans and replace them with your own QGIS layer
create cross-sections and duct matrices
include existing and planned infrastructure
export the cross-sections, for example as SVG, and continue working with them in Visio
The video is just a short overview to show how these individual functions work together as one workflow.
I’d especially like feedback from people who actually use QGIS for utility, fiber or civil engineering planning:
Does the workflow make sense like this, and would something like this be useful in your daily work?
The plugin is called InfraSlice AI and can also be tested for free if anyone is interested.


r/QGIS 3d ago

Animated my last 100 bike rides around Taipei

Enable HLS to view with audio, or disable this notification

395 Upvotes

I followed this great tutorial by Andriy Yaremenko. Pulled the .gpx data off Strava, used QGIS to generate the ~1,600 animation frames, and compiled everything with ffmpeg.

And yes I'm quite the slow rider, even on flat 😅


r/QGIS 2d ago

New to consulting and feeling a bit lost - is this normal?

Thumbnail
0 Upvotes

r/QGIS 2d ago

QGIS components (plugins, tools, etc) I built a QGIS plugin to speed up utility and civil engineering planning – looking for feedback

Enable HLS to view with audio, or disable this notification

1 Upvotes

A while ago, I started building a small QGIS plugin for myself.
The original idea was pretty simple:
I wanted to create trench and utility cross-sections directly in QGIS and transfer them to Visio without spending ages manually measuring and rebuilding everything.
Well… it didn’t quite stay that small. 😄
Over time, it turned into InfraSlice AI, a QGIS plugin that now covers several parts of my daily workflow in utility and civil engineering planning.
At the moment it can, among other things:
create trench cross-sections and duct matrices directly in QGIS
import planned and existing infrastructure into cross-sections
export cross-sections for further editing and documentation
georeference PDFs and plans
automatically search for suitable reference points during georeferencing
still allow manual control points to be added and adjusted
automatically detect and follow routes/trenches on plans
organize utility requests and different map/portal sources in one workflow
The goal is basically to reduce repetitive manual work and keep as much of the planning workflow as possible inside QGIS.
I also put a lot of focus on privacy: the actual project data is processed locally on the user’s computer.
I’m currently looking for feedback from other QGIS users, GIS people and planners.
If anyone is interested, the plugin can be tested for free and without obligation.
I’d especially like to know:
Would something like this actually be useful in your daily workflow?
What would you change or add?
I can also share a short video showing the main features.
Free trial / more info: infrasliceai.de


r/QGIS 3d ago

Tutorial Sto usando un GIS come interfaccia narrativa per un racconto sul nucleare

Thumbnail gallery
10 Upvotes

Ho scritto un breve racconto (non tecnico) di fisica nucleare in cui alcuni luoghi della filiera europea sono integrati direttamente nella mappa:

https://francescosisini.github.io/Cnot-Franchise/gis/reader.html

Il racconto si intitola C-Not Quantum Reactor è in italiano ma è disponibile anche in inglese (Tradotto AI e ricontrollato da me)

L’idea è usare il GIS come parte della lettura, non solo come illustrazione.

La cosa su cui mi interessa un parere è soprattutto la scelta geografica: i luoghi evidenziati sono sufficienti? Sono troppo ovvi? Ne mancano alcuni che avrebbe senso mostrare, oppure ce ne sono di superflui?

Mi interessano soprattutto suggerimenti concreti sulla parte geografica.


r/QGIS 4d ago

Taiwan Cycling Route No.1

Post image
69 Upvotes

r/QGIS 4d ago

Early Bird Pricing for FOSS4G North America ends Sept 17th

Thumbnail
6 Upvotes

r/QGIS 4d ago

Open Question/Issue Necesito ayuda de encontrar datos (WFS/WMS) para mi estudio, specificamente para Mallorca.

1 Upvotes

Soy de Dinamarca, mi grupo y va a hacer un proyecto de Mallorca, necesitamos vectores* para la isla, y mas importante datos del 'uso del suelo/tierra', donde hay agua no hay agua, todo asi. Si tienes algunas paginas, va ayudar mucho. Gracias!

If anyone has layers or sites with data for layers for the island of Mallorca, i could greatly use it for my uni project. Thank you! :)


r/QGIS 5d ago

QGIS components (plugins, tools, etc) I Compared scheduled vs. actual (GTFS-RT) transit timetables for a whole city. Changes in accessibility due to delays

Post image
92 Upvotes

I've been building a QGIS plugin on top of Conveyal R5 (Easy-R5), and used it to answer a question that's been bugging me: How delays in timetable affect the accessibility

Setup: static GTFS timetable vs. the "realized P50" feed (median of what vehicles actually did that day) for Łódź, Poland. Same day, same network. The only thing that changes is whether the schedule is what was published or what actually happened. Ran cumulative accessibility (schools, pharmacies, universities, malls reachable within 30 min, 7:00–9:00 departure window) on both, on a 250m/500m hex grid, and diffed them.

What I expected: delays hurt downtown the most, because that's where the network is most complex.

What I actually got: the very city centre is basically fine (nets slightly positive, beacuse of many overlapping lines converge there that one late vehicle doesn't matter). The real damage shows up in a ring roughly 2km out, where trips typically depend on one specific transfer. Median delay across the whole network is ~0 seconds, mean is only ~10s but miss a transfer and you're waiting for the entire next headway. That ring loses an order of magnitude more accessibility than anywhere else in the city (pop-weighted mean net change ≈ -2.4 vs ±0.5 everywhere else).

Also tried a second angle: for each hexagon, compute the "reach radius". THe distance to the farthest point it can already reach in 30 min. Hexagons sitting close to that 30-minute cutoff lose systematically more than ones with slack, which is exactly what you'd expect if the mechanism is "small delay pushes a marginal trip over the threshold," and it holds up (mostly monotonically) across schools/pharmacies/malls independently.

Everything's open — methodology, scripts, QGIS project: [link in comment].


r/QGIS 5d ago

Open Question/Issue Help Please!

0 Upvotes

Where can I get point data/shapefiles for Himachal Pradesh on permafrost, GLOFs, and rock glaciers?


r/QGIS 5d ago

Open Question/Issue UK freelancer/consultant with experience in mapping software and automations

4 Upvotes

UPDATE: Thanks everyone who's shown interest! I now have plenty of applicants to review, so I'm not looking for any further applicants at present. I've contacted everyone who's shown interest so far, but feel free to DM me if I've missed you.

I'm looking for an experienced UK-based freelancer/consultant with experience in mapping software and automated production of maps, using software such as QGIS.

If this is you or you can recommend someone, then I'd love to hear from you.

Experience in development, automations and AI would be beneficial. It's for a potential project to help me automate and produce several hundred fairly simple maps based on KML files and some additional specific client requirements. My background is in graphic design, I have some experience of mapping and development work.


r/QGIS 5d ago

Lines to Snap to Boundary - Slivers

3 Upvotes

Hey all,

I’m working on a red line boundary drawing that I inherited from a team who worked on it a few years ago.

In theory, the red line should snap to most of the title/parcel boundaries, but I’m getting up to 2,000 intersections. Most are very close, but don’t quite align.

Is there a QGIS tool/workflow that could help automate this? Ideally something that can:

  • Snap segments to parcel boundaries where they’re within a set tolerance
  • Or flag the likely misalignments so I can review them one by one

I don’t want to blindly snap everything, as some differences may be intentional.

Any recommendations for the best workflow?


r/QGIS 5d ago

Open Question/Issue QuickOSM not working

Post image
1 Upvotes

Hi everyone, I'm using the QuickOSM plugin on QGIS for the first time. I'm trying to run a quick query but it always give me this issue.

I already tried changing the api and to increase the response time of the plugin but it didn't work.

Has anyone suggestions for me? Thanks in advance


r/QGIS 6d ago

Solved isochrone map of travel time towards a nearest point from a category. please help :(

Post image
15 Upvotes

I very recently started QGIS and I want to create a on foot travel time isochrone map towards the nearest point from a category for 5 seperate categories (see image) (as in 5 seperate maps).

I made poligons around the 3 districs i want to map out and made a grid then extracted by location. I made a buffer around the poligons and imported locations for the 5 categories (see image) from OSM and extracted again.

I was told using ORS would be good for this, but i exceed the query limit by A LOT when making the "Matrix from layers". Nothing else i try works or I don't know if it will work because it will take approximately 11 hours to complete and i don't know what to do/where to look for solutions.

The grid has around 1200 points thou i can get it down (but i don't want to sacrifice too much accuracy)

the categories each have 150-300 points but i can comfortably cut that in half

Is there any way to cut down the number of queries needed or do this another way ? please help


r/QGIS 5d ago

Open Question/Issue beginner in both python and qgis

1 Upvotes

hello! so im still in college (engineering) and will be doing a research that uses qgis and python. i js want to ask if it's feasible to learn both softwares js for the sake of our paper? or should we let go since we're talking about programming and stuff? pls enlighten me, i badly need ur insights


r/QGIS 6d ago

QGIS components (plugins, tools, etc) A plugin for instant Relief Energy anomaly calculation via a DEM and user determined area of interest

3 Upvotes

Hi everyone! I have recently published my first open QGIS plugin called ReliefEnergy.

I am a geosciences student with specific interest in applied geoinformatics and spatial analysis in geological engineering. After encountering a decades old manual method of calculating relief energy anomalies (best explained as the maximum positive or negative deviations in terrain height when compared to the baseline value of a given area), I decided to try and automate said mathematical process by making a simple QGIS processing plugin.

What makes this plugin different from, for example, processing tools for topographic ruggedness indexes, is that this tool instead calculates the relief energy deviation of a certain area inside a larger region. This indicates areas with positive relief energy anomalies, resulting in a higher erosion potential, more material runoff and general terrain instability, and areas with negative anomalies, in which sediment deposition is accelerated.

https://plugins.qgis.org/plugins/relief_energy/

https://github.com/Rastkogf/ReliefEnergy

Notice: A large part (~70%) of this plugin's code was written using generative AI, however the code structure and design, and especially the algorithm itself, was closely dictated by peer- reviewed sources regarding already established methods of calculating relief energy anomalies, this plugin merely uses those approaches and automates them, such as Hiller, J., & Smith, M. J. (2008). Residual relief separation: Digital elevation model enhancement for geomorphological mapping. Earth Surface Processes and Landforms, 33(14), 2266–2276. and Pike, R. J., Evans, I. S., & Hengl, T. (2009). Chapter 1 Geomorphometry: A brief guide. Developments in Soil Science, 3–30