Python osgeo.gdal.GDT_UInt32() Examples
The following are 7
code examples of osgeo.gdal.GDT_UInt32().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
osgeo.gdal
, or try the search function
.
Example #1
Source File: slicing.py From lidar with MIT License | 6 votes |
def writeRaster(arr, out_path, template): no_data = 0 # First of all, gather some information from the template file data = gdal.Open(template) [cols, rows] = arr.shape trans = data.GetGeoTransform() proj = data.GetProjection() # nodatav = 0 #data.GetNoDataValue() # Create the file, using the information from the template file outdriver = gdal.GetDriverByName("GTiff") # http://www.gdal.org/gdal_8h.html # GDT_Byte = 1, GDT_UInt16 = 2, GDT_UInt32 = 4, GDT_Int32 = 5, GDT_Float32 = 6, outdata = outdriver.Create(str(out_path), rows, cols, 1, gdal.GDT_UInt32) # Write the array to the file, which is the original array in this example outdata.GetRasterBand(1).WriteArray(arr) # Set a no data value if required outdata.GetRasterBand(1).SetNoDataValue(no_data) # Georeference the image outdata.SetGeoTransform(trans) # Write projection information outdata.SetProjection(proj) return arr # raster to vector
Example #2
Source File: slicing.py From lidar with MIT License | 6 votes |
def polygonize(img,shp_path): # mapping between gdal type and ogr field type type_mapping = {gdal.GDT_Byte: ogr.OFTInteger, gdal.GDT_UInt16: ogr.OFTInteger, gdal.GDT_Int16: ogr.OFTInteger, gdal.GDT_UInt32: ogr.OFTInteger, gdal.GDT_Int32: ogr.OFTInteger, gdal.GDT_Float32: ogr.OFTReal, gdal.GDT_Float64: ogr.OFTReal, gdal.GDT_CInt16: ogr.OFTInteger, gdal.GDT_CInt32: ogr.OFTInteger, gdal.GDT_CFloat32: ogr.OFTReal, gdal.GDT_CFloat64: ogr.OFTReal} ds = gdal.Open(img) prj = ds.GetProjection() srcband = ds.GetRasterBand(1) dst_layername = "Shape" drv = ogr.GetDriverByName("ESRI Shapefile") dst_ds = drv.CreateDataSource(shp_path) srs = osr.SpatialReference(wkt=prj) dst_layer = dst_ds.CreateLayer(dst_layername, srs=srs) raster_field = ogr.FieldDefn('id', type_mapping[srcband.DataType]) dst_layer.CreateField(raster_field) gdal.Polygonize(srcband, srcband, dst_layer, 0, [], callback=None) del img, ds, srcband, dst_ds, dst_layer # convert images in a selected folder to shapefiles
Example #3
Source File: raster_processing.py From DsgTools with GNU General Public License v2.0 | 6 votes |
def getNumpyType(self, pixelType = gdal.GDT_Byte): ''' Translates the gdal raster type to numpy type pixelType: gdal raster type ''' if pixelType == gdal.GDT_Byte: return numpy.uint8 elif pixelType == gdal.GDT_UInt16: return numpy.uint16 elif pixelType == gdal.GDT_Int16: return numpy.int16 elif pixelType == gdal.GDT_UInt32: return numpy.uint32 elif pixelType == gdal.GDT_Int32: return numpy.int32 elif pixelType == gdal.GDT_Float32: return numpy.float32 elif pixelType == gdal.GDT_Float64: return numpy.float64
Example #4
Source File: HSV_fusion.py From DsgTools with GNU General Public License v2.0 | 6 votes |
def getNumpyType(self, pixelType = gdal.GDT_Byte): """ Translates the gdal raster type to numpy type pixelType: gdal raster type """ if pixelType == gdal.GDT_Byte: return numpy.uint8 elif pixelType == gdal.GDT_UInt16: return numpy.uint16 elif pixelType == gdal.GDT_Int16: return numpy.int16 elif pixelType == gdal.GDT_UInt32: return numpy.uint32 elif pixelType == gdal.GDT_Int32: return numpy.int32 elif pixelType == gdal.GDT_Float32: return numpy.float32 elif pixelType == gdal.GDT_Float64: return numpy.float64
Example #5
Source File: _gdal_gdt_conv.py From buzzard with Apache License 2.0 | 5 votes |
def _str_of_gdt(gdt): return { gdal.GDT_Byte: 'GDT_Byte', gdal.GDT_Int16: 'GDT_Int16', gdal.GDT_Int32: 'GDT_Int32', gdal.GDT_UInt16: 'GDT_UInt16', gdal.GDT_UInt32: 'GDT_UInt32', gdal.GDT_Float32: 'GDT_Float32', gdal.GDT_Float64: 'GDT_Float64', gdal.GDT_CFloat32: 'GDT_CFloat32', gdal.GDT_CFloat64: 'GDT_CFloat64', gdal.GDT_CInt16: 'GDT_CInt16', gdal.GDT_CInt32: 'GDT_CInt32', }[gdt]
Example #6
Source File: filling.py From lidar with MIT License | 5 votes |
def polygonize(img,shp_path): # mapping between gdal type and ogr field type type_mapping = {gdal.GDT_Byte: ogr.OFTInteger, gdal.GDT_UInt16: ogr.OFTInteger, gdal.GDT_Int16: ogr.OFTInteger, gdal.GDT_UInt32: ogr.OFTInteger, gdal.GDT_Int32: ogr.OFTInteger, gdal.GDT_Float32: ogr.OFTReal, gdal.GDT_Float64: ogr.OFTReal, gdal.GDT_CInt16: ogr.OFTInteger, gdal.GDT_CInt32: ogr.OFTInteger, gdal.GDT_CFloat32: ogr.OFTReal, gdal.GDT_CFloat64: ogr.OFTReal} ds = gdal.Open(img) prj = ds.GetProjection() srcband = ds.GetRasterBand(1) dst_layername = "Shape" drv = ogr.GetDriverByName("ESRI Shapefile") dst_ds = drv.CreateDataSource(shp_path) srs = osr.SpatialReference(wkt=prj) dst_layer = dst_ds.CreateLayer(dst_layername, srs=srs) # raster_field = ogr.FieldDefn('id', type_mapping[srcband.DataType]) raster_field = ogr.FieldDefn('id', type_mapping[gdal.GDT_Int32]) dst_layer.CreateField(raster_field) gdal.Polygonize(srcband, srcband, dst_layer, 0, [], callback=None) del img, ds, srcband, dst_ds, dst_layer # extract sinks from dem
Example #7
Source File: tilelayer.py From quickmapservices with GNU General Public License v2.0 | 4 votes |
def drawTilesOnTheFly(self, renderContext, tiles, sdx=1.0, sdy=1.0): if not hasGdal: msg = self.tr("Reprojection requires python-gdal") self.emitShowBarMessage(msg, QGisMessageBarLevel.Info, 2) return transform = renderContext.coordinateTransform() if not transform: return # create an image that has the same resolution as the tiles image = tiles.image() if self.grayscaleRender: QgsImageOperation.convertToGrayscale(image) if self.brigthness != LayerDefaultSettings.BRIGTNESS or self.contrast != LayerDefaultSettings.CONTRAST: QgsImageOperation.adjustBrightnessContrast(image, self.brigthness, self.contrast) # tile extent extent = tiles.extent() geotransform = [extent.xMinimum(), extent.width() / image.width(), 0, extent.yMaximum(), 0, -extent.height() / image.height()] driver = gdal.GetDriverByName("MEM") tile_ds = driver.Create("", image.width(), image.height(), 1, gdal.GDT_UInt32) tile_ds.SetProjection(str(transform.sourceCrs().toWkt())) tile_ds.SetGeoTransform(geotransform) # QImage to raster ba = image.bits().asstring(image.numBytes()) tile_ds.GetRasterBand(1).WriteRaster(0, 0, image.width(), image.height(), ba) # canvas extent m2p = renderContext.mapToPixel() viewport = renderContext.painter().viewport() width = viewport.width() height = viewport.height() extent = QgsRectangle(m2p.toMapCoordinatesF(0, 0), m2p.toMapCoordinatesF(width, height)) geotransform = [extent.xMinimum(), extent.width() / width, 0, extent.yMaximum(), 0, -extent.height() / height] canvas_ds = driver.Create("", width, height, 1, gdal.GDT_UInt32) canvas_ds.SetProjection(str(transform.destCRS().toWkt())) canvas_ds.SetGeoTransform(geotransform) # reproject image gdal.ReprojectImage(tile_ds, canvas_ds) # raster to QImage ba = canvas_ds.GetRasterBand(1).ReadRaster(0, 0, width, height) reprojected_image = QImage(ba, width, height, QImage.Format_ARGB32_Premultiplied) # draw the image on the map canvas rect = QRectF(QPointF(0, 0), QPointF(viewport.width() * sdx, viewport.height() * sdy)) renderContext.painter().drawImage(rect, reprojected_image)