QGIS/python/plugins/sextante/core/SextanteRasterWriter.py
2013-01-26 23:55:14 +01:00

58 lines
2.0 KiB
Python

# -*- coding: utf-8 -*-
"""
***************************************************************************
SextanteRasterWriter.py
---------------------
Date : January 2013
Copyright : (C) 2013 by Victor Olaya
Email : volayaf at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
"""
__author__ = 'Victor Olaya'
__date__ = 'September 2012'
__copyright__ = '(C) 2012, Victor Olaya'
# This will get replaced with a git SHA1 when you do a git archive
__revision__ = '$Format:%H$'
from qgis.core import *
import numpy
from PyQt4.QtCore import *
class SextanteRasterWriter:
NODATA = -99999.0
def __init__(self, fileName, minx, miny, maxx, maxy, cellsize, nbands, crs):
self.fileName = fileName
self.nx = (maxx - minx) / float(cellsize)
self.ny = (maxy - miny) / float(cellsize)
self.matrix = numpy.empty(shape=(self.nx, self.ny, nbands))
self.matrix[:] = self.NODATA
self.cellsize = cellsize
self.crs = crs
def setValue(self, value, x, y, band = 0):
try:
self.matrix[x, y, band] = value
except IndexError:
pass
def getValue(self, x, y, band = 0):
try:
return matrix[x, y, band]
except IndexError:
return self.NODATA
def close(self):
#todo
pass