如题,就是在ArcEngine二次开发中,我现在能得到每个要素的点集,比如一个点的坐标x和y,一条线的x和y,现在的任务就是在不改变其他任何东西和属性的情况下,修改目前要素的x和y值,要做一个坐标转换。各位大神,不小心看到了这个问题请发个慈悲回答下,不甚感激!不会的顶下去也有分哦!ArcEngine二次开发C#修改要素坐标编辑要素

解决方案 »

  1.   

    以前做的项目,下面是几句关键的代码IPointCollection pPc = pFeature.Shape as IPointCollection;
    int nPointCount = pPc.PointCount;
    for (int i = 0; i < nPointCount; i++)
    {
        IPoint tP1 = pPc.get_Point(i);
        double originX = 0.0;
        double originY = 0.0;
         originX = pPc.get_Point(i).X;
        originY = pPc.get_Point(i).Y;
         double dNewX = 0.0; double dNewY = 0.0;
        ProcessCoor(originX, originY, ref dX, ref dY);
        tP1.PutCoords(dX, dY);
        pPc.UpdatePoint(i, tP1);
    }这样楼主的目的就达到了