def __init__(self, filename=None, driver="ESRI Shapefile"):
if driver not in ["ESRI Shapefile", "Memory"]:
raise IOError("driver not supported")
if filename is None:
driver = "Memory"
else:
self.filename = filename
self.driver = ogr.GetDriverByName(driver)
self.vector = self.driver.CreateDataSource("out") if driver == "Memory" else self.driver.Open(filename)
nlayers = self.vector.GetLayerCount()
if nlayers > 1:
raise IOError("multiple layers are currently not supported")
elif nlayers == 1:
self.init_layer()
评论列表
文章目录