<div dir="ltr"><div>Opening this thread back up</div><div><br></div><div>I've been trying to run this code, but get the following error messages</div><div><br></div><div>Traceback (most recent call last):<br>  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\code.py", line 63, in runsource<br>    code = self.compile(source, filename, symbol)<br>  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\codeop.py", line 168, in __call__<br>    return _maybe_compile(self.compiler, source, filename, symbol)<br>  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\codeop.py", line 99, in _maybe_compile<br>    raise err1<br>  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\codeop.py", line 87, in _maybe_compile<br>    code1 = compiler(source + "\n", filename, symbol)<br>  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\codeop.py", line 133, in __call__<br>    codeob = compile(source, filename, symbol, self.flags, 1)<br>  File "<input>", line 11<br>    buf_layer.dataProvider().addFeatures(feats)<br>            ^<br>SyntaxError: invalid syntax</div><div><br></div><div>I'm not quite sure how to interpret it. I have experience coding with R, but python is all new to me. Do you know what is causing this error?</div><div><br></div><div>-Chan<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 19, 2021 at 10:49 AM Chan Dolan <<a href="mailto:chandler.dolan51@gmail.com">chandler.dolan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>thank you thank you! <br></div><div><br></div><div>Ill try it out and report how it goes. <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 18, 2021 at 9:56 PM <<a href="mailto:qgis-user@stripfamily.net" target="_blank">qgis-user@stripfamily.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    Here's a script to buffer each feature, difference the original from
    the buffered, and leave the difference in a new layer.<br>
    The script operates on the active layer and assumes it is a polygon
    layer. The results will be unpredictable if it's not.<br>
    At the top of the script are two parameters, buf_dist and
    buf_segments. These have the same meaning as the buffer operation in
    geoprocessing. Remember that the buf_dist is in the units of the
    CRS. My test data was in meters, so the buf_dist = 10000 is 10
    kilometers. <br>
    All the attributes are copied to the new layer, which is called
    buffer_diff. Attributes that are based on the geometry are NOT
    recalculated, so areas or perimeters will be wrong. <br>
    If you run this from the python console, as each feature is
    processed you'll get the message "Adding feature". After the last
    feature is added there may be a noticeable pause before the canvas
    is repainted. <br>
    <br>
    I've only tried this on a couple of layer files and they were both
    in the same CRS, so let me know if this fails for your data and I'll
    see what I can do. <br>
    <br>
    <br>
  </div>

</blockquote></div>
</blockquote></div>