Writing numpy arrays to irregularly shaped, multiband raster The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Flipped (Y-axis) Raster from point cloudWriting numpy array to raster fileIterative raster calculation script using NumPy arrays breaks after ~10 rasters, returns: “TypeError: Cannot create raster for numpy array.”XYZ Clustering in Python and numpy arraysstack raster using GDAL and numpy dstackHandling an irregularly shaped elevation raster fileOverlapping Rasters as numpy arraysBuffering around raster using gdal and numpy?Generating a raster file using 1D numpy arraysWriting a raster file from multi-dimension array using PythonWriting numpy array to rasterio raster file generates empty file
Mortgage adviser recommends a longer term than necessary combined with overpayments
Are my PIs rude or am I just being too sensitive?
What information about me do stores get via my credit card?
Difference between "generating set" and free product?
What do you call a plan that's an alternative plan in case your initial plan fails?
What can I do if neighbor is blocking my solar panels intentionally?
Can smartphones with the same camera sensor have different image quality?
Why don't hard Brexiteers insist on a hard border to prevent illegal immigration after Brexit?
Would an alien lifeform be able to achieve space travel if lacking in vision?
Did the UK government pay "millions and millions of dollars" to try to snag Julian Assange?
What are these Gizmos at Izaña Atmospheric Research Center in Spain?
Can the DM override racial traits?
Didn't get enough time to take a Coding Test - what to do now?
system call string length limit
Button changing its text & action. Good or terrible?
Is there a writing software that you can sort scenes like slides in PowerPoint?
Is it ethical to upload a automatically generated paper to a non peer-reviewed site as part of a larger research?
Why can't devices on different VLANs, but on the same subnet, communicate?
Can a novice safely splice in wire to lengthen 5V charging cable?
Is a pteranodon too powerful as a beast companion for a beast master?
How do I add random spotting to the same face in cycles?
Why does the Event Horizon Telescope (EHT) not include telescopes from Africa, Asia or Australia?
What's the point in a preamp?
Python - Fishing Simulator
Writing numpy arrays to irregularly shaped, multiband raster
The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Flipped (Y-axis) Raster from point cloudWriting numpy array to raster fileIterative raster calculation script using NumPy arrays breaks after ~10 rasters, returns: “TypeError: Cannot create raster for numpy array.”XYZ Clustering in Python and numpy arraysstack raster using GDAL and numpy dstackHandling an irregularly shaped elevation raster fileOverlapping Rasters as numpy arraysBuffering around raster using gdal and numpy?Generating a raster file using 1D numpy arraysWriting a raster file from multi-dimension array using PythonWriting numpy array to rasterio raster file generates empty file
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have the following numpy arrays:
predictions; type is float32; shape: (94, 1461)
lats; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
lons; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
- 94 corresponds to the number of cells in the vector grid below
- 1461 corresponds to the number of bands
I've looked at similar questions but most of them discuss exporting full (i.e. no missing, rectangular) rasters or single-band rasters. I was wondering how could I export a multi-band raster with multiple noData cells similar to the gridded vector layer here: 
Additional info:
spatial ref: epsg:4326, GTiff, cell size 0.0270
My attempt:
xmin,ymin,xmax,ymax = [lons.min(),lats.min(),lons.max(),lats.max()]
xres = 0.0270
yres = 0.0270
geotransform=(xmin,xres,0,ymax,0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, 9, 17, 1461, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
for i in range(1461):
output_raster.GetRasterBand(i+1).WriteArray(predictions)
output_raster.GetRasterBand(i+1).SetNoDataValue(noData)
output_raster.FlushCache()
Throws a: line 229, output_raster.GetRasterBand(i+1).WriteArray(predictions)
ValueError: array larger than output file, or offset off edge
python raster gdal numpy
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I have the following numpy arrays:
predictions; type is float32; shape: (94, 1461)
lats; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
lons; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
- 94 corresponds to the number of cells in the vector grid below
- 1461 corresponds to the number of bands
I've looked at similar questions but most of them discuss exporting full (i.e. no missing, rectangular) rasters or single-band rasters. I was wondering how could I export a multi-band raster with multiple noData cells similar to the gridded vector layer here: 
Additional info:
spatial ref: epsg:4326, GTiff, cell size 0.0270
My attempt:
xmin,ymin,xmax,ymax = [lons.min(),lats.min(),lons.max(),lats.max()]
xres = 0.0270
yres = 0.0270
geotransform=(xmin,xres,0,ymax,0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, 9, 17, 1461, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
for i in range(1461):
output_raster.GetRasterBand(i+1).WriteArray(predictions)
output_raster.GetRasterBand(i+1).SetNoDataValue(noData)
output_raster.FlushCache()
Throws a: line 229, output_raster.GetRasterBand(i+1).WriteArray(predictions)
ValueError: array larger than output file, or offset off edge
python raster gdal numpy
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I have the following numpy arrays:
predictions; type is float32; shape: (94, 1461)
lats; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
lons; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
- 94 corresponds to the number of cells in the vector grid below
- 1461 corresponds to the number of bands
I've looked at similar questions but most of them discuss exporting full (i.e. no missing, rectangular) rasters or single-band rasters. I was wondering how could I export a multi-band raster with multiple noData cells similar to the gridded vector layer here: 
Additional info:
spatial ref: epsg:4326, GTiff, cell size 0.0270
My attempt:
xmin,ymin,xmax,ymax = [lons.min(),lats.min(),lons.max(),lats.max()]
xres = 0.0270
yres = 0.0270
geotransform=(xmin,xres,0,ymax,0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, 9, 17, 1461, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
for i in range(1461):
output_raster.GetRasterBand(i+1).WriteArray(predictions)
output_raster.GetRasterBand(i+1).SetNoDataValue(noData)
output_raster.FlushCache()
Throws a: line 229, output_raster.GetRasterBand(i+1).WriteArray(predictions)
ValueError: array larger than output file, or offset off edge
python raster gdal numpy
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I have the following numpy arrays:
predictions; type is float32; shape: (94, 1461)
lats; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
lons; float32; shape: (94,); centroid of cell in vector layer, decimal degs.
- 94 corresponds to the number of cells in the vector grid below
- 1461 corresponds to the number of bands
I've looked at similar questions but most of them discuss exporting full (i.e. no missing, rectangular) rasters or single-band rasters. I was wondering how could I export a multi-band raster with multiple noData cells similar to the gridded vector layer here: 
Additional info:
spatial ref: epsg:4326, GTiff, cell size 0.0270
My attempt:
xmin,ymin,xmax,ymax = [lons.min(),lats.min(),lons.max(),lats.max()]
xres = 0.0270
yres = 0.0270
geotransform=(xmin,xres,0,ymax,0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, 9, 17, 1461, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
for i in range(1461):
output_raster.GetRasterBand(i+1).WriteArray(predictions)
output_raster.GetRasterBand(i+1).SetNoDataValue(noData)
output_raster.FlushCache()
Throws a: line 229, output_raster.GetRasterBand(i+1).WriteArray(predictions)
ValueError: array larger than output file, or offset off edge
python raster gdal numpy
python raster gdal numpy
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited Apr 7 at 19:47
plummms
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked Apr 7 at 19:10
plummmsplummms
84
84
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
plummms is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can't, you have to generate a regularly shaped array.
i.e.
import math
from osgeo import gdal
import numpy as np
xres = 0.0270
yres = 0.0270
nrows = 17
ncols = 9
nbands = 1461
nodata = -9999
ncells = 94
# ======= Make some dummy data =======
output_file = '/tmp/test.tif'
xmin, ymin = 120, -30
cells = np.random.choice(np.arange(nrows*ncols), ncells, replace=False)
lats = np.arange(ymin, ymin+nrows*yres, yres)
lons = np.arange(xmin, xmin+ncols*xres, xres)
lats, lons = np.meshgrid(lats, lons)
lats = lats.ravel()[cells]
lons = lons.ravel()[cells]
predictions = np.random.random((nbands, ncells))
# ======= End make some dummy data =======
# Make an empty 1 band array to fill with predictions
array = np.empty((nrows, ncols), dtype=np.float32)
xmin,ymin,xmax,ymax = [lons.min(), lats.min(),lons.max(), lats.max()]
geotransform=(xmin, xres, 0, ymax, 0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, ncols, nrows, nbands, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
# Loop bands
for i in range(nbands):
# Init array with nodata
array[:] = nodata
# Loop lat/lons inc. index j
for j, (lon, lat) in enumerate(zip(lons, lats)):
# Calc x, y pixel index
x = math.floor((lon - xmin) / xres)
y = math.floor((lat - ymin) / xres)
# Fill the array at y, x with the value from predictions at band i, index j
array[y, x] = predictions[i, j]
output_raster.GetRasterBand(i+1).WriteArray(array)
output_raster.GetRasterBand(i+1).SetNoDataValue(nodata)
del output_raster
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2]since the coords were centroids; andarray[y, x] = preds[j, i]since the shape was (94,1461).
– plummms
Apr 8 at 6:01
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
Solved my problem by addingnp.flipud(array)before theWriteArray(array)line. Source
– plummms
Apr 8 at 6:31
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
plummms is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f318050%2fwriting-numpy-arrays-to-irregularly-shaped-multiband-raster%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can't, you have to generate a regularly shaped array.
i.e.
import math
from osgeo import gdal
import numpy as np
xres = 0.0270
yres = 0.0270
nrows = 17
ncols = 9
nbands = 1461
nodata = -9999
ncells = 94
# ======= Make some dummy data =======
output_file = '/tmp/test.tif'
xmin, ymin = 120, -30
cells = np.random.choice(np.arange(nrows*ncols), ncells, replace=False)
lats = np.arange(ymin, ymin+nrows*yres, yres)
lons = np.arange(xmin, xmin+ncols*xres, xres)
lats, lons = np.meshgrid(lats, lons)
lats = lats.ravel()[cells]
lons = lons.ravel()[cells]
predictions = np.random.random((nbands, ncells))
# ======= End make some dummy data =======
# Make an empty 1 band array to fill with predictions
array = np.empty((nrows, ncols), dtype=np.float32)
xmin,ymin,xmax,ymax = [lons.min(), lats.min(),lons.max(), lats.max()]
geotransform=(xmin, xres, 0, ymax, 0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, ncols, nrows, nbands, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
# Loop bands
for i in range(nbands):
# Init array with nodata
array[:] = nodata
# Loop lat/lons inc. index j
for j, (lon, lat) in enumerate(zip(lons, lats)):
# Calc x, y pixel index
x = math.floor((lon - xmin) / xres)
y = math.floor((lat - ymin) / xres)
# Fill the array at y, x with the value from predictions at band i, index j
array[y, x] = predictions[i, j]
output_raster.GetRasterBand(i+1).WriteArray(array)
output_raster.GetRasterBand(i+1).SetNoDataValue(nodata)
del output_raster
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2]since the coords were centroids; andarray[y, x] = preds[j, i]since the shape was (94,1461).
– plummms
Apr 8 at 6:01
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
Solved my problem by addingnp.flipud(array)before theWriteArray(array)line. Source
– plummms
Apr 8 at 6:31
add a comment |
You can't, you have to generate a regularly shaped array.
i.e.
import math
from osgeo import gdal
import numpy as np
xres = 0.0270
yres = 0.0270
nrows = 17
ncols = 9
nbands = 1461
nodata = -9999
ncells = 94
# ======= Make some dummy data =======
output_file = '/tmp/test.tif'
xmin, ymin = 120, -30
cells = np.random.choice(np.arange(nrows*ncols), ncells, replace=False)
lats = np.arange(ymin, ymin+nrows*yres, yres)
lons = np.arange(xmin, xmin+ncols*xres, xres)
lats, lons = np.meshgrid(lats, lons)
lats = lats.ravel()[cells]
lons = lons.ravel()[cells]
predictions = np.random.random((nbands, ncells))
# ======= End make some dummy data =======
# Make an empty 1 band array to fill with predictions
array = np.empty((nrows, ncols), dtype=np.float32)
xmin,ymin,xmax,ymax = [lons.min(), lats.min(),lons.max(), lats.max()]
geotransform=(xmin, xres, 0, ymax, 0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, ncols, nrows, nbands, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
# Loop bands
for i in range(nbands):
# Init array with nodata
array[:] = nodata
# Loop lat/lons inc. index j
for j, (lon, lat) in enumerate(zip(lons, lats)):
# Calc x, y pixel index
x = math.floor((lon - xmin) / xres)
y = math.floor((lat - ymin) / xres)
# Fill the array at y, x with the value from predictions at band i, index j
array[y, x] = predictions[i, j]
output_raster.GetRasterBand(i+1).WriteArray(array)
output_raster.GetRasterBand(i+1).SetNoDataValue(nodata)
del output_raster
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2]since the coords were centroids; andarray[y, x] = preds[j, i]since the shape was (94,1461).
– plummms
Apr 8 at 6:01
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
Solved my problem by addingnp.flipud(array)before theWriteArray(array)line. Source
– plummms
Apr 8 at 6:31
add a comment |
You can't, you have to generate a regularly shaped array.
i.e.
import math
from osgeo import gdal
import numpy as np
xres = 0.0270
yres = 0.0270
nrows = 17
ncols = 9
nbands = 1461
nodata = -9999
ncells = 94
# ======= Make some dummy data =======
output_file = '/tmp/test.tif'
xmin, ymin = 120, -30
cells = np.random.choice(np.arange(nrows*ncols), ncells, replace=False)
lats = np.arange(ymin, ymin+nrows*yres, yres)
lons = np.arange(xmin, xmin+ncols*xres, xres)
lats, lons = np.meshgrid(lats, lons)
lats = lats.ravel()[cells]
lons = lons.ravel()[cells]
predictions = np.random.random((nbands, ncells))
# ======= End make some dummy data =======
# Make an empty 1 band array to fill with predictions
array = np.empty((nrows, ncols), dtype=np.float32)
xmin,ymin,xmax,ymax = [lons.min(), lats.min(),lons.max(), lats.max()]
geotransform=(xmin, xres, 0, ymax, 0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, ncols, nrows, nbands, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
# Loop bands
for i in range(nbands):
# Init array with nodata
array[:] = nodata
# Loop lat/lons inc. index j
for j, (lon, lat) in enumerate(zip(lons, lats)):
# Calc x, y pixel index
x = math.floor((lon - xmin) / xres)
y = math.floor((lat - ymin) / xres)
# Fill the array at y, x with the value from predictions at band i, index j
array[y, x] = predictions[i, j]
output_raster.GetRasterBand(i+1).WriteArray(array)
output_raster.GetRasterBand(i+1).SetNoDataValue(nodata)
del output_raster
You can't, you have to generate a regularly shaped array.
i.e.
import math
from osgeo import gdal
import numpy as np
xres = 0.0270
yres = 0.0270
nrows = 17
ncols = 9
nbands = 1461
nodata = -9999
ncells = 94
# ======= Make some dummy data =======
output_file = '/tmp/test.tif'
xmin, ymin = 120, -30
cells = np.random.choice(np.arange(nrows*ncols), ncells, replace=False)
lats = np.arange(ymin, ymin+nrows*yres, yres)
lons = np.arange(xmin, xmin+ncols*xres, xres)
lats, lons = np.meshgrid(lats, lons)
lats = lats.ravel()[cells]
lons = lons.ravel()[cells]
predictions = np.random.random((nbands, ncells))
# ======= End make some dummy data =======
# Make an empty 1 band array to fill with predictions
array = np.empty((nrows, ncols), dtype=np.float32)
xmin,ymin,xmax,ymax = [lons.min(), lats.min(),lons.max(), lats.max()]
geotransform=(xmin, xres, 0, ymax, 0, -yres)
output_raster = gdal.GetDriverByName('GTiff').Create(output_file, ncols, nrows, nbands, gdal.GDT_Float32) # Open the file
output_raster.SetGeoTransform(geotransform)
# Loop bands
for i in range(nbands):
# Init array with nodata
array[:] = nodata
# Loop lat/lons inc. index j
for j, (lon, lat) in enumerate(zip(lons, lats)):
# Calc x, y pixel index
x = math.floor((lon - xmin) / xres)
y = math.floor((lat - ymin) / xres)
# Fill the array at y, x with the value from predictions at band i, index j
array[y, x] = predictions[i, j]
output_raster.GetRasterBand(i+1).WriteArray(array)
output_raster.GetRasterBand(i+1).SetNoDataValue(nodata)
del output_raster
answered Apr 8 at 3:21
user2856user2856
31k258106
31k258106
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2]since the coords were centroids; andarray[y, x] = preds[j, i]since the shape was (94,1461).
– plummms
Apr 8 at 6:01
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
Solved my problem by addingnp.flipud(array)before theWriteArray(array)line. Source
– plummms
Apr 8 at 6:31
add a comment |
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2]since the coords were centroids; andarray[y, x] = preds[j, i]since the shape was (94,1461).
– plummms
Apr 8 at 6:01
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
Solved my problem by addingnp.flipud(array)before theWriteArray(array)line. Source
– plummms
Apr 8 at 6:31
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:
xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2] since the coords were centroids; and array[y, x] = preds[j, i] since the shape was (94,1461).– plummms
Apr 8 at 6:01
Thank you so much!!! I followed your sample code and managed to make it (with 1 problem...) I did have to change:
xmin,ymin,xmax,ymax = [lons.min()-xres/2, lats.min()-yres/2,lons.max()+xres/2, lats.max()+yres/2] since the coords were centroids; and array[y, x] = preds[j, i] since the shape was (94,1461).– plummms
Apr 8 at 6:01
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
The 1 problem: The final raster is inverted on the y-axis
– plummms
Apr 8 at 6:02
Solved my problem by adding
np.flipud(array) before the WriteArray(array) line. Source– plummms
Apr 8 at 6:31
Solved my problem by adding
np.flipud(array) before the WriteArray(array) line. Source– plummms
Apr 8 at 6:31
add a comment |
plummms is a new contributor. Be nice, and check out our Code of Conduct.
plummms is a new contributor. Be nice, and check out our Code of Conduct.
plummms is a new contributor. Be nice, and check out our Code of Conduct.
plummms is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f318050%2fwriting-numpy-arrays-to-irregularly-shaped-multiband-raster%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown