C++
YngSo
这个作者很懒,什么都没留下…
展开
-
Osgearth2.10之鼠标位置的经纬度与高程
基于Osgearth对象实现鼠标位置的经纬度与高程的获取,代码如下:class QueryElevationHandler : public osgGA::GUIEventHandler{ Q_OBJECTpublic: QueryElevationHandler(osgEarth::MapNode* pMapNode) { ...原创 2020-04-13 15:11:31 · 3427 阅读 · 0 评论 -
Osgearth2.10之添加/删除高程
基于Osgearth对象实现高程数据的添加/删除功能(1)添加高程数据通过Gdal添加Tiff数据,代码如下:osgEarth::Drivers::GDALOptions layerOpt;layerOpt.url() = osgEarth::URI(filePath);osgEarth::ElevationLayerOptions elevOpt(fileName, laye...原创 2020-04-13 14:31:32 · 1607 阅读 · 1 评论 -
Osgearth2.10之添加指北针
基于Osgearth对象使用osgEarth::Util::Controls::ImageControl添加指北针,代码如下:osg::ref_ptr<osg::Image> pCompass = osgDB::readImageFile(“指北针图像”);if (pCompass.valid()){ osg::ref_ptr<osgEarth::U...原创 2020-04-03 11:35:50 · 1248 阅读 · 1 评论 -
Osgearth2.10之添加/删除图像
基于Osgearth对象实现图像的添加/删除功能(1)添加图像通过Gdal添加GeoTiff图像,代码如下:osgEarth::Drivers::GDALOptions layerOpt;layerOpt.url() = osgEarth::URI("文件路径");osgEarth::ImageLayerOptions imgOpt("图层名称", layerOpt);im...原创 2020-04-03 10:22:26 · 1604 阅读 · 0 评论 -
Osgearth2.10之添加三维模型
通过ModelNode添加三维模型到地图,代码实现如下:m_AnnoGroup = new osg::Group();m_MapNode->addChild(m_AnnoGroup);osg::ref_ptr<osg::Node> pPlaneNode= osgDB::readNodeFile(m_PlanePath);//m_PlanePath是三维模型路径if...原创 2020-04-02 17:38:45 · 2231 阅读 · 1 评论 -
Osgearth2.10之集成到Qt5.13
基于ViewerWidget类,通过加载earth文件方式创建三维地球,实现Osgearth在Qt5.13中QWidget显示(1)初始化节点m_Root = new osg::Group();std::string url = m_EarthFile;m_EarthNode = osgDB::readNodeFile(url);m_Root->addChild(m_Ea...原创 2020-04-02 17:08:33 · 2947 阅读 · 4 评论 -
Osg3.6集成到Qt5.13
本文采用OsgQt将Osg显示到Qt界面,继承osgQOpenGLWidget(使用QOpenGLWidget,非QGLWidget),可按QWidget进行处理,代码如下:class ViewerWidget : public osgQOpenGLWidget{ Q_OBJECTpublic: ViewerWidget(QWidget* parent, osg:...原创 2020-03-31 11:00:32 · 1731 阅读 · 3 评论