C#+ArcEngine 建立點元素

來源:互聯網
上載者:User
IFeatureLayer pFLayer = mapMain.get_Layer(0) as IFeatureLayer;
                IFeatureClass pFC = pFLayer.FeatureClass;

                //類型不對停止編輯
                if (pFC.ShapeType != ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint) { return; }
                //建立編輯空間
                IDataset pDataset = pFC as IDataset;
                IWorkspace pWorkspace = pDataset.Workspace;
                IWorkspaceEdit pWorkspaceEdit = pWorkspace as IWorkspaceEdit;

                //開始編輯
                pWorkspaceEdit.StartEditing(false);
                pWorkspaceEdit.StartEditOperation();

                //建立點
                ESRI.ArcGIS.Geometry.IPoint point = new ESRI.ArcGIS.Geometry.PointClass();
                point.X = e.mapX;
                point.Y = e.mapY;

                IFeature pFeature = pFC.CreateFeature();

                pFeature.Shape = point;//設定建立的元素為點元素

               //對元素設定屬性值: pFeature.set_Value(pFeature.Fields.FindField("Name"), name);

                pFeature.Store();

                //停止編輯
                pWorkspaceEdit.StopEditOperation();
                pWorkspaceEdit.StopEditing(true);
                mapMain.ActiveView.Refresh();//更新視窗

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.