This is related to the link attached below and in my case, it is not working properly.
Can ogr2ogr "reverse clip" (or "clip out" or "erase" or "difference") one shapefile from another?
From road.shp, I want to erase out where the road.shp intersects with seg.shp
ogr2ogr difference.shp road.shp -dialect sqlite -sql "Select ST_Diffrence(road.geometry, seg_buff.geometry) as geometry from road, 'seg_buff.shp'.seg_buff"
I get this error:
ERROR 1: In ExecuteSQL(): sqlite3_prepare_v2(Select ST_Diffrence(road.geometry, seg_buff.geometry) as geometry from road, "_OGR_1"): no such column: seg_buff.geometry
This is the road.shp screenshot and seg.shp screenshot together


seg_buff.shpand in your screenshotsseg.shp- doesseg_buff.shpexist? – RoperMaps Oct 14 '18 at 15:28ogr2ogr difference.shp road.shp -dialect sqlite -sql "Select ST_Diffrence(road.geometry, seg.geometry) as geometry from road, 'seg.shp'.seg". What does it say? – Taras Oct 14 '18 at 19:42