Video summary
The video presents a comprehensive review of the AI Agent plugin developed by TerraLab, highlighting it as a significant advancement over previous agent-based tools for QGIS. Unlike traditional workflows that require manual navigation through menus or chaining individual tools, this plugin allows users to describe complex GIS tasks in plain language, enabling the AI to read existing layers, understand map projections, and automatically plan the necessary steps. The reviewer praises the tool's ability to handle real-world scenarios by finding data, executing algorithms, styling results, and verifying outputs directly within the QGIS project environment, effectively bridging the gap between natural language commands and technical GIS operations.
A standout feature emphasized throughout the demonstration is the plugin's robust safety and control mechanisms, specifically its checkpoint system that makes every action reversible. By creating a break point after each prompt, users can easily roll back to previous states using an undo button, ensuring they remain in full control of their project at all times. The interface also offers granular settings for task planning intensity and permission levels, ranging from manual approval for sensitive actions to an "autopilot" mode that allows the agent to execute tasks without interruption. Additionally, the plugin integrates with a wide array of open data sources, such as OpenStreetMap and national datasets like POC in the Netherlands, allowing users to transform an empty project into a fully styled map with a single command.
The reviewer tests the plugin's capabilities across various advanced workflows, including generating heat maps for points of interest, creating buffers around river segments, and applying complex raster processing like hillshades and slope calculations. While the AI successfully automates many tasks, such as downloading data from Overture Maps and merging tiled results for large areas, the demonstration also reveals limitations in specific styling requests and print layout design. For instance, the agent struggled with certain renderer types and produced initial map layouts that required human refinement regarding orientation and element placement to avoid overlapping features. Despite these minor imperfections, the tool proved effective at generating a solid starting point for maps that can be further tweaked with human intelligence.
In conclusion, the AI Agent plugin is identified as one of the best available options for integrating artificial intelligence into QGIS workflows, specifically because it appears to be trained on QGIS functionality rather than generic tasks. Although its print layout generation and advanced styling do not yet match the creativity of a human designer, it serves as an excellent foundation that significantly accelerates mapping processes by automating data acquisition and basic design elements. The reviewer expresses strong confidence in the plugin's potential and indicates a willingness to follow its future development, suggesting that while it may not replace human oversight entirely, it offers a powerful assistant for geospatial professionals looking to streamline their projects.
Read the full video transcript
[music]
Hello, welcome back on my channel. In
today's video, I'm going to show you a
new plug-in from Terab. It's called the
AI Agent plugin. In the past, I've
evaluated several agent plugins, but
this one definitely is much better than
the others.
Instead of clicking through menus,
searching for data sets, or chaining
tools together manually, the AI agent
lets you describe what you want in plain
language. And it does the work directly
inside your CQIS project. It reads your
layers, your projections, your map
extent, and then it plans the steps,
finds the data, runs the tools, styles
the layers, and even checks the results
before showing it to you.
In this video, I'll walk you through how
the plug-in works, how to send your
first message, and how AI agent can
handle real GIS tasks. What I also like
very much of the plug-in is that every
action is reversible. The plug-in
creates a checkpoint for each message,
so you're always in control, and with
built-in access to dozen of open data
sources, you can go from an empty
project to a fully styled map with a
single prompt.
So let's dive in and explore how AI
agent brings natural language GIS
directly into QGIS.
Installing the plug-in is very easy.
Just go to the plugins manager there.
Search for Terab and you will see all
their plugins. In this video, we'll
discuss the AI agent by Terab plug-in.
Just install it. After installing,
you'll find the panel
there. Sign in. Just follow the steps in
the browser to create an account or sign
in with your existing account. At the
top of the panel, you can find icons to
start a new chat, to check the chat
history, or to open the settings
dialogue. In the settings dialogue, you
can find the connections to data sources
that the agent can use,
such as open street map or even national
data sources like POC in the
Netherlands. It will give you an
explanation of what it can use and how
it will credit the data.
Here you see it for open street map.
In the settings dialogue, you can also
write your name and give some extra
personal information that can help
also on how it should respond.
Here you can also find keyboard
shortcuts and links to tutorials and
information about your plan. Let's give
our first prompt. I'll ask to add a
satellite base map and zoom into
Rotterdam with a bit of a speed up here
in the recording. I see a very nice
result. It advises me to install the
quick map services plugin to have more
base maps. So, uh, let's do that.
And there we go.
Let's close that panel. A really nice
feature is that we can expand every
action and see what tools it's using
from QGIS and what it's exactly doing.
At the bottom of the prompt dialogue,
there are settings to tweak the
algorithm. By default, it's set to
medium, which plans, but we can switch
it to low, which is included in the free
plan. It will not make a planning of its
tasks. And we can switch it to high.
Here we keep it at medium.
We can also change the AI permissions
for several tasks. It can ask you
permission or you can choose for
autopilot. Here we keep it as balanced
between the two cases. Let's give a new
prompt. I would like to add the
municipality boundary polygon of
Rotterdam using the paid data source and
give it a red outline. And here it
starts processing
and it easily finds the polygon and
displays it. A very nice feature is that
we can roll back to previous states by
using the undo button. After each
prompt, it stores a break point.
So here you can see where we are
currently and go back to the start of
the chat. Let's restore this before our
last prompt.
And here we see the project at that
state.
When I go to the undo button again, I
can go back to the last run.
And there we see the last state that was
saved.
Let's start a new chat for a new task. I
would like it to make a heat map of the
restaurants and cafes in the center of
Rotterdam.
And here you see that it correctly
locates the center of Rotterdam. and it
starts downloading restaurants and cafes
from overture maps
and it created this heat map adds a
styling
and gives us the requested result.
Now I'm going to challenge the agent
with more advanced tasks. I have a new
project and selected some river segments
and I want to create a 100 m buffer
around the river segments.
It starts executing the task.
It use a processing algorithm and then I
need to remove some layers and it found
some problems. So it needs to fall back
on some Python code for which I need to
give permission. And here's the result.
If I zoom in, I find the buffers around
the selected rivers. However, it didn't
dissolve the buffer. So our next prompt
is to dissolve these buffers.
And there it goes.
Let's check the result.
And here we see the dissolve buffer.
Next, I would like to see a hill shade.
So I ask if it can render a hill shade.
And it calculates a hill shade. It's not
a rendered hill shade. As you can see
here, it's just a single band gray, but
uh it works fine. It has some
transparency. Let's now improve the
visualization of the rur channels. Here
they have a field with straa orders and
I ask it to render the channels with the
interpolated line renderer.
This however doesn't work out as I
thought because it doesn't know the
renderer. Let's ask specifically to use
that sub renderer.
And there it doesn't know how to use
that.
Let's now see if it can apply the
inverted polygon shape burst fill to the
catchment polygon.
Unfortunately, it also doesn't know how
to do that.
Then I ask explicitly if it can use
blending instead of transparency for the
hill shade and to use multiply. Also
there it can't find this. The catchment
boundary polygon here was derived from a
ruster and shows a staircasing. So I'll
ask if it can smooth this boundary.
It's a bit hard to compare with a fill
color. So, it ask it to give it a red
outline.
If I zoom in, I can compare the two
lines. And I see indeed that there was
some smoothing. So, this works
correctly.
Let's ask if it can clip the elevation
model with the catchment boundary
polygon.
And of course, keeping the styling
here, it did a great job, but now it
needs to fix the hillshade. So, I ask it
to create a hillshade for the clipped
DEM and try to use the hillshade
renderer.
And there we see that it did work.
Let's ask if it can blend the hillshade
with the DEM using multiply.
And there we see that it did work. Now I
only want to see the clipped layers. So
I'm going to ask to remove the unclipped
ones.
I don't see any difference. Let's see
what happened here.
The layers have been removed, but
apparently the canvas hasn't refreshed,
but it did the job well. Now I would
like to add some towns and cities to the
catchment map. and I ask if it can do it
with open street map using a certain key
and value combination.
It says that the area is too large. I
first uh tried to just use the map
canvas, but that's not enough. So, I
asked to split it into 25 smaller tiles
that was suggested.
And there it goes. for every tile
and it's finding some points in some of
the tiles
and in the end it's merged and it
removes the separate tile results. So
that's a great example of automization
and seems to work well. It would be nice
if these points are nicely styled and
have a label.
So I ask a specific styling.
It uses the name field.
And to prevent that I have to do a lot
of clicking, I switch to the autopilot
mode.
And there it fetches all the towns.
It styles and labels it.
And here we see the nice result. Cities
and towns now have the same symbol and
that is not very clear. So I ask if it
can show a hierarchy
and this is then the result which looks
good. Just to test some raster tools
I'll ask to calculate the slope and
aspect of the elevation and style it.
That seems to work well. So, that's
already a nice map. Now, I would like to
see decorators with a north arrow, scale
bar, title, acknowledgements.
It looks like it's going to create a
print layout.
That's not exactly what I asked, but
it's nice that it can do that. So, let's
see what it comes up with.
So, it says that it created it, and I
can find it in my print layout. And this
is the result. It's a good try. I would
make it portrait rather than landscape
and also some elements are overlapping
with each other which is not great for
readability and I would place things a
little bit different but let's see what
we can tweak here. So let's ask the
agent if it can change the layout to
portrait instead of landscape and also
make sure that elements don't overlap.
So here it goes again.
Well, let's uh check the result. And
there it is. I would personally uh zoom
the map a little bit so it fits better.
The paper, the elements are not
overlapping anymore, but it's not
brilliant. But at least this is a good
try and a starting point to further um
correct your map. In this video, I've
evaluated the AI agent plugin from
Terab. I think it's a very good plugin
and one of the best that I've seen uh
for agents in QGIS.
Seems to be specifically trained for
QGIS functionality and can even make
print layouts for many workflows. It
works very nice and it can download data
automatically.
Um I think the print layout uh it's nice
that it can generate it but it uh
doesn't come close with styling also and
with uh designing the print layout to uh
what human creativity will do but it's a
good starting point to further tweak
these results with some human
intelligence.
So for sure I'm going to follow further
progress of this plug-in and u I'm happy
to read your comments. See you next
time.
>> [music]