I'm buffering a river using QGIS 3. I am using 30 meters for my buffer. My problem is the buffers came out as a circle, not following the lines.

enter image description here

enter image description here

enter image description here enter image description here

This is what happens during my buffer

enter image description here


I can make a guess at what has happened. Did you "set" the coordinate system of the river to UTM 50N or did you actually reproject it? If the original line was digitized over a map in Long/Lat WGS84, you cannot just set the coordinate system to something else. The line coordinates are actually in Long/Lat degrees, not UTM.

I reset the River layer back to WGS84 (EPSG:4326) then I did a buffer at distance 0.0003 (approx = 30 meters, in degrees) and the result looks like: river buffer

What I suggest is:

  1. Set the River layer back to it's correct WGS84 EPSG:4326 coordinate system
  2. Reproject ("Export -> Save Layer As...") to the desired UTM 50 coordinate system. This creates a new, reprojected layer
  3. Do the 30 meter buffer on this newly projected river line.

Something has gone wrong with the georeferencing of the initial map you used. When I load your files into qgis and use the measurement tool, the river is 0.12 meters from end to end. I am afraid you need to redigitize it using a better map. The quickest way is probably to install the Open Layers plugin, then you can use Web -> Open Layers to load open street map or a number of other global background map.

Screenshot from qgis 3.14

  • ok i ll try it now, thanks for helping me :) – Amanda Oct 16 '20 at 8:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.