QGIS Fun: Geometry by Expressions

Jun 6, 2022 | GIS

One question last week: “Why don’t my buffers come out right in EPSG:4326”. That launched into an explanation starting off with “Well….the Earth is round…”. We ended up discussing the buffer tool and “surprise” you can’t easily buffer in EPSG:4326. You really need to learn about your local projections.

Of course I am wondering “Can you buffer in EPSG:4326 in QGIS?” I can do about everything else. Lets say you have points to buffer and they are WGS84, your buffer tool will complain about your data being in degrees (but it will run):

Notice the orange exclamation point next to degrees

If I were in a database (postgis) I’d use st_transform and shove my data temporarily into a local coordinate system and be happy…..but I’m in a desktop piece of software………..but – if you’ve worked with the field calculator any amount of time you’ve got a transform function that allows you to reproject data when using an expression. I also have a buffer function. I can also interact with the geometry of the layer.

Everything is in EPSG:4326

QGIS now comes with a processing tool called “geometry by expression” that will allow me to use functions from the field calculator to work with geometry.

What is happening: I’m telling QGIS I want to buffer these points that are in EPSG:4326 10,000 Feet. Before I buffer them please shove them into EPSG:2274 so the 10,000 feet makes sense to me.

All that is left is to take my new layer and redefine it to 2274 – because I’m sneaking around QGIS’s nifty projection tools to create a layer with 2274 coordinates in a layer that thinks it should be in 4326. Confusing? A little – BUT – it’s possible. I could set this up in a model if I was going to do this constantly.

What did I tell the client? Reproject your data into a local projected coordinate system. What did I do – probably something I shouldn’t have BUT it shows how flexible QGIS has gotten in the last bit.

Hail Halloween

You may also like

Tips for Data Cleanup: Virtual Layers

What do you do when you're cleaning up data. Especially address data and you get down to the sloppy part of the data cleanup? I did 80% of this in Postgresql by shaking off the cobwebs on my sql skills but this part requires visual. I have addresses assigned to roads...

Opening a ArcPro Template in QGIS

Opening a ArcPro Template in QGIS

Sometime in 2020, I ordered the ArcGIS Home Program and ran it on some virtual machine I had sitting around. My problem is I have too much fun learning things on the open source side of the house so I didn't use it a lot. As I look back I'm pretty sure I stayed in the...

Once upon a time

I found myself sitting in a hospital talking to a doctor: Doc: You sure you haven't had a heart attack? Me: I'm pretty sure.....Wouldn't I know? Doc: Well......Yes and no. It was a conversation I didn't want to have but there I sat having it. I didn't know this was...