[MSCE C#]如何从DTM上获取指定高的高程

如题,现在已经加载了一个DTM,知道某点的X、Y坐标,如何获取该点的Z值呢?

Parents Reply
  • 谢谢付老师,上面的方法可行,亲测通过,下面是按上述思路写的代码,供大家参考!

    public static double GetElevation(DTM dtm, double x, double y)
    {
        DgnModel dgnModel = World.Instance.getModel();
        double uor = dgnModel.GetModelInfo().UorPerMaster;
    
        DPoint3d dpoint = new DPoint3d(x, y) * uor;
        DTMDrapedPoint drapedPoint = dtm.DrapePoint(dpoint);
        return drapedPoint.Coordinates.Z / uor;
    }

    Answer Verified By: Yongan.Fu 

Children
No Data