工具¶
Osgearth提供了许多工具,帮助您处理地球文件和地理空间数据。
osgearth_viewer¶
osgearth_viewer可以从命令行加载和显示地图。OSGearth EarthManipulator用于控制摄像机,并针对查看地理空间数据进行了优化。
样品使用 ::
osgearth_viewer earthfile.earth [options]
期权 |
描述 |
---|---|
|
安装Skynode(仅限太阳、月亮、星星和大气层..Globe) |
|
加载kml或kmz文件 |
|
显示用于切换kml放置标记和文件夹的有限用户界面 |
|
在鼠标下显示地图坐标 |
|
安装正交摄影机投影 |
|
在高速模式下激活对数深度缓冲区。 |
|
在高精度模式下激活对数深度缓冲区。 |
|
安装统一格式并显示屏幕上的滑块以控制其值。有助于调试。 |
|
激活OSG的incrementalcompileOperation,它将在一系列帧上编译分页对象(减少帧中断)。这实际上是一个openscegraph选项,但对osgearth有用 |
osgearth_version¶
osgearth_version 显示osgearth的当前版本。
论证 |
描述 |
---|---|
|
打印系统功能 |
|
仅打印出主要版本号 |
|
仅打印次要版本号 |
|
仅打印补丁版本号 |
|
仅打印出共享对象版本号 |
|
仅打印版本号 |
osgearth_cache¶
osgearth_缓存可用于管理osgearth的缓存。见 高速缓存 有关缓存的详细信息。osgearth_缓存最常见的用法是使用 --seed
争论。
样品使用 ::
osgearth_cache --seed file.earth
论证 |
描述 |
---|---|
|
列出有关.earth文件中缓存的信息 |
|
在.earth文件中种子化缓存 |
|
打印出估计的磁贴数量、磁盘空间和执行此种子操作所需的时间。 |
|
使用多处理来处理瓷砖。对于gdal源很有用,因为这样可以避免全局gdal锁 |
|
使用多线程处理图块。 |
|
如果提供了--mp或--mt,则使用的线程或进程数 |
|
种子的最低LOD级别(默认值=0) |
|
种子的最高LOD级别(默认值=最高可用) |
|
地理空间边界框到种子(在地图坐标中;默认值=整个地图 |
|
加载形状文件(.shp)并使用功能区设置缓存种子设定边界框。对于形状文件中的每个特征,添加一个边界框(类似于 |
|
重写.earth文件中的缓存路径 |
|
重写.earth文件中的缓存类型 |
|
清除.earth文件中的层缓存 |
osgearth_conv¶
osgerath conv将一个tilesource的内容复制到另一个tilesource。所有参数都是配置名称/值对,因此需要在每个驱动程序的选项结构的头文件中查找选项。当然,输出驱动程序必须支持写入(通过实现readwritetilesource接口)。“in”属性来自gdaolOptions getconfig方法。“out”属性来自mbtileOptions getconfig方法。
样品使用 ::
osgearth_conv --in driver gdal --in url world.tif --out driver mbtiles --out filename world.db
论证 |
描述 |
---|---|
|
设置输入属性的值 |
|
设置输出属性的值 |
|
转换为高程数据(而不是图像数据) |
|
重新投影到目标配置文件,例如“wgs84” |
|
要复制的最小详细级别 |
|
要复制的最大详细级别 |
|
要使用的线程(小心,可能会崩溃。对gdal输入没有帮助) |
|
lat/long扩展到copy |
osgearth_package¶
osgearth_包创建一个可再发行的 TMS 基于地球文件的包。
样品使用 ::
osgearth_package --tms file.earth --out package
论证 |
描述 |
---|---|
|
进行TMS回购 |
|
tms repo的根输出文件夹(必需) |
|
包的边界(在地图坐标中;默认值=整个地图)可以提供多个边界 |
|
瓷砖的最大LOD级别(所有层;默认值为5)。注意:您可以将其设置为一个较大的数字以获取所有可用数据(例如99)。这对文件(如geotiff)很有用。但有些数据源没有报告(或具有)最大数据级别,因此最好指定一个特定的最大值。 |
|
导出引用新repo的接地文件 |
|
覆盖图像文件扩展名(例如JPG) |
|
覆盖现有瓷砖 |
|
写出完全透明的图像块(通常丢弃) |
|
继续细分单色图块,细分通常在单色图像上停止。 |
|
要以引号传递给图像编写器的db options字符串(例如,“jpeg_quality 60”) |
|
使用多处理来处理瓷砖。对于gdal源很有用,因为这样可以避免全局gdal锁 |
|
使用多线程处理图块。 |
|
如果提供了--mp或--mt,则使用的线程或进程数 |
|
屏蔽不在规定范围内的图像。 |
|
显示操作进度 |
osgearth_tfs¶
osgearth_tfs从诸如shapefile之类的功能源生成tfs数据集。通过将特性预处理到TFS提供的网格结构中,可以显著提高大型数据集的性能。此外,生成的TFS包可以由任何标准Web服务器提供服务,Web启用数据集。
样品使用 ::
osgearth_tfs filename
论证 |
描述 |
---|---|
|
形状文件(或其他功能源数据文件) |
|
将向四叉树添加功能的第一个级别 |
|
特征四叉树的最大级别 |
|
每个图块的最大功能数 |
|
生成具有指定分辨率的单层网格。默认单位为米。(例如50、100公里、200英里) |
|
目标目录 |
|
要写入元数据文档的层的名称 |
|
要写入元数据文档的层的摘要/描述 |
|
要在特定于要素源的要素源上运行的表达式 |
|
如果表达式中尚未包含功能,请对其进行排序。追加降序说明! |
|
作物特征而不是进行质心检查。启用裁剪时,可以将功能添加到多个瓷砖 |
|
目标SRS字符串的任何格式都可以理解(wkt、proj4、epsg)。如果没有指定,将使用源数据SRS。 |
osgearth_backfill¶
osgearth_回填是用于后处理的专用工具 TMS 数据集。一些Web映射服务在不同的缩放级别使用不同的完全不同的数据集。例如,他们可以使用NASA的蓝大理石图像,直到达到4级,然后突然切换到陆地卫星数据。这对于二维滑动地图可视化很好,但在三维视图中可能会分散视觉,因为不同LOD的相邻瓷砖看起来完全不同。
osgearth_backfill允许您像通常那样生成一个tms数据集(使用osgearth_包或其他工具),然后从指定的更高细节级别“回填”较低的细节级别。例如,可以指定最大级别10,并且将根据级别10中的数据重新生成LOD 0-9。
样品使用 ::
osgearth_backfill tms.xml
论证 |
描述 |
---|---|
|
回填边界(在地图坐标中;默认值=整个地图 |
|
停止回填的最低水平。(默认值=0) |
|
开始回填的级别(默认值=inf) |
|
要以引号传递给图像编写器的db options字符串(例如,“jpeg_quality 60”) |
osgearth_boundarygen¶
osgearth_boundarygen生成边界几何图形,可以将其与osgearth<mask>层一起使用,以便将外部模型粘贴到地形中。
样品使用 ::
osgearth_boundarygen model_file [options]
论证 |
描述 |
---|---|
|
边界几何图形的输出文件(默认为boundary.txt) |
|
跳过地心重投影(用于平面数据库) |
|
计算凸壳而不是全边界 |
|
将进度打印到控制台 |
|
在三维窗口中显示结果 |
|
小于此距离的顶点将合并(0.005) |
|
输出坐标将有这么多有效数字(12) |
osgearth_overlayviewer¶
osgearth_overlayviewer 是一个实用程序,用于调试osgerth中的覆盖装饰器功能。它显示了两个窗口,一个窗口具有地图的法向视图,另一个窗口显示用于覆盖计算的边界截锥。