/***测量***/
{
//获取测量管理
FxGIS::MeasureManager* measureSys = FxGIS::MeasureManager::getInstance(m_earthScene);
if (!measureSys) return;
//创建地表距离测量
FxGIS::Measure* measure = measureSys->addMeasure(FxGIS::MEASURE_TYPE_SURFACE_DIST);
//代码直接添加关键点信息
osg::Vec3dArray* verts = new osg::Vec3dArray();
verts->push_back(osg::Vec3d(118, 38, 0));
verts->push_back(osg::Vec3d(118, 40, 0));
verts->push_back(osg::Vec3d(120, 38, 0));
measure->setCtrlPoints(*verts);
//将测量对象设置给输入器,通过输入器添加关键点信息
measureSys->startMeasureInput(measure);
measure->calculate();
measureSys->stopMeasureInput();
}
Chapter 5 测量
最新推荐文章于 2024-10-09 15:48:01 发布