osgEarth用户手册
google_earth指南
节倾斜滑杆,就可以看到三维地形了。
(倾ห้องสมุดไป่ตู้滑杆)
1.3 v5.0 版本的新功能
V5.0 版本的 Google Earth 拥有很多令人振奋的新功能,例如: � 查看历史影像:通过该功能可以查看同一区域的历史影像,可以带你回到过去,查
看周围一直以来发生了哪些变化,比如:城郊扩建、冰盖消融以及海岸侵蚀等变迁。 � 海洋探索:通过该功能,您可以一直沉入海底,查看来自 BBC 和“国家地理”等
可以添加背景音乐或画外音,使旅程更具个性。 � 支持新的语言版本,尤其是简体中文版。
1.4 系统需求
在 Windows 中使用 Google Earth,至少需要以下配置: � � � � � � � Microsoft Windows 2000 或 XP 奔腾 III, 500Mhz 128MB 系统内存 400MB 剩余硬盘空间 128Kb/秒的网速 带 16M 显存的 3D 显卡 屏幕分辨率 1024x768, 16 位增强色的显示器
4. 5. 6. 7.
添加地标(Add Placemark)– 在当前视图的中间位置创建一个地标。 多边形(Add Polygon)– 路径/线(Add Path) – 绘制多边形。 绘制路线。
覆盖图(Add Image Overlay) – 将第三方的图片贴到 Google Earth 中,从而覆 盖原来的卫星照片。
1.7 解除 Google Earth
如果您的某台电脑已经安装了 Google Earth Plus, Pro 或者 EC 版本,您可以点击菜单
「Help」 > 「Deactivate Google Earth Plus/Pro/EC license」 进行解除,如果您解除的是 Plus
osgEarth加载谷歌卫星地图的源码案例
osgEarth加载谷歌卫星地图的源码案例2014-12-24 11:51 242人阅读评论(0) 收藏举报osgEarth谷歌卫星地图一、准备工作安装水经注万能地图下载器,如果没有安装本软件,可以百度“水经注软件”到官方网站下载。
编译OSG、OSGEarth和第三方插件等,这里有一个已经编译好的vs2010+osgearth,下载地址“/share/link?shareid=107009&uk=2801833827”。
二、下载地图首先需要把谷歌卫星地图下载下来,这里以“郫县”为例。
启动水经注万能地图下载器,点击“框选下载区域”,双击下载区域,选择级数,如下图。
image001.jpg(269.3 KB, 下载次数: 0)下载附件保存到相册2014-12-23 16:01 上传在级别列表中,你可以选择任何级别,但一般来讲城区选择19级,郊区选择16级比理想,但选择级别之前,最好在在线地图浏览中先查看所想要下载的级别是否有数据,这里我们以10级为例。
选择好级别后,点击确定开始下载。
下载完成后会弹出对话框询问是否要立即导出,选择“是”,然后显示“导出图片数据”对话框,如下图所示。
在该对话框中,不需要作任何设置,点击“输出”按钮以默认参数导出数据即可。
默认导出路径为“D:\SGDownload\tt1_拼接[默认]\L10”。
三、VS2010创建应用程序解压编译包后还不能直接使用,需要设置环境变量:OSG_ROOT X:\OSGOSG_FILE_PATH %OSG_ROOT%\dataOSG_WINDOW 600 15 800 800Path %OSG_ROOT%\bin;设置文件目录属性Osgearth的一个主要目标是易于应用集成,实际上有2种方式去整合osgearth.第一种方式你可以建立一个earth file,然后在你的应用程序中加载它.第二种使用osgearth API的时候以编程方式动态建立一个地图。
osgEarth2.2+vs2010+win7安装说明(dm0720)
目录第一章OSGEarth编译环境配置 (2)第一节OSGEarth V2.0相关资源 (2)第二节Open Scene Graph安装与配置 (2)2.1 CMake介绍与安装 (3)2.2 Open Scene Graph介绍 (3)2.3 Open Scene Graph 安装 (4)第三节CURL安装与配置 (15)3.1 CURL介绍 (15)3.2 CURL编译 (16)第四节GDAL安装与配置 (18)4.1 GDAL介绍 (18)4.2 GDAL编译 (19)第五节GEOS安装与配置 (20)5.1 GEOS介绍 (20)5.2 GEOS编译 (20)第六节Expat安装与配置 (25)6.1 Expat介绍 (25)6.2 Expat配置 (25)第七节SQLite安装与配置 (26)7.1 SQLite介绍 (26)7.2 SQLite编译与配置 (26)第八节Minizip安装与配置 (28)8.1 MiniZip介绍 (28)8.2 MiniZip的编译与配置 (28)第九节Virtual Planet Builder安装与配置...................................................................... 错误!未定义书签。
9.1 Virtual Planet Builder介绍.................................................................................. 错误!未定义书签。
9.2 Virtual Planet Builder编译.................................................................................. 错误!未定义书签。
最后其他资源的配置 (29)X.1 Open Scene Graph 第三方支持库 .................................................................. 错误!未定义书签。
osgearth_conv 用法
osgearth_conv 用法关于osgearth_conv 的用法osgearth_conv 是一个开源的命令行工具,用于在OpenSceneGraph 环境中进行地理数据转换和处理。
它提供了丰富的功能和选项,使用户能够灵活地处理地理数据以支持各种地理可视化和分析应用。
本文将一步一步地回答关于osgearth_conv 的用法。
一、安装osgearth_conv要使用osgearth_conv,首先需要安装OpenSceneGraph 和OsgEarth。
OpenSceneGraph 是一个高性能的、跨平台的3D 编程工具包,而OsgEarth 是基于OpenSceneGraph 的地理可视化工具包。
安装这两个工具包后,就可以使用osgearth_conv 了。
二、osgearth_conv 的基本用法osgearth_conv 的基本用法如下:osgearth_conv input_file [options]其中,input_file 是输入的地理数据文件路径,而options 表示一些可选的参数和选项。
三、地理数据格式支持osgearth_conv 支持多种地理数据格式,包括常见的地理信息系统(Geographic Information System,简称GIS) 格式如Shapefile、GeoJSON、KML 等,以及常用的栅格数据格式如GeoTIFF、JPEG2000 等。
用户可以根据自己的需要选择相应的输入格式。
四、地理数据投影转换osgearth_conv 提供了投影转换的功能,用户可以将输入数据从一个坐标系转换到另一个坐标系。
例如,如果输入数据使用的是WGS84 坐标系(经纬度坐标),而用户希望将其转换为投影坐标系,可以使用如下命令:osgearth_conv input_file in-epsg 4326 out-epsg 3857其中,in-epsg 表示输入数据的坐标系编码,4326 表示WGS84 坐标系;out-epsg 表示输出数据的坐标系编码,3857 表示Web Mercator 投影坐标系。
Google Earth 使用手册说明书
Manual de generación de rutas con el software Google Earth Informaciónbásica deGoogle EarthEl siguiente diagrama describe algunas de las funciones disponibles en la ventana principal de Google Earth:1.Panel de búsqueda:utilícelo para buscar lugares e instrucciones sobrecómo llegar y administrar los resultados de las búsquedas.2.Vista general del mapa:úsela para obtener una perspectiva adicional dela Tierra.3.Ocultar/Mostrar barra lateral:haga clic para que aparezca o se oculte labarra lateral(que consta de los paneles"Buscar","Lugares"y"Capas").4.Marca de posición:haga clic para añadir una marca de posición en unaubicación.5.Polígono:haga clic para añadir un polígono.6.Ruta:haga clic para añadir una ruta(una o varias líneas).7.Superposición de imágenes:haga clic para añadir una superposición deimagen sobre la Tierra.8.Medir:haga clic para medir una distancia o un tamaño deárea.9.Sol:haga clic para aplicar luz solar al paisaje.10.Cambiar al Cielo:haga clic para ver las estrellas,las constelaciones,lasgalaxias,los planetas y la luna de la Tierra.11.Correo electrónico:haga clic para enviar un mensaje de correoelectrónico con una vista o imagen.12.Imprimir:haga clic para imprimir la vista actual de la Tierra.13.Ver en Google Maps:haga clic para mostrar la vista actual en GoogleMaps,en el navegador web.14.Controles de navegación:utilícelos para inclinar,acercarte,alejarte,mirar y moverte alrededor de donde te encuentres(ver a continuación).15.Panel"Capas":utilícelo para mostrar los lugares de interés.16.Panel"Lugares":utilícelo para localizar,guardar,organizar y volver avisitar las marcas de posición.17.Añadir contenido:haga clic aquípara importar contenido de interésdesde la Galería KML.18.Visor3D:podráver el planeta y su relieve en esta ventana.19.Barra de estado:en ella se ven las coordenadas,la elevación,la fecha delas imágenes y su estado de streaming.Uso del ratónPara empezar a navegar con el ratón,basta con colocar el cursor en medio del visor(la imagen de la Tierra),hacer clic en uno de los botones(el derecho o el izquierdo),mover el ratón y fijarse en quéocurre en el visor.Según el botón del ratón que haya pulsado,el cursor cambiaráde forma para indicar que su comportamiento serádistinto.Moviendo el ratón mientras se pulsa uno de los botones se puede:arrastrar la vista en cualquier dirección,acercar o alejar la imagen,inclinar la vista(tendráque usar el botón central o la rueda dedesplazamiento),mirar alrededor desde unúnico punto de mira,girar la vista(tendráque usar el botón central o la rueda de desplazamiento).En la siguiente tabla se describen todas las acciones que puedes llevar a cabo moviendo el ratón.Uso de los controles de navegaciónPara ver y usar los controles de navegación,mueva el cursor sobre la esquina derecha del visor3D.Al iniciar Google Earth y mover el cursor sobre estaárea,los controles de navegación se van desvaneciendo cuando mueva el cursor a cualquier otro lugar.Para ver estos controles de nuevo,basta con mover el cursor sobre la esquina derecha del visor3D.Los controles de navegación de Google Earth ofrecen el mismo tipo de acciones de navegación que se pueden obtener con el ratón.Además,puede usar los controles para acercar o alejar la imagen y desplazarse(a lo mejor para ver una perspectiva o un relieve),asícomo girar la vista.En el siguiente diagrama se muestran los controles y se explican sus funciones.Dibujo de rutas y polígonosPuede dibujar rutas y polígonos sin forma definida en el visor y guardarlos en la carpeta Mis lugares igual que cualquier marca de posiciós rutas y los polígonos comparten todas las funciones de los datos de marcas de posición, incluido el nombre,la descripción,el estilo de vista y la ubicación.Siga estos pasos para dibujar una ruta.1.Coloque el visor de forma que se muestre la región que desea marcar.Cuanto más detallada sea la vista,con más precisión podráseguir los accidentes del relieve con su dibujo.En el menú"Añadir", seleccione Ruta(Ctrl+Mayús+T).Se abriráel cuadro de diálogo"Nueva ruta"o"Nuevo polígono"y el cursor cambiaráa una herramienta cuadrada de dibujo.Introduzca las propiedades(Nombre)de su dibujo igual que haría con cualquier otro tipo de dato de lugar.2.Consejo:cambie el color de estilo(ficha"Estilo,color")de la línea o del polígono en lugar de usar el color blanco predeterminado.De ese modo,se distinguirámejor la forma que va a dibujar.Haga clic en el visor para empezar su dibujo y utilice los siguientes métodos para conseguir la forma que desea:o Forma indeterminada:haga clic una vez,mantén pulsado elbotón del ratón y arrástrelo.El cursor cambiaráa una flecha haciaarriba para indicar que estáutilizando el modo de forma libre.Amedida que arrastre el cursor por el visor,la forma irásiguiendola ruta que marque.Si estádibujando una ruta,apareceráunalínea,y si estádibujando un polígono,una forma rodearála rutadel cursor,conectando siempre los puntos de inicio y final.o Forma regular:haga clic y suelte el botón.Mueva el ratón hastael nuevo punto y haga clic para añadir puntos adicionales.Eneste modo,el cursor no deja de ser una herramienta cuadrada dedibujo.Puede utilizar una combinación de estos modos de dibujo paracombinar bordes irregulares con bordes rectos.Para pasar del modode forma irregular al modo de forma geométrica,basta con soltar elbotón del ratón,colocar el puntero en un lugar distinto y hacer clic.Se dibujaráuna línea recta entre elúltimo punto y el más reciente.Invierte el proceso para entrar de nuevo en el modo de dibujo deforma irregular.Una vez terminada la generación de la ruta deseada con un doble clik del botón derecho del mouse,usted puede guardar en su computadora el resultado.Una vez cerrada la ventana de propiedades de la ruta creada,éstaúltima aparece en la barra lateral,dentro del apartado Mis Lugares,como un item mas de los que tenemos desplegados.Haga click con el botón derecho del mouse sobre el nombre dado a la ruta,apareceráun menúde opciones,del cual deberáelegir guardarcomo…En la pantalla de opciones de guardado,elegir laopción Kml(*.Kml),poner un nombre,y click sobre elbotón aceptar.Ya guardado en su disco rígido,el archivo Kml generado puedeser enviado por mail,o algúnotro medio disponible para su posterior ingreso en el sistema.。
osgearth学习文档
osgEarth::Drivers::TMSOptions Class Reference通过程序加载数据赶紧进入正题,程序加载各种数据,首先介绍一下总体的方式/*这里XXXOptions 是根据不同的数据类型选择不同驱动,比如加载本地数据可以使用GDALOptions ,加载TMS数据可以使用TMSOptions(注意TMSOptions可以加载本地也可以加载网上数据),WMSOptions可以加载网上数据(注意这个options主要加载影像和图片数据),ArcGISOptions加载ArcGIS Server发布数据。
*/osgEarth::Drivers::XXXOptions XXXLayer;/*这里就是加载的数据路径,如果加载的本地数据就是本地数据的路径,如果加载是网上数据就是相应的网址*/XXXLayer.url()=osgEarth::URI(".................................");/*加载的数据是分层管理,每加载进来一个数据在earth上就是一个数据层,这里给数据层付个名字。
*/std::string LayerName="earth";/*osgearth里layer主要有三种类型ImageLayer、ElevationLayer和ModleLayer ,前两个大家从字面就可以知道第一个是加载影像和第二个是加载高程数据的,第三个是主要用来加载shp数据,至少我是这样用的,不知道还能否加载其他数据类型。
确定加载用的驱动、数据源位置(路径)、数据层名和初始化了数据层,接下来就是把数据层加到地球中如下所示。
*/osg::ref_ptr<osgEarth::XXXLayer> layer =new osgEarth::XXXLayer(osgEarth::XXXLayerOptions(LayerName,XXXLayer));m_pMap->addImageLayer(layer.get());(1)加载本地数据a 本地影像数据,数据类型为tifosgEarth::Drivers::GDALOptions imagelayerOpt;//选择GDALOptionsimagelayerOpt.url() = osgEarth::URI("E:\\vs2010Progam Files\\osgVR74\\osgVR74\\world.tif");//影像数据路径std::string imagelayerName = "worldimage"; //影像数据层名osg::ref_ptr<osgEarth::ImageLayer> imageLayer = new osgEarth::ImageLayer(osgEarth::ImageLayerOptions(imagelayerName ,imagelayerOpt));//初始数据层m_pMap->addImageLayer(imageLayer .get());b 本地高程数据,数据类型为tifosgEarth::Drivers::GDALOptions demlayerOpt;//使用还是GDALOptionsdemlayerOpt.url() = osgEarth::URI("E:\\vs2010Progam Files\\osgVR74\\osgVR74\\worlddem.tif");//高程数据路径std::string demlayerName = "worlddem";//高程数据层名osg::ref_ptr<osgEarth::ImageLayer> demLayer = new osgEarth::ImageLayer(osgEarth::ImageLayerOptions(demlayerName,demlayerOpt));//初始数据层m_pMap->addImageLayer(demLayer.get());加载本地经过package 切片的数据还可以用TMSOptions,osgEarth::Drivers::TMSOptions tmsOpt;////选择TMSOptions 驱动tmsOpt.url()=osgEarth::URI("//Edvis_-1/Layer_0/tms.xml");//package切片生成金字塔文件下的xmlstd::stringDemtmslayerName="TmsDem";//图层名osgEarth::ElevationLayerOptionstmslayerOpt(DemtmslayerName,tmsOpt);osg::ref_ptr<osgEarth::ElevationLayer> TmsDemLayer = new osgEarth::ElevationLayer(tmslayerOpt);m_pMap->addElevationLayer(TmsDemLayer.get());//初始化图层并加入到地球中(2)加载网上数据a 加载ArcGIS Server 发布的数据加载方式与上面提到的类似osgEarth::Drivers::ArcGISOptions MapImageLayer;MapImageLayer.url()=osgEarth::URI("http://xxx.xxx.xxx.xxx.:xxxx/arcgis/rest/services/world/ma p003/MapServer");std::string CdlayerName="worldimage";osg::ref_ptr<osgEarth::ImageLayer> cdlayer =new osgEarth::ImageLayer(osgEarth::ImageLayerOptions(CdlayerName,MapImageLayer));m_pMap->addImageLayer(cdlayer.get());//这里注意,当osgearth访问ArcGIS Server 发布数据的时候有些问题很奇怪,用上面的方式访问ArcGIS Server 国外发布的数据没问题,但是访问自己发布的数据就会有问题,经过试验投影要设成3857才能正常访问。
Google地球 手册
1.搜索面板 - 使用此面板查找位置和路线及管理搜索结果。
lGoogle 地球 EC可能会在此处显示其他选项卡。
2.俯瞰地图 - 使用此选项可获取地球的其他视角。
3.隐藏/显示侧栏 - 点击此选项可隐藏或显示侧栏(搜索、位置和层面板)。
4.地标 - 点击此选项可添加位置的地标。
多边形 - 点击此选项可添加多边形。
5.6.路径 - 点击此选项可添加路径(一条或多条)。
7.图像叠加层 - 单击此选项可在 Google 地球上添加图像叠加层。
8.测量 - 点击此选项可测量距离或面积大小。
9.光照 - 点击此选项可在景观中显示光照。
10.天空 - 点击此选项可查看恒星、星座、星系、行星和地球的月球。
11.电子邮件 - 点击此选项可通过电子邮件发送视图或图像。
12.打印 — 单击此选项可打印地球的当前视图。
13.在 Google 地图中显示 — 单击此选项在 Web 浏览器的 Google 地图中显示当前视图。
14.导航控件 - 使用这些控件可进行缩放、四处查看和移动(参阅以下内容)。
15.层面板 - 使用此面板可显示景点。
16.位置面板 - 使用此面板可查找、保存、组织和再次访问地标。
在 Google 地球 3D 查看器中,可以看到地球及其地形。
可通过以下几种方式浏览地球的 3D 视图:使用鼠标要使用鼠标启动导航,只需将光标置于 3D 查看器的中间(地球的照片),点击其中一个按钮(右边或左边),然后移动鼠标并注意查看器中的变化。
根据您按的鼠标按钮,光标会改变形状以表示行为的变化。
在按住其中一个按钮时移动鼠标,您可以:沿任何方向拖动视图放大或缩小倾斜视图(需要有中间按键或滚轮)从一个有利的位置观看四周旋转视图(需要有中间按键或滚轮)下表描述了使用鼠标能够实现的所有操作:沿任何方向移动视图(向北、向南、向东或向西)要移动视图,请将鼠标光标置于查看器中,然后按鼠标左键。
注意,光标图标将从打开的手形 变为握住的手形。
中海达GPS简明操作手册
中海达HD8200BGPS简明操作手册华北水利水电学院测绘工程实验室2第一部分:外业仪器观测工作及注意事项 .......................................................................................... 2...................................................................................................................................... 一、安置仪器2.................................................................................................................................. 二、量测天线高5...................................................................................................................................... 三、启动仪器5............................................................................................................................................. 四、观测.5............................................................................................................................................. 五、撤站.6.................................................................................................................. 六、野外观测的注意事项6 ................................................................................................... 静态观测记录-步骤七、HD8200B 6........................................................................... ....................................... 第二部分:接收机数据传输6 启动接收机数据传输软件.......................................................................................................... 一、0............................................................................................................ 1二、接收机系统参数的设置 ........................................................................... ................. 11第三部分:内业数据处理及步骤、要求........................................................................................................................... 11 基线解算一、GPS ............................................................................................................... 11 二、GPS基线向量网平差3 .................................................................... 1功能区: HDS2003数据处理软件包-各界面简介1附41 、管理区 (1)4......................................................................................................................................... 1 2、属性区. 71......................................................................................................................................... 3、计算区.1简明操作手册中海达HD8200BGPS第一部分:外业仪器观测工作及注意事项一、安置仪器首先,在选好的观测站点上安放三脚架,然后,小心打开仪器箱,取出基座及对中器,天线或内置天线GPS在测点上对中、整平基座。
osgearth
Pelican Mapping maintains osgEarth.
The best way to interact with the osgEarth team and the user community is through the support forum. Please read and follow these guidelines for using the forum:
1.1.2 Community Resources
Since osgEarth is a free open source SDK, the source code is available to anyone and we welcome and encourage community participation when it comes to testing, adding features, and fixing bugs. Support Forum
• Sign up for an account and use your real name. You can participate anonymously, but using your real name helps build a stronger community (and makes it more likely that we will get to your question sooner).
• Always include as much supporting information as possible. Post an earth file or short code snippet. Post the output to osgearth_version --caps. Post the output to gdalinfo if you are having trouble with a GeoTIFF or other data file. List everything you have tried so far.
蓝光地理信息系统用户手册说明书
蓝光地理信息系统用户手册目录第一章系统概况 (1)第二章用户界面和基本操作 (4)2.1概述 (4)2.2安装与启动 (4)2.3主控界面的组成 (5)2.3.1 图形区域 (6)2.3.2 资源管理窗口 (6)2.3.3 下拉菜单系统 (7)2.3.4 坐标状态显示区 (7)2.3.5 工具栏 (7)2.3.6 命令选项和参数输入区域 (7)2.4基本操作 (7)2.4.1 常用键的操作 (7)2.4.2 右键直接操作功能 (8)2.4.3 汉字输入 (9)第三章文件操作 (10)3.1新建 (10)3.2打开一幅图 (12)3.3存盘 (13)3.4另存为 (14)3.5设置打印机 (15)3.5.1 选择打印机 (16)3.5.2 设置打印纸张 (18)3.6打印 (20)3.6.1 普通打印 (21)3.6.2 高级打印(消隐打印) (22)3.6.3 自动分页打印 (22)3.6.4 空心打印 (22)3.7图形导出 (22)3.8退出 (24)第四章显示控制 (25)4.1放大一级 (25)4.2缩小一级 (25)4.5移动全图 (26)4.6开窗放大 (27)4.7显示全图 (27)4.8搜索定位对象 (27)4.9实时缩放对象 (28)第五章绘图基础 (29)5.1设置绘图单位 (29)5.2设置图形参数 (29)5.2.1 坐标网格页面 (30)5.2.2 “剖面(中段)图参数”页面 (31)5.3坐标调整 (31)5.3.1 测量距离 (32)5.3.2 尺度变换 (32)5.3.3 选参考点 (33)5.3.4 移动坐标 (33)5.3.5 旋转图形 (34)5.3.6 测直线倾角 (34)5.3.7 坐标校正 (34)5.3.8 测直线方位角 (35)5.4图层 (35)5.4.1 创建新图层 (36)5.4.2 设置当前层 (37)5.4.3 删除图层 (38)5.4.4 删除图层中图素 (38)5.4.5 显示/关闭图层 (39)5.4.6 拾取图层 (39)5.4.7 查看图层 (39)5.5设置颜色 (39)5.5.1 设置绘图颜色 (40)5.5.2 设置背景颜色 (41)5.6设置线型 (41)5.7设置线宽 (42)5.8设置字体 (42)5.9设置光标符号 (43)5.10设置高级线型 (44)5.11设置多重线型 (47)5.12设置标注箭头类型 (50)5.13设置打印窗口 (50)6.2设置岩性符号 (51)6.3按比例调整对象 (53)6.4设置地质层序 (53)6.5设置剖面顺序 (54)6.6地质年代层序 (55)6.7比例符号对照表 (56)6.8比例注记对照表 (58)第七章几何作图 (60)7.1作点 (61)7.1.1 普通点 (62)7.1.2 直线上的分点 (62)7.1.3 两图素的交点 (63)7.1.4 捕获圆(弧)圆心 (63)7.1.5 圆(弧)上的点 (63)7.1.6 直线等分点 (63)7.1.7 圆(弧)等分点 (63)7.1.8 直线上的定长点 (64)7.1.9 作相对点 (64)7.2画矩形 (64)7.3作直线 (65)7.3.1 单段直线 (65)7.3.2 过点作直线的平行线 (67)7.3.3 作直线定距的平行线 (67)7.3.4 过点作曲(直)线的法线 (67)7.3.5 过点作与直线成一夹角的线 (67)7.3.6 过点作圆的切线 (67)7.3.7 作圆的具有一定角度的切线 (67)7.3.8 作两圆的同侧公切线 (68)7.3.9 作两圆的异侧公切线 (68)7.4作圆 (68)7.4.1 普通圆 (69)7.4.2 作与三圆外切的圆 (70)7.4.3 作已知圆心与一直线相切的圆 (71)7.4.4 作已知半径与两直线相切的圆 (71)7.4.5 作与三直线相切的圆 (72)7.4.6 作已知半径与一圆一直线外切的圆 (72)7.4.7 作过两点与一圆相切的圆 (72)7.4.8 作过两点与一直线相切的圆 (73)7.4.10 作与两圆外切一圆内切的圆 (73)7.4.11 作与两圆一直线外切的圆 (74)7.4.12 作与两圆一直线内切的圆 (74)7.4.13 作与两直线一圆相切的圆 (74)7.4.14 作已知半径与两套圆内切的圆 (75)7.4.15 作已知半径与两套圆内外切的圆 (75)7.4.16 作已知半径与一圆一直线内切的圆 (76)7.4.17 作已知半径与两交圆内切的圆 (76)7.5作圆弧 (77)7.5.1 普通圆弧 (77)7.5.2 作圆弧与两圆内切 (82)7.5.3 作圆弧与两圆外切 (82)7.5.4 作圆弧与一圆内切一圆外切 (83)7.5.5 作与线(弧)相切于一端点的弧(已知弦长) (83)7.5.6 作与线(弧)相切于一端点的弧(已知半径、圆心角) (83)7.6作椭圆 (84)7.6.1 画椭圆 (84)7.6.2画椭圆弧 (84)7.7画多重线 (85)7.8画多义线 (86)7.9连续曲线 (86)7.10画多边形 (88)7.11作特殊图素 (90)7.11.1 波浪线 (90)7.11.2 断折线 (91)7.11.3 斜矩形 (91)7.11.4 画线槽 (91)7.11.5 画圆槽 (92)7.11.6 阵列插入图符 (92)7.11.7 躲避洞 (93)7.11.8 画标尺 (93)7.11.9 添加填充图例 (93)7.11.10 添加符号图例 (94)7.11.11 添加线型图例 (94)7.11.12 画齿线 (94)7.12多边形运算 (95)7.12.1 差运算 (95)7.12.2 并运算 (96)7.12.3 交运算 (96)8.2取消基点 (97)8.3极轴追踪 (98)8.4平行追踪 (98)8.5捕获端点 (98)8.6捕获中点 (99)8.7捕获交点 (100)8.8捕获中心点 (100)8.9捕获分点 (101)8.10捕获切点 (101)8.11捕获垂点 (102)8.12捕获插入点 (103)8.13捕获单点 (103)8.14捕获最近点 (103)8.15取消捕获 (103)8.16设置全程捕获 (103)第九章尺寸标注 (105)9.1水平标注 (105)9.2垂直标注 (108)9.3角度标注 (110)9.4倾斜长度标注 (112)9.5半径标注 (112)9.6直径标注 (113)9.7线间距离标注 (114)9.8圆弧标注 (115)9.9引线标注 (115)9.10修改标注内容 (116)9.11调整标注位置 (116)第十章图形编辑 (117)10.1选取对象 (119)10.1.1 直接选择(点选) (119)10.1.2 按对象选目标 (120)10.1.3 窗口选目标 (120)10.1.4 按颜色选目标 (122)10.1.5 按层选目标 (122)10.1.6旋转目标 (123)10.1.7缩放目标 (125)10.2图形编辑 (126)10.2.3 移动对象 (128)10.2.4 调整对象 (129)10.2.5 镜像复制 (130)10.2.6 阵列复制 (131)10.2.7 改变目标属性 (133)10.2.8 等距偏移 (135)10.2.9 打断对象 (136)10.2.10 清除多线 (139)10.2.11 清除点 (139)10.2.12 删除点 (139)10.2.13 分解所有对象 (139)10.2.14 单选分解 (140)10.2.15 快速修剪 (140)10.2.16 延伸操作 (142)10.2.17 倒圆角 (144)10.2.18 倒直角 (145)10.2.19 拉伸操作 (145)10.2.20 齐边操作 (146)10.2.21 编辑基本图素 (146)10.2.22 调整多边形和多段线 (147)10.2.23 撤消操作 (147)10.2.24 重复操作 (147)10.2.25 位图操作 (147)第十一章文字 (150)11.1文字字体 (150)11.2添加单行文本 (151)11.3添加多行文本 (153)11.4编辑文字对象 (156)11.5调整文本 (157)11.6复制文本 (158)11.7修改文字特性 (158)11.8沿曲线布置文本 (160)11.9设置字体大小 (161)11.10设置字体对齐方式 (163)第十二章块操作 (164)12.1定义块 (164)12.2保存块 (164)12.5粘贴块 (165)12.6迭加块 (165)12.7删除块 (166)12.8多目标转为块 (166)12.9显示层变为块 (166)12.10反裁剪块 (166)12.11两图形之间块操作 (167)第十三章图元与属性块 (168)13.1定义图元 (168)13.2插入图元 (169)13.3删除图元 (170)13.4调整图元 (170)13.5复制图元 (170)13.6修改图元 (171)13.7阵列插入图元 (171)13.8设备 (172)13.8.1画设备 (172)13.8.2 删除设备 (173)13.8.3调整设备 (173)13.8.4旋转设备 (174)13.8.5设置设备容器 (174)13.8.6整理设备编号 (174)13.8.7恢复设备原形 (174)13.9属性块(属性图元) (175)13.9.1 制作属性块(属性图元) (175)13.9.2 插入属性块 (176)13.9.3 调整属性块 (176)13.9.4 修改属性内容 (177)13.9.5 调整属性位置 (177)13.9.6 删除属性块 (177)第十四章图案填充和边界 (178)14.1定义填充边界(定义区域) (178)14.2图案填充操作 (178)14.2.1设置充填类型 (178)14.2.2指定填充边界(定义区域)并填充 (185)14.3删除填充图案 (186)14.4编辑填充图案 (187)14.5.1 添加或取消背景色与前景色: (189)14.6调整剖面层序 (190)14.6.1 把剖面线调整到最底层 (190)14.6.2 把剖面线作后退一层调整 (190)14.6.3 把剖面线作提前一层调整 (191)14.6.4 把剖面线调整到顶底层 (191)第十五章自动添加图框图签 (192)15.1自动添加图签图框 (192)15.2指定点添加图签 (193)第十六章图形处理 (194)16.1三维化矢量巷道 (194)16.2拼接图形 (197)16.2.1 旋转图形 (197)16.2.2 按实际坐标校正图形 (197)16.2.3 拼接图形 (199)16.3迭加位图 (200)16.4旋转目标 (201)16.5缩放目标 (203)第十七章查询与统计 (204)17.1按长度计算最短路 (204)17.2求点缓冲区 (205)17.3求线路缓冲区 (205)17.4求区域缓冲区 (206)17.5按距离计算最短路 (207)第十八章数据库 (208)18.1编辑对象数据库 (208)18.2创建数据库 (211)18.3配置数据库 (213)18.4查找和打印记录 (214)18.4.1查找 (214)18.4.2 打印记录 (216)18.5数据导入操作 (219)第十九章属性配置 (224)19.1单个封闭对象的属性配置 (224)19.1.1 建筑物的属性配置 (224)19.1.4 采空区的属性配置 (225)19.2有多个图素组成对象的属性配置 (226)19.3编辑属性 (226)19.3.1 区域属性 (227)19.3.2 节点(设备)属性 (228)19.3.3 线路属性 (229)19.3.4 信息点属性 (229)19.3.5 特征点属性 (229)19.3.6 图素属性 (229)19.4超级关联 (230)19.4.1区域关联 (230)19.4.2节点(设备)管理 (231)19.4.3线路关联 (232)19.4.4信息点关联 (232)19.4.5特征点关联 (233)19.4.6图素关联 (234)19.5关联查询 (235)19.6其它 (235)19.6.1查询区域边界 (235)19.6.2查询区域范 (236)19.6.3计算区域面积 (236)19.6.4修改线路参数 (236)19.6.5修改设备参数 (237)19.6.6选择设备标注 (238)19.6.7计算多边形面积 (238)19.6.8移动设备和节点 (238)19.6.9设施是否随线路移动 (238)19.6.10统计设备和线路总数 (239)第二十章电子沙盘 (240)20.1地面模型 (240)20.1.1 建立图层 (240)20.1.2.收集数据 (240)20.1.3 数据处理 (243)20.2按体三维化地面建筑 (246)20.3按面三维化地面建筑 (246)20.4二维到三维圈矿 (247)20.5三维剖面图形 (251)20.6三维对象迭加 (252)21.1文件操作 (255)21.1.1 打开文件 (255)21.1.2 另存为 (257)21.1.3 保存BMP图形文件格式 (257)21.1.4 退出 (258)21.2图形变换 (259)21.2.1旋转图形 (259)21.2.2 平移图形 (259)21.2.3 缩放图形 (260)21.3视觉效果 (260)21.3.1 线框图 (261)21.3.2 填充图形 (261)21.3.3 背景颜色 (263)21.3.4 光源 (264)21.3.5 纹理显示 (264)21.3.6 显示坐标轴 (265)21.4属性管理 (265)21.4.1 物体拾取 (265)21.4.2 设置属性 (266)21.4.3 设置连接 (267)21.4.4 连接属性 (267)21.4.5 属性察看 (268)21.4.6三维漫游 (268)第二十二章系统设置 (269)22.1整理数据库 (269)22.2自动存盘 (270)22.3自动备份 (270)22.4清除数据库 (271)22.5模拟显示和停止模拟 (271)22.6注册 (271)第一章系统概况近年来,随着计算机技术、信息技术以及网络技术的成熟和飞速发展,计算机辅助管理也得到了充分的发展和应用。
osgearth各个例子功能概述
osgearth各个例⼦功能概述转⾃:/wl198302/article/details/21177309最近在学习osgearth,对其还不是很理解,有些例⼦不会运⾏,有些可以,把可以的做个统计,以备后⾯查⽤。
1、osgearth_graticule:⽣成经纬线。
2、osgearth_annotation:各类标注(点、线、⾯、模型、⽂本等)。
3、osgearth_city:加载⼀个城市三维模型,可以浏览。
4、osgearth_clamp:在⼀个区域加载⽣成5000个树⽊的三维模型展⽰。
5、osgearth_colorfilter:运⾏不起来……6、osgeatth_controls:有⼀个osg的图标,可以控制透明度与⽅向。
还有⼀些⽂本矩形框之类的。
7、osgearth_demo:qt的⼀个集成地球的例⼦8、osgearth_elevation:显⽰⿏标所指位置的经纬度、坐标系、⾼程(MSL\HAE)、分辨率。
不过运⾏⾮常缓慢。
9、osgearth_featureeditor:添加⼀条线,并可以修改线的节点与颜⾊(编辑时,线的形状变为虚线段)。
10、osgearth_featurfilter:出来⼀个地球,不知道需要什么数据才能运⾏出效果。
例⼦给出的⽤途为-简单的功能过滤,改变数据源特征属性的值。
11、osgearth_featureinfo:不是界⾯程序,不知道⼲嘛的……12、osgearth_featuremanip:出现⼀个地球,没明⽩⼲嘛的……13、osgearth_featurequery:同上……14、osgearth_imageoverlay:在地图上叠加⼀张gif图⽚,并可以控制图⽚的透明度。
15、osgearth_features:代码建⽴地图,并加载各国分界线的shp数据。
16、osgearth_los:以稍稍⽔平的视⾓,显⽰飞机模型绕⼀点旋转,还有⼀些运动对象。
17、osgearth_manip:地球上⽣成⼀个⽴体的helloworld⽂字,并且可以控制⽂字⾏⾛,快速定位不同级别的视点,让⽂字始终在屏幕中央,地球滚动,很好的功能 O(∩_∩)O~18、osgearth_map:代码⽣成地球tms地图图层。
osgearth 参数
osgearth 参数
osgEarth是一个用于地理信息系统(GIS)的开源软件库,它使用OpenSceneGraph(OSG)作为其3D引擎。
osgEarth提供了许多参数来配置和定制其功能和行为。
以下是一些常见的osgEarth参数:
1. 模型位置:使用`url`字段表示模型的位置路径。
2. 视点图层:使用`viewpoints`关键字来表示,包含了`name`、`heading`、`lat`、`long`、`height`、`pitch`和`range`七个参数,分别表示图层名称、
方位角、位置纬度、经度、高度、俯仰角、范围。
3. 挤压符号:用于创建3D形状的挤压几何,例如从源矢量数据中挤压2D
向量。
4. 图标符号:描述二维图标的外观,常用于点替换,用图标代替几何模型。
5. 模型符号:描述外部的3D模型。
请注意,上述参数只是一部分osgEarth提供的参数,并不详尽无遗。
您应
该参考osgEarth的官方文档或源代码以获取完整的参数列表和详细说明。
osgEarth数据读取流程
fromFile()
readNodeFile() ReadFile.cpp ReaderWriter::Re adResult readNode() options>getReadFileCall back() EarthFileSerializer1 .deserailize() version == "2" EarthFileSerializer2. deserailize()
deserialize()
Map addImageLayer() addElevationLayer(
)
addModelLayer()
map.cpp
Conf ig
addTerrainMaskLaye r()
images 为XML文件中的所 有image元素 ConfigSet images = conf.children( "image" );
根据配置文件中的options元素配置地形引擎 如果没有配置该选项,则自动加载 osgdb_osgearth_engine_mp.dll作为地形引擎
地形引擎需要一个Container 来设置光照状态,而不能直接 在引擎上来设置
_terrainEngineContainer = new osg::Group(); _terrainEngineContainer->setDataVariance( osg::Object::DYNAMIC ); this->addChild( _terrainEngineContainer.get() );
MapNode* mapNode = new MapNode( map, mapNodeOptions )
MapNode::init()
osgeo4w使用手册
osgeo4w使用手册OSGeo4W是一个用于开源GIS项目的Windows安装程序,可以解决在Windows操作系统下开源GIS软件安装的问题。
以下是OSGeo4W的使用手册:1. 下载和安装:首先,你需要从官网下载OSGeo4W的安装包(通常为)。
然后,双击该文件开始安装。
在安装过程中,你可以选择“Advanced Install”进行高级安装。
选择“从网络安装”并选择你的安装目录。
记得在“Package Directory”中创建一个新的文件夹,以便于管理你的软件包。
2. 软件包选择:OSGeo4W提供了许多不同的软件包供你选择。
你可以根据自己的需求选择需要的软件包。
例如,如果你需要使用GDAL/OGR库,你需要选择相应的软件包。
3. 环境变量配置:在安装完成后,你需要配置环境变量。
这包括将OSGEO4W_ROOT和OSGEO4W_BIN加入到你的系统环境变量中。
这样,你就可以在命令行中直接使用OSGeo4W的命令和软件包了。
4. 使用命令行:OSGeo4W提供了一个命令行界面,你可以通过输入“osgeo4w”来启动它。
然后,你可以使用各种命令来管理你的软件包、运行程序等。
例如,你可以使用“osgeo4w-setup”命令来管理你的软件包。
5. 配置和优化:为了获得最佳的性能和效果,你可能需要对OSGeo4W进行配置和优化。
你可以通过修改配置文件、设置环境变量等方式来进行配置和优化。
以上是OSGeo4W的使用手册,希望能对你有所帮助。
如果你在使用过程中遇到任何问题,可以参考官方文档或寻求社区的帮助。
osgEarth基础入门
osgEarth基础⼊门osgEarth基础⼊门2015年3⽉21⽇16:19osgEarth是基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了⽡⽚调度插件,可选的四叉树调度插件,更多的地理数据加载插件(包括GDAL,ogr,WMS,TMS,VPB,filesystem等),再结合⼀套地理投影转换插件,这样就能够实现⾼效处理加载调度地理数据在三维地球上的显⽰,实现三维虚拟地球。
想要实现⼀个简单的基于osgEarth的三维地球,有两种⽅式,这两种⽅式是互通的。
⼀种基于XML标签的earth⽂件加载,另外⼀种是采⽤C++代码,本质是⼀样的,osgEarth内部⽀持直接解析XML标签⽂件,转换为代码实现,具体参考tests⽂件夹例⼦,代码则参考application 下⾯例⼦。
但是⼤多数情况下,你需要更灵活掌控性更强的代码来实现功能,因为只有⼀个加载了基础数据的三维地球是只能看,不能解决实际问题的,需要界⾯通常采⽤QT,更多的三维渲染和仿真业务则由osg来完成。
因此学好osg是做这⼀切的基础。
osgEarth的特点:⽀持加载常见的栅格数据(影像和DEM),但是⼤数据必须建⽴⾦字塔,设置为地理投影,想要⾼效率最好处理为⽡⽚,这样也便于部署在服务端。
⽮量数据,最好尽可能的简化,因为⼤的⽮量会⼗分影响渲染速度,当然也可以对⽮量栅格化处理加快速度,对于模型的话,⼤数据量⼀定要做LOD或者pageLod。
osgEarth程序的常规流程:创建osgViewer---->创建MapNode---->设置Earth操作器---->设置场景参数----->runMapNode是继承⾃osg的Node,是osgEarth中地球节点,你所添加的影像,DEM,模型都包含在MapNode中,因为它们都加⼊到Map中,Map则类似⼆维中的Map可以添加各种图层。
剩余的不管是模型节点Node,或者是标注Node,还是其他的都是可以直接添加到MapNode中或者另外的Group中。
这是个人在学习osgEarth时根据体会或从别的地方看到的做
这是个人在学习osgEarth时根据体会或从别的地方看到的做的一个简单整理,有些东东就是官方文档翻译过来的,都是根据自己的需要感觉需要记录下来什么东西就随便记录下来了,也没有个条理,都是用到哪记到哪,别见怪。
对个人在初期使用osgEarth时有很多帮助,所以特发上来,希望对大家也有帮助osgEarth学习笔记1. 通过earth文件创建图层时,可以指定多个影像数据源和多个高程数据源,数据源的顺序决定渲染顺序,在earth文件中处于最前的在渲染时处于最底层渲染;所以如果有高低精度不同的影响数据或者高程数据,在创建earth文件时要将粗精度的数据放在上方xml 节点,高精度的放在其下面的节点;2. osgEarth自带多种驱动器,不同的驱动器驱动不同的数据源,自己也可以扩展驱动器读取相应的数据;3. 可以通过profile属性指定数据的投影方式或者数据分页方式以及地理空间延展;osgEarth通过profile创建数据四叉树,每个四叉树节点数据瓦片通过TileKey类来标示;一个地形数据能否正常工作要看创建它的驱动器是否能够创建和对应profile兼容的数据瓦片;比如,如果要生成地球数据,就需要指定global-geodetic 或者global-mercator profile,相应的数据源要能够在这种profile下生成相应的地形数据;4. 通过earth文件,最基本的也是最主要的功能是我们可以指定生成地形的坐标属性(地理坐标或投影坐标)影像数据、高程数据、矢量数据、模型数据、以及缓冲位置,通过这些基本要素就可以轻易生成我们想要的地形;5. osgEarth只能使用16或32位的高程数据源;6. 如果直接使用原始的影像、高程以及矢量数据,可以用GDAL驱动器,在这种情况下需要注意几个性能的问题。
第一,将数据源预先进行坐标变换,变换为目标地形坐标,否则osgEarth会对源数据进行坐标投影变换,这将降低数据的加载及处理速度。
osgEarth数据加载及组织解析
osgEarth数据加载及组织解析1. osgEarth的数据加载流程由前文可知,用户可以使用osgEarth自己的earth文件,简单指定各种数据源,而不用关心数据如何渲染,便能在三维球上显示各种地形数据。
本节,将会解读osgEarth如何解析earth文件,利用用户提供的数据源,来构建三维球上的各种地形。
图3.1所示是加载数据的整体流程,本节将就这四个步骤进行具体的解读。
图3.1 osgEarth数据加载整体流程1.1读取earth文件osgEarth继承了OSG的插件机制,所以osgEarth提供了专门读取earth文件的osgdb_earth插件。
通过查找并调用此插件,达到读取earh文件的目的。
图3.2 展示了查找读取earth插件的具体流程:图3.2查找读取earth插件的具体流程这个具体流程展示了osgEarth如何找到读取earth的插件----- osgdb_earth.dll。
这个流程其实也是osg插件机制中的具体流程,主要在read函数中根据文件后缀名查找读写插件,查找策略见前文2.1.3的OSG插件机制,找到插件后便根据文件名构建ReadNodeFunctor的仿函数,然后调用doRead()函数来具体读取。
无论读取earth文件,还是读取影像数据、高程数据或一般的文字,都是这样一个流程,通过找到具体插件后调用插件里的doRead函数。
在osgdb_earth中,主要就是将earth文件中的内容转换成后面构造map需要的conf对象。
图3.3展示了一个包含标签比较全面的earth文件,图3.4为转换后的conf结果结构图:-TT--'■-=nhs" r.:r==''bm 门门F、I _T 」r> ' --^-= - - - = ii ■; ii <.<imA(jp mflTrj>=fr l?-fl n dri ,Ff i T :=M arlal r,><url>,,/riatia/inwo«/1 7L -34-35-1095-1095/0 . ti f</uTl> </imac7e><elevaticin nai^e =rT «levati on M drl^e r= n adal 11><EJQ de 1 niELELe =,,irai Ldino"s ,rdrive r=1' feature QI &OBL 11 ><£eatuze3 nanue^bui LAI BQS 17 [ijrlvei:=natjr"><uil>・・ /data/bofiton_buildin7B_utnil9k alip</urL> <bui ld_3patiBl_index> al_inde: </feAtures><laynut><tile size ±actor>45</1ile size fac^QT>< Level Dane=rr dBfault w nax rBxge«n 2Q0Q0 r>oelectcr Glass-"hoildings H1/> </level></layouE> </mo 吐 elA "F 匸ion 普》图3.3普通earth 文件内部代码图3.4 earth 文件转换后的conf 对象结构图如图所示,将earth 文件中的标签转换成就conf 对象就是将标签语言的嵌套 转换成父子关系,然后每个对象包含自己的属性值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.4、测试
在命令行输入:osgviewer sample.earth 进行简单测试 Sample.earth 基本故障: 最普遍的问题是共享库的路径配置问题 路径应包括: OSG 和 osgEarth 库 其他 osgEarth 所依赖的工具 OSG 的第三方支持(特别是 zlib 和 libpng) 如果提示丢失 CURL plugin:
</map>
这个文件建立了一个地图“MyMap”,geocentric 类型,GeoTIFF 图片源 名称是“bluemarble”(GeoTiff 是包含地理信息的一种 Tiff 格式的文件)。驱 动 driver 属性告诉 osgearth 哪个驱动去加载这些图片,所有子元素针对特定 的驱动。
2.1.2.多重图像层 osgEarth 支持有多个图像源的地图。这允许你创建的地图时,在基础层上
由于在 OSGCMake 配置管理时,CURL 是可选的。确定你启用并已经生成 了 CURL。 GDAL 驱动无法正常工作 确定你的 PATH 包含了 GDAL 共享库 设置环境变量 GDAL_DATA 指向包含了 GDAL’s.csv 文件的文件夹
4
2、建立地图
(即:如何用以.earth 为后缀的 XML 文件定义自己的地图) osgEarth 使用一个基于 XML 的文件格式,被称为 Earth File 的文件来说 明数据是怎样加载进 OSG 的。当您创建一个 Earth File 时,对可用的功能想详 细了解,请参阅“Earth File 元素索引”。 Earth File 的核心作用是指明以下 3 点: 你创建的地图类型(geocentric 或 projected) 可使用的图像、三面图 elevation、矢量和模型数据 你的数据缓存在哪里 这是 Earth File 文件库,包含大量 Earth files 并告诉你如何使用它们: https:///gwaldron/osgearth/tree/master/tests/
覆盖高分辨率的插图,当然了基础图层是一个较低分辨率的底图。要添加多个图 像到 Earth File,只需添加多个“image”元素到你的 Earth file。
<map name="Transportation" type="geocentric" version="2"> <!--Add a base map of the blue marble data--> <image name="bluemarble" driver="gdal">
1.2、准备工作
osgEarth 需要第三方支持库才能编译。
所需的依赖服务如下: OpenSceneGraph 2.8 或更新的 GDAL 1.6 或更新的,Geospatial Data Abstraction Layer 的缩写。是一个
在 X/MIT 许可协议下的开源栅格空间数据转换库 CURL- HTTP transfer library,是一个利 用 URL 语法在 命令行方式下工
选
读取地图类型: geocentric for round-earth (默认), projected for 可
type flat-earth (默认: geocentric)
选
必
version 制定地球文件格式的版本. 使用 osgEarth 2.x. 那版本号就是“2”
须
子元素:
<options> 配置地图和所有的地形引擎的运行时行为。
上述地图使用本地数据源(使用 GDAL 插件)提供的两个图像。osgEarth 使用各种方法来渲染图像层,所以可以渲染多少图像层的限制取决于您的硬件。 顺序是很重要的,定义多个图像源时,它们在该 earth 文件中指定的顺序是从 在底部到顶部的。
7
2.2 高程数据 添加高程数据到地球的文件与添加图像非常相似。高程数据可以通过将高程 元素加入到 XML 从而添加到地球文件中去。
5
2.1 地图文件元素索引 2.1.1.简单图像文件
这是一个很简单的例子,从 WMS 服务器读取数据,并渲染在一个圆形地球 的三维模型上。
<map name="MyMap" type="geocentric" version="2"> <image name="bluemarble" driver="gdal"> <url>/data/world.tif</url> </image>
作的文件传输工具。 可选依赖如下 (没有他们, osgEarth 可以运 行,但将会失去一些功能 ): GEOS3.2.0 或 更高版本-C++拓 展库, 这个库是用来 osgEarthFeatures 模
块执行各种几何处理操作,如缓冲和交集 。如果您计划显示矢量/功能 osgEarth 数据,就需要这个依赖。 SQLite3.6 或更高版本-嵌入式关系数据库引擎。是一款轻型的数据库,遵 守 ACID 的关联式数据库管理系统。 LibZIP-读取,创建和修改 ZIP 的 C 库。OsgEarth 有一个实验性的压缩文 件需要用到这个库。
optional
<model> 一个模型的数据源(例如,功能,数据,外部模型) <overlay> 地形褶状几何层
9
optional optional
例子:
<map name="earth" type="geocentric" version="2"> <options> ... </options> <image ...> </image> <elevation...> </elevation>
Projected:如果地图类型属性是 Projected 或者是平面(flat)的,那么 这个地图就是一个平面投影的样子,这个类型的 map 在投影坐标系统中是 非常有用的,比如 UTM。当然了墨卡托模型和整个地球也是可以用这种类 型的 map 来表现的,比如 2D 制图应用程序。
属性:
可
name 可读的地图名称
多数驱动在 osgEarth 支持阅读 heightfields 以及图像。但是,重要的是 要注意,只有 16 位和 32 位数据源可以作为 heightfield 数据源使用。
8
3、.Earth 文件索引
Osgearth<map>
Osgearth 能够识别或者读取 2 种方式的地图:
Geocentric: 如果地图类型属性是地心的 geocentric,圆形的 round, 球体的 globe 或者是地球 earth,那么这个地图就是以一个完整地球形状 的的球 体。
<map name="Elevation" type="geocentric" version="2"> <!--Add a base map of the blue marble data--> <image name="bluemarble" driver="gdal"> <url>c:/data/bluemarble.tif</url> </image>
Option2: 下载 tarball
1
tarball 是 linux 下最方便的 打包工具,是以 tar 这个指令来 打包与压缩 的档案。 下载页面: /gwaldron/osgearth/downloads
Option3:使用版本控制 SVN
在您的 SVN 客户端上键入:/gwaldron/osgearth.git
</map>
<Compositor>使用方法
<compositor>元素(下图:选项:地形) 此元素控制的方法,osgEarth 使用复合图像层。
值:
Auto
这种模式是默认的。osgEarth 会自动选择一个基于图形硬件的构图方 法。它将测试硬件的能力,以支持以下 技术,在外观下面的顺序, 第一 个支持的技术和解决。
<!--Add SRTM data--> <elevation name="srtm" driver="gdal">
<url>c:/data/SRTM.tif</url> </elevation> </map>
这个 earth file 有基础层 image:bluemarble,以及一个从本地加载 的 GEOTIFF 文件作为高程网格。Earth 文件可以添加任意的高程数据,他们将通 过 osgEarth 结合在一起 。图像,顺序是很重要的高程数据以及的 。例如,如 果你有一个基地海拔的数据源,低分辨率覆盖整个世界和一个高分辨率的科罗拉 多州丹佛市的插图,您将指定的基础数据的第一, 高分辨率数据。
1、OSGEARTH 安装
OsgEarth 是一个跨平台的库,可以使用版本号为 2.6.2 或更新版本的 Cmake 对其进行编译。
1.1、获取源码 三个方法可以获取 osgearth 源码: Option1:使用 GIT
osgEarth 源码托管于 GitHub,所以我们需要一个 Git 客户端。Windows 下推 荐 TortoiseGit,SVN 小乌龟的 Git 版本。
评价:该有的功能基本都有了,还是不错的。
备注: