草庐IT

gdal2tiles

全部标签

python - 为 python 安装 GDAL 时遇到问题

首先让我说一下,我已经搜索过这个问题的帮助并浏览了我发现的许多线程,但没有一个有效,或者我无法理解他们在说什么。一旦出现这样的线程:PythonGDALpackagemissingheaderfilewheninstallingviapip我能跑pipinstall--no-installGDAL但后来我被指示“进入ENV/build/GDAL”。我知道cd是什么意思,但我不知道这个/ENV/build/GDAL目录在哪里,并且在帖子或它引用的帖子中没有关于它的更多信息。核心问题就是我想安装GDAL在Python中使用。我试过了pipinstallGDAL,但失败并显示以下输出:Col

Python GDAL : pip install --no-install GDAL fails

我正在尝试在基于各种solutions的虚拟环境中安装GDAL在那里。但是下载本身已经失败了:$pipinstall--no-installGDAL这是pip.log------------------------------------------------------------/Users/test/venv/bin/piprunonSunJun215:35:152013Downloading/unpackingGDALRunningsetup.pyegg_infoforpackageGDALrunningegg_infowritingpip-egg-info/GDAL.egg

python - 导入 GDAL 会打印很多错误消息,但仍然有效

所以,我不应该提示,但它很烦人。在我的设置(WindowsServer2012R2)中,在终端的Python中导入GDAL会打印以下内容:>>>importgdalERROR1:Can'tloadrequestedDLL:C:\ProgramFiles(x86)\GDAL\gdalplugins\gdal_BAG.dll193:%1isnotavalidWin32application.ERROR1:Can'tloadrequestedDLL:C:\ProgramFiles(x86)\GDAL\gdalplugins\gdal_BAG.dll193:%1isnotavalidWin32

python - GDAL 栅格输出

我正在尝试在python中使用GDAL创建一个.tif文件。它正在创建一个文件,但每当我浏览到它时都说“没有可用的预览”。现在,我只是想让它复制输入文件。这是我的代码:gdal.AllRegister()inDs=gdal.Open("C:\\DocumentsandSettings\\patrick\\Desktop\\tiffelevation\\EBK1KM\\color_a2.tif")ifinDsisNone:print'Couldnotopenimagefile'sys.exit(1)else:print"successfullyopenedinputfile"rows=i

python - 创建高程/高度场 gdal numpy python

我想使用python、gdal和numpy创建一些高程/高度场栅格。我被困在numpy(可能还有python和gdal。)在numpy中,我一直在尝试以下操作:>>>a=numpy.linspace(4,1,4,endpoint=True)>>>b=numpy.vstack(a)>>>c=numpy.repeat(b,4,axis=1)>>>carray([[4.,4.,4.,4.],[3.,3.,3.,3.],[2.,2.,2.,2.],[1.,1.,1.,1.]])#ThisistheelevationdataIwant从osgeo导入gdal从gdalconst导入*>>>for

python - numpy.tile 非整数次数

在numpy中是否有更好的方法来将数组平铺非整数次?这样可以完成工作,但是很笨重并且不容易推广到n维:importnumpyasnparr=np.arange(6).reshape((2,3))desired_shape=(5,8)reps=tuple([x//yforx,yinzip(desired_shape,arr.shape)])left=tuple([x%yforx,yinzip(desired_shape,arr.shape)])tmp=np.tile(arr,reps)tmp=np.r_[tmp,tmp[slice(left[0]),:]]tmp=np.c_[tmp,tm

python - 如何使用 GDAL 更改栅格的分辨率?

我正在寻找更改GDAL栅格数据集分辨率的最佳方法。例如,我有一个像素大小为(30,-30)的栅格,我想将像素大小更改为(5,-5),将给定像素的所有值插值到输出中光栅。因此对于输入栅格的每个像素,我希望输出栅格中有36个像素都共享相同的值。如果我运行gdalwarp-tr5-5inputRaster.tifoutputRaster.tif,我会得到我正在寻找的结果,所以我假设我应该能够复制此功能具有一些GDAL功能。如果可能的话,我宁愿避免调用python的Subprocess类。 最佳答案 您需要重新投影光栅。例如,从交互式Pyt

python - Windows 上的 GeoDjango : "Could not find the GDAL library"/ "OSError: [WinError 126] The specified module could not be found"

我一直在尝试设置我的Windows计算机,以便我可以拥有一个带有PostGIS扩展名的本地postgreSQL。安装了这个之后,我希望能够在将其放入云之前在本地使用geodjango创建一个项目。我已经在我的本地机器上使用Django工作了一段时间,现在使用SQLiteDB,但是由于下一个项目将部分基于基于坐标的数据,所以我想设置正确的环境。导入说明:我已经安装了mini-conda以在单独的环境中运行。不过,我在工作时会激活这个“开发”环境我已尝试在线关注大部分geodjango信息/教程,但无法正常工作。我所做的(主要是遵循:https://docs.djangoproject.c

python - 传递超过 23 个输入文件时 gdal_calc amin 失败

我编写了一个调用gdal_calc.py的R函数来计算RasterStack(一系列输入栅格文件)中的像素最小值。我这样做是因为它比大型栅格的raster::min快得多。该函数适用于最多23个文件,但在传递24个或更多文件时会引发警告,并返回一个用零填充的输出栅格。由于R只是准备对pythongdal_calc.py进行系统调用,所以这个问题并不特定于R,我鼓励python/numpy爱好者继续阅读。这是函数。最终gdal_calc调用的结构显示在本文底部的有问题的用法引发的警告消息中。gdal_min26||nbands>26)stop('Maximumnumberofinputs

python - 如何从 python 获取已安装的 GDAL/OGR 版本?

如何从python获取已安装的GDAL/OGR版本?我知道gdal-config程序并且目前正在使用以下程序:In[3]:importcommandsIn[4]:commands.getoutput('gdal-config--version')Out[4]:'1.7.2'但是,我怀疑有一种方法可以使用pythonAPI本身来执行此操作。有骰子吗? 最佳答案 gdal.VersionInfo()做我想做的事:>>>osgeo.gdal.VersionInfo()'1604'这适用于我的Windows机器和Ubuntu安装。gdal.