i trying implement answer question: https://gis.stackexchange.com/questions/119374/intersect-shapefiles-using-shapely
but error:
runtimeerror: undefined function 'st_intersection' used.
here code. crashes on layer = ogr_ds.executesql(sql, dialect='sqlite') line. tried updating gdal library running pip vcvarsall.bat issue (also frustrating). appreciated!
from osgeo import ogr ogr.useexceptions() ogr_ds = ogr.open(r'd:\inputs', true) sql = """\ select st_intersection(a.geometry, b.geometry) geometry, a.*, b.* stops a, zones b st_intersects(a.geometry, b.geometry); """ layer = ogr_ds.executesql(sql, dialect='sqlite') # copy result datasource new shapefile layer2 = ogr_ds.copylayer(layer, 'result') # save, close layer = layer2 = ogr_ds = none
i think error arises because need sqlite driver compiled sqlite sql dialect. see: http://www.gdal.org/ogr_sql_sqlite.html
as updating , compiling gdal, can annoying. operating system running?
Comments
Post a Comment