Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从django.contrib.gis.gdal.gdalMaster对象创建gdal.Dataset或xarray.Dataset对象?_Python_Django_Gdal_Python Xarray_Geodjango - Fatal编程技术网

Python 如何从django.contrib.gis.gdal.gdalMaster对象创建gdal.Dataset或xarray.Dataset对象?

Python 如何从django.contrib.gis.gdal.gdalMaster对象创建gdal.Dataset或xarray.Dataset对象?,python,django,gdal,python-xarray,geodjango,Python,Django,Gdal,Python Xarray,Geodjango,我正在做一个Django项目,在这个项目中,我试图从我的数据库中获取所有光栅数据 这是我在models.py中的模型 from django.contrib.gis.db import models class RasterWithName(models.Model): raster = models.RasterField() name = models.TextField() 下面是我用来从django的shell中的数据库中获取所有行的方法 首先,我必须执行一个pytho

我正在做一个Django项目,在这个项目中,我试图从我的数据库中获取所有光栅数据

这是我在models.py中的模型

from django.contrib.gis.db import models
class RasterWithName(models.Model):
    raster = models.RasterField()
    name = models.TextField()
下面是我用来从django的shell中的数据库中获取所有行的方法

首先,我必须执行一个
python manage.py shell
,然后逐个运行以下代码:

all_objects = RasterWithName.objects.all()
first_object_in_database = all_objects[0]
print(first_object_in_database)
它打印:

RasterWithName object (1)
此外,运行下面的行

print(type(first_object_in_database))
印刷品:

<class 'geo.models.RasterWithName'>
其中打印:

<class 'django.contrib.gis.gdal.raster.source.GDALRaster'>
<class 'osgeo.gdal.Dataset'>
其中打印:

<class 'django.contrib.gis.gdal.raster.source.GDALRaster'>
<class 'osgeo.gdal.Dataset'>


但是,我认为这不是很理想,因为它只是从本地存储上的路径打开文件。

我不熟悉
gdalmaster
对象。。。但是您是否尝试过
gdal.Open(graster.name)
?@Val谢谢。成功了。