日期:2014-05-17  浏览次数:21004 次

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

------解决方案--------------------
以前做的项目,下面是几句关键的代码

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);
}

这样楼主的目的就达到了