import os, ogr, osr outputMergefn = 'merge.shp' directory = "/Users/UserName/Downloads/" fileStartsWith = 'test' fileEndsWith = '.shp' driverName = 'ESRI Shapefile' geometryType = ogr.wkbPolygon out_driver = ogr.GetDriverByName( driverName ) if os.path.exists(outputMergefn): out_driver.DeleteDataSource(outputMergefn) out_ds = out_driver.CreateDataSource(outputMergefn) out_layer = out_ds.CreateLayer(outputMergefn, geom_type=geometryType) fileList = os.listdir(directory) for file in fileList: if file.startswith(fileStartsWith) and file.endswith(fileEndsWith): print file ds = ogr.Open(directory+file) lyr = ds.GetLayer() for feat in lyr: out_feat = ogr.Feature(out_layer.GetLayerDefn()) out_feat.SetGeometry(feat.GetGeometryRef().Clone()) out_layer.CreateFeature(out_feat) out_layer.SyncToDisk()
这个方法融合了OGR层目录内。文件可以指定基于他们的开始和结束。
Copyright © Since 2014.
开源地理空间基金会中文分会
吉ICP备05002032号
Powered by TorCMS