का उपयोग कर समोच्च रेखाएं बनाना मैं डेल्फी और जीडीएएल 18 का उपयोग कर अलगाव बनाने की कोशिश कर रहा हूं। उसके लिए मैं निम्नलिखित कोड का उपयोग कर रहा:जीडीएएल और डेल्फी
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 ज्यामिति प्रकार" रिटर्न - त्रुटि।
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) की कोशिश की है, लेकिन यह मदद नहीं की:
मैं gdal18.dll निम्नलिखित तरीके से शामिल थे। यदि आपके पास कोई सुझाव है तो मुझे खुशी होगी। Thnaks एक बहुत, मारियो
[संपादित करें] मुझे पता चला है कि एक ही त्रुटि तब होती है जब मैं "शून्य" के साथ "परत" (GDALContourGenerate में) replaye। तो शायद समस्या कहीं और है [/ संपादित करें]
आपको बहुत बहुत धन्यवाद! मैंने समस्या की खोज में काफी समय बिताया लेकिन मैंने नहीं देखा कि मैं "सीडीसीएल" भूल गया था। अब सब कुछ ठीक काम करता है! –