我想在我的Windows 7工作站上安装GDAL和Python.
我按照http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python上的说明操作,并将PYTHONPATH和GDAL_DATA添加到我的系统环境变量中.此外,我通过添加GDAL二进制文件夹修改了我的PATH变量.
我下载的GDAL Python绑定:http://vbkto.dyndns.org/sdk/PackageList.aspx?file = release-1600-gdal-1-8-mapserver-5-6.zip
" 来自osgeo import gdal "导致以下错误消息:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
from osgeo import gdal
File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
Run Code Online (Sandbox Code Playgroud)
预先感谢,Martwig
我正在尝试使用GDAL和Python实现图像分类的最小距离算法.在计算了样本区域的平均像素值并将它们存储到数组列表("sample_array")之后,我将图像读入一个名为"values"的数组中.使用以下代码,我遍历此数组:
values = valBD.ReadAsArray()
# loop through pixel columns
for X in range(0,XSize):
# loop thorugh pixel lines
for Y in range (0, YSize):
# initialize variables
minDist = 9999
# get minimum distance
for iSample in range (0, sample_count):
# dist = calc_distance(values[jPixel, iPixel], sample_array[iSample])
# computing minimum distance
iPixelVal = values[Y, X]
mean = sample_array[iSample]
dist = math.sqrt((iPixelVal - mean) * (iPixelVal - mean)) # only for testing
if dist < minDist:
minDist = dist
values[Y, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Delphi和GDAL18创建isolines.为此,我使用以下代码:
layer:= OGRCreateLayer( ogr_ds, PAnsiChar(WideStringToString('contour')), nil, ogr.wkbLineString, nil);
err:= GDALContourGenerate(band, 1, 0, 0, aFixedLevel, 0, 0, layer, 0, 1, nil, nil);
Run Code Online (Sandbox Code Playgroud)
GDALContourGenerate命令返回"不支持的几何类型" - 错误.
我通过以下方式包含了gdal18.dll:
function GDALContourGenerate(srcBand: TGDALRasterBandH; contourInterval: double;
contourBase: double; fixedLevelCount: longint; fixedLevel: TDoubleArray2;
useNoData: longint; noDataValue: double;
layer: TOGRLayerH; idField: longint; elevField: longint;
pfnProgress: TGDALProgressFunc; pProgressArg : POINTER): TOGRErr; external External_Lib name 'GDALContourGenerate';
Run Code Online (Sandbox Code Playgroud)
我也尝试过其他几何类型(例如wkbLineString25D),但这没有用.如果你有任何建议,我会很高兴的.很多,马里奥
[编辑]我发现当我用"nil"重放"layer"(在GDALContourGenerate中)时会发生同样的错误.所以也许问题出在其他地方.[/ edit]