当前位置:编程学习 > C#/ASP.NET >>

关于ArcEngine+c#添加记录的效率问题

我想做个根据DataTable的经纬度坐标生成点图层的功能
目前使用的是一条一条记录赋值(如下),速度相当慢,而用arcMap自带的Add x y event速度则很快,请问在engine开发的时候有什么效率更高的写法

 for (int i = 0; i < 3; i++)
            {
                IFeature pFeature = pFeatClass.CreateFeature();

                IPoint pPoint = new PointClass();
                pPoint.X = Convert.ToDouble(pDataTable.Rows[i]["Lon"].ToString());
                pPoint.Y = Convert.ToDouble(pDataTable.Rows[i]["Lat"].ToString());
                pFeature.Shape = pPoint;

                for (int j = 0; j < pDataTable.Columns.Count; j++)
                {
                    pFeature.set_Value(j + 2, pDataTable.Rows[i][j]);
                    pFeature.Store();
                }

                pFeature.Store(); 
                pFeatClass.Update(null, false);
            }          
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,