小编Mar*_*wig的帖子

无法安装Python和GDAL(DLL加载失败)

我想在我的Windows 7工作站上安装GDAL和Python.

  • Python版本:2.6.6
  • 格达尔1.8
  • (Visual Visual C++ Studio 2010 Express)

我按照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

python gdal

17
推荐指数
2
解决办法
2万
查看次数

使用GDAL和Python的最小距离算法

我正在尝试使用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)

python classification gdal

5
推荐指数
1
解决办法
2225
查看次数

使用GDAL和Delphi创建轮廓线

我正在尝试使用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]

delphi gdal

5
推荐指数
1
解决办法
1464
查看次数

标签 统计

gdal ×3

python ×2

classification ×1

delphi ×1