【ORD CE c++】现在有一个通过tin文件导入获得的地形模型,类型为Terrain,请问如何获取指定x,y坐标的高程

Parents
  • C++地形模型的接口没有开放,您使用的是哪个类?

    .NET 您可以用Bentley.TerrainModelNET.DTM.DrapePoint来获取指定x,y坐标的 Z值;

    示例代码如下:

    DPoint3d point;
    point.X = 67.00;//指定的X
    point.Y = 1498.00;//执行的Y
    DTMDrapedPoint drapePoint = dtm.DrapePoint(point);
    if (drapePoint.Code == DTMDrapedPointCode.External ||
         drapePoint.Code == DTMDrapedPointCode.Void)
     {
         //在地形模型之外,或者无效.
     }
     else
     {
        //drapePoint.Coordinates.Z 就是指定X,y处的标高值。
        point.Z = drapePoint.Coordinates.Z;
     }

Reply
  • C++地形模型的接口没有开放,您使用的是哪个类?

    .NET 您可以用Bentley.TerrainModelNET.DTM.DrapePoint来获取指定x,y坐标的 Z值;

    示例代码如下:

    DPoint3d point;
    point.X = 67.00;//指定的X
    point.Y = 1498.00;//执行的Y
    DTMDrapedPoint drapePoint = dtm.DrapePoint(point);
    if (drapePoint.Code == DTMDrapedPointCode.External ||
         drapePoint.Code == DTMDrapedPointCode.Void)
     {
         //在地形模型之外,或者无效.
     }
     else
     {
        //drapePoint.Coordinates.Z 就是指定X,y处的标高值。
        point.Z = drapePoint.Coordinates.Z;
     }

Children