程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> geometry-ArcEngine中拷貝feature時候報錯

geometry-ArcEngine中拷貝feature時候報錯

編輯:編程綜合問答
ArcEngine中拷貝feature時候報錯
  public static void MyInsertFeature(IFeatureClass pFeatureClass, IGeometry pGeometry)
    {
        IFeatureBuffer pFeatureBuffer=null;
        int typeFieldIndex = pFeatureClass.FindField("Layer");
        pFeatureBuffer = pFeatureClass.CreateFeatureBuffer();
        IFeatureCursor insertCursor = pFeatureClass.Insert(true);
        pFeatureBuffer.set_Value(typeFieldIndex, "ZBTZ");       
        pFeatureBuffer.Shape = pGeometry;
        insertCursor.InsertFeature(pFeatureBuffer);
    }

程序調試時,每次到 pFeatureBuffer.Shape = pGeometry;這裡就報錯“這個集合中找不到此項目。”,pGeometry明明不是null啊.求高手解答啊。困擾好久了。很郁悶。

最佳回答:


找到原因了!!!原來是數據類型不匹配,所以不能賦值。
在featureclass定義的時候應該加上geometryDefEdit.HasZ_2 = true;
不然無法將3d數據強行賦給2d的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved