Python 如何从django.contrib.gis.gdal.gdalMaster对象创建gdal.Dataset或xarray.Dataset对象?
我正在做一个Django项目,在这个项目中,我试图从我的数据库中获取所有光栅数据 这是我在models.py中的模型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
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谢谢。成功了。