我正在嘗試使用Delphi和GDAL18創建等值線。對於我使用下面的代碼:使用GDAL和Delphi創建等高線
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);
的GDALContourGenerate命令返回「Unnsupported幾何類型」 - 錯誤。
我包括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';
我也試過其他幾何類型(例如wkbLineString25D),但這並沒有幫助。 如果您有任何建議,我會很高興。 Thnaks很多, 馬里奧
[編輯]我發現,當我replaye與「無」「層」(在GDALContourGenerate)發生同樣的錯誤。所以,也許問題是在其他地方[/編輯]
非常感謝!我花了很長時間尋找問題,但我沒有看到我忘記了「cdecl」。現在一切正常! – 2011-05-30 19:41:47