osgEarth入门18模拟卫星运行轨迹 0 1 说明 本帖子使用OSG的API加载卫星模型,通过使用OSG的Geometry API绘制卫星轨迹。此外还包括通过TERRA卫星的六根数计算卫星空间坐标和Blender转换模型格式的样例。 2 卫星模型 在free3d.com/3d-model/sat 找到一个免费的卫星模型。OSG支持多种常见三维模型格式,这里下载的是obj格式...
char**argv){osgEarth::initialize();osg::ArgumentParserargs(&argc,argv);osgViewer::Viewerviewer(args);autoimagery=newosgEarth::TMSImageLayer();imagery->setURL("https://readymap.org/readymap/tiles/1.0.0/7/");automapNode=newosg
EarthManipulator>mainManipulator=newosgEarth::Util::EarthManipulator;viewer.setCameraManipulator(mainManipulator);viewer.setUpViewInWindow(100,100,800,600);returnviewer.run();} 这里有两个点值得注意,其一是使用了缓存机制,可以在浏览的时候变浏览边生成缓存,所以设置了一个缓存目录;其二是加载了一个底图数据,...
osgEarth自带SilverLining和Triton的nodekit,只要在构建osgEarth之前安装了我们的SilverLining或Triton SDK,它就会自动获得对它们的支持。您可能希望使用osgEarth存储库中的最新源代码,或者在osgEarth 3.5或更新的版本可用后选择它。使用最新的SilverLining和Triton SDK也很重要——我们对osgEarth和我们的产品都做了修改,使...
(2)第二种方式就是通过osgEarth的API添加,一般地,添加影像所使用的驱动类型为GDAL,其类为osgEarth::Drivers::GDALOptions,接口为void osgEarth::Map::addImageLayer(osgEarth::ImageLayer* layer);其添加代码如下: //变量定义及初始化 osg::ref_ptr<osgEarth::MapNode> mMapNode; ...
{ // std::string filePath = "D:/Work/OSGNewBuild/osgearth-2.10.1/data/world.shp"; osgEarth::Drivers::OGRFeatureOptions featureData; featureData.url() = filePath; // 如果缺少空间参考,可以手动指定 // ifstream infile("C:/Data/vector/hs/23.prj"); // string line; // getline(infile...
3. osgEarth的简单例子 下面通过一个简单的例子来介绍osgEarth的基本用法。假设我们有一些地形数据和卫星影像数据,我们希望将它们加载到osgEarth中进行可视化展示。 (1)我们需要创建一个OSG Viewer实例,作为osgEarth可视化的窗口。 (2)我们需要创建一个Map实例,用于管理地理空间数据。我们可以向Map实例中添加地形图层和...
这个矢量加载的是osgEarth自带的矢量地图world.shp,是一个面矢量,但是显示的效果却不太正确,也是因为没有设置合适的符号化方式。 2.2. 矢量符号化 矢量符号化在osgEarth中被抽象成了类似于CSS中样式表StyleSheet,可以在其中加载样式Style: 代码语言:javascript ...
二、编译安装OSGEarth依赖项 1、编译Curl(本步骤可以略去) (1)下载Curl-7.61.0并解压到D:\OSG\curl-7.61.0,在D:\OSG\curl-7.61.0文件夹下创建build目录。 下载链接:https://curl.haxx.se/download/curl-7.61.1.zip (2)打开CMake,并按照如下进行设置 ...
osgEarth::ProfileOptions profileOpts;//地图配置:设置缓存目录osgEarth::Drivers::FileSystemCacheOptions cacheOpts; string cacheDir ="D:/Work/OSGNewBuild/tmp"; cacheOpts.rootPath() = cacheDir;//osgEarth::MapOptions mapOpts; mapOpts.cache() = cacheOpts; ...