如题,现在已经加载了一个DTM,知道某点的X、Y坐标,如何获取该点的Z值呢?
看看这个帖子是否能帮助到您?
communities.bentley.com/.../621525
谢谢付老师,上面的方法可行,亲测通过,下面是按上述思路写的代码,供大家参考!
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