def updateData(self, dataName, workspace, fsUserDir, fsGroupDir,
dbSchema, fileName):
"""Update data - database or file system -
from new shape or raster file
"""
filePath = os.path.realpath(os.path.join(fsUserDir, fileName))
from osgeo import ogr
ds = ogr.Open(filePath)
data_type = None
# VECTOR
if ds:
# Import to DB
from layman.layed.dbman import DbMan
dbm = DbMan(self.config)
dbm.updateVectorFile(filePath, dbSchema, dataName)
data_type = "vector"
# RASTER
else:
from osgeo import gdal
ds = gdal.Open(filePath)
if ds:
self.updateRasterFile(workspace, filePath)
data_type = "raster"
return
if not data_type:
raise LaymanError(500,
"Data type (raster or vector) not recognized")
### STYLES ###
评论列表
文章目录