mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-08 00:05:09 -04:00
[processing] remove unused code
This commit is contained in:
parent
14435907f6
commit
27f4d42b23
@ -38,39 +38,6 @@ from osgeo import gdal
|
|||||||
from qgis.core import QgsProcessingException
|
from qgis.core import QgsProcessingException
|
||||||
|
|
||||||
|
|
||||||
RASTER_EXTENSION_MAP = None
|
|
||||||
|
|
||||||
|
|
||||||
def initGdalData():
|
|
||||||
global RASTER_EXTENSION_MAP
|
|
||||||
|
|
||||||
if RASTER_EXTENSION_MAP is not None:
|
|
||||||
return
|
|
||||||
|
|
||||||
if gdal.GetDriverCount() == 0:
|
|
||||||
gdal.AllRegister()
|
|
||||||
|
|
||||||
RASTER_EXTENSION_MAP = dict()
|
|
||||||
for i in range(gdal.GetDriverCount()):
|
|
||||||
driver = gdal.GetDriver(i)
|
|
||||||
if driver is None:
|
|
||||||
continue
|
|
||||||
md = driver.GetMetadata()
|
|
||||||
if gdal.DCAP_CREATE in md and md[gdal.DCAP_CREATE].lower() == 'yes':
|
|
||||||
ext = md[gdal.DMD_EXTENSION] if gdal.DMD_EXTENSION in md else None
|
|
||||||
if ext is not None and ext != '':
|
|
||||||
RASTER_EXTENSION_MAP[driver.ShortName] = ext
|
|
||||||
|
|
||||||
|
|
||||||
def formatShortNameFromFileName(fileName):
|
|
||||||
initGdalData()
|
|
||||||
ext = os.path.splitext(fileName)[1][1:]
|
|
||||||
for k, v in RASTER_EXTENSION_MAP.items():
|
|
||||||
if ext == v:
|
|
||||||
return k
|
|
||||||
return 'GTiff'
|
|
||||||
|
|
||||||
|
|
||||||
def scanraster(layer, feedback):
|
def scanraster(layer, feedback):
|
||||||
filename = str(layer.source())
|
filename = str(layer.source())
|
||||||
dataset = gdal.Open(filename, gdal.GA_ReadOnly)
|
dataset = gdal.Open(filename, gdal.GA_ReadOnly)
|
||||||
@ -111,48 +78,3 @@ def mapToPixel(mX, mY, geoTransform):
|
|||||||
|
|
||||||
def pixelToMap(pX, pY, geoTransform):
|
def pixelToMap(pX, pY, geoTransform):
|
||||||
return gdal.ApplyGeoTransform(geoTransform, pX + 0.5, pY + 0.5)
|
return gdal.ApplyGeoTransform(geoTransform, pX + 0.5, pY + 0.5)
|
||||||
|
|
||||||
|
|
||||||
class RasterWriter(object):
|
|
||||||
|
|
||||||
NODATA = -99999.0
|
|
||||||
|
|
||||||
def __init__(self, fileName, minx, miny, maxx, maxy, cellsize,
|
|
||||||
nbands, crs, geotransform=None):
|
|
||||||
self.fileName = fileName
|
|
||||||
self.nx = int((maxx - minx) / float(cellsize))
|
|
||||||
self.ny = int((maxy - miny) / float(cellsize))
|
|
||||||
self.nbands = nbands
|
|
||||||
self.matrix = numpy.empty(shape=(self.ny, self.nx), dtype=numpy.float32)
|
|
||||||
self.matrix.fill(self.NODATA)
|
|
||||||
self.cellsize = cellsize
|
|
||||||
self.crs = crs
|
|
||||||
self.minx = minx
|
|
||||||
self.maxy = maxy
|
|
||||||
self.geotransform = geotransform
|
|
||||||
|
|
||||||
def setValue(self, value, x, y, band=0):
|
|
||||||
try:
|
|
||||||
self.matrix[y, x] = value
|
|
||||||
except IndexError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def getValue(self, x, y, band=0):
|
|
||||||
try:
|
|
||||||
return self.matrix[y, x]
|
|
||||||
except IndexError:
|
|
||||||
return self.NODATA
|
|
||||||
|
|
||||||
def close(self):
|
|
||||||
fmt = 'GTiff'
|
|
||||||
driver = gdal.GetDriverByName(fmt)
|
|
||||||
dst_ds = driver.Create(self.fileName, self.nx, self.ny, 1,
|
|
||||||
gdal.GDT_Float32)
|
|
||||||
dst_ds.SetProjection(str(self.crs.toWkt()))
|
|
||||||
if self.geotransform is None:
|
|
||||||
dst_ds.SetGeoTransform([self.minx, self.cellsize, 0,
|
|
||||||
self.maxy, self.cellsize, 0])
|
|
||||||
else:
|
|
||||||
dst_ds.SetGeoTransform(self.geotransform)
|
|
||||||
dst_ds.GetRasterBand(1).WriteArray(self.matrix)
|
|
||||||
dst_ds = None
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user