关于TerraBuilder的扩展开发

熟悉Skyline的朋友,可能会发现,在最新的6.6的产品体系中,TerraBuilder中用于生成三维地形场景的模块,改成了TerrainBuilder。

通常情况下,这款软件模块,我们主要用它来进行正射影像和高程数据的合成。

有些时候,我们的数据工程师们,可能觉得手动的添加一些数据到TerrainBuilder有些重复、单调,如何提高一下效率呢?

我们试着用记事本打开*.tbp文件,居然打开了,而且不是乱码,是不是有一点小惊喜呢?

好吧!拽上你的开发工程师兄弟,自己定制一个增强版的TerrainBuilder吧!

[General]
Rem0=!------------------------------------------------------------------!
Rem1=!           TerraBuilder Project - Skyline 2005(c)                 !
Rem2=!------------------------------------------------------------------!
[MPTInfo]
MPTGuid=3d7dc69e-788d-4a83-8b27-63f41041b866
TBPVersion=6.6.1.363
MPTFileName=C:\Users\Administrator\Documents\1\1.mpt
MPTCreateNew=1
MPTVersion=1.00000
MPTUserDWORDData=0
MPTGeoClipRectData=-180.000000000000, 90.000000000000, 180.000000000000, -90.000000000000
MPTUserClipRectData=-180.000000000000, 90.000000000000, 180.000000000000, -90.000000000000
MPTUserClipRectOn=0
MPTOutFormat=3
MptOutColorF=1
MptOutColorQ=100
MptOutHeightF=101
MptOutHeightQ=100
MPTHighSourceSampling=1
MPTOptimizeSize=1
MPTCacheVersion=
MPTUseGlobe=1
MptUnitToMeter=111111.111111
MptHighResLevel=4
MptLowResLevel=0
MPTCLRColor=0, 0, 0
MPTCLRHeight=0
MPTCLRType=0
MPTHeightInfo=1.000000, 0.000000
MPTNumberOfLayers=2
MPTUnits=111111.111111, 1.000000
MPTGeoUnits=LatLong
MPTUnitsFormat=0
MPTHeightGap=0.000000
MPTGlobeRadius=6378137
Rem0=............................TBP.....................................
MPTCoordinateSystem=2
MPTLocation=C:\Users\Administrator\Documents\1
MPTValidClipRect=1
MPTPolyCount=0
MPTButtonState1=0,0,0,0,1,0,0,0,0,0,0
MPTButtonState2=0,0,0,0,1,0,0,0,0,0,0
MPTRuler=1.09863281250000000000e-002
MaxElevation=10000.000000
MinElevation=-1000.000000
UseMinMaxElevation=0
ForceMinMaxElevation=0
MPTDontShowGlobeMess=0
UncNames=0
Rem1=-------------------------  End Of MPT Info  ----------------------------
ProjectDescription=
ProjectTags=
ProjectName=1.tbp
[CoordSysInfo]
GroupKey=LAT-LONG
SystemKey=LAT-LONG
DatumKey=WGS84
UnitKey=METERS
WKT=GEOGCS["WGS84 Coordinate System",DATUM["WGS 1984",SPHEROID["WGS 1984",6378137,298.257223563],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"],AUTHORITY["SBMG","LAT-LONG,LAT-LONG,WGS84,METERS"]]
EPSGKey=4326
DescriptionKey=WGS84 Coordinate System
Rem1=-------------------------  End Of Info  ----------------------------
[TBInfo]
ViewSize1=935,533
ViewSize2=935,533
[Layer0]
LayerStatus=0
LayerType=1
LayerGeoRect=-180, 90, 180, -90
LayerGeoClipRect=-180, 90, 180, -90
LayerOwnClip=0
LayerMPPX=0.13333333333333333
LayerMPPY=0.13333333333333333
LayerMipCacheFormat=7
LayerMipCacheQuality=85
LayerHighResLevel=4
LayerLowResLevel=-1
LayerUnitToMeter=1.000000
LayerMPPOnBaseOrder=-1
LayerEnterToMPT=1
Rem0=...........................CHTData...................................
LayerCompresionType=1075
LayerSrcType=mpuplg.rct,
LayerSrcInfo=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ei.mpu
LayerMipPath=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ei.mpu
LayerMipIncludeSrc=1
LayerMptCacheName=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ei.mpu.mpt
LayerValScale=1.000000
LayerValOffset=0.000000
Rem1=............................TBP.....................................
LayerHaveMulti=1
LayerMonochrome=-2
LayerMaxLevel=11
LayerSrcMinVal=-327.000000
LayerSrcMaxVal=6295.000000
LayerPixInfo=2700.000000, 1350.000000
LayerSizeInfo=3.600000000000e+002, 1.800000000000e+002
LayerName=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ei.mpu
LayerTitle=BaseGlobe.Ei.mpu
LayerMode=0,1,0
LayerDrawInfo1=-328.710937500000, 187.382812500000, 7.031250000000e-001
LayerDrawLevel1=-1
LayerDrawInfo2=-239.414062500000, 118.828125000000, 3.515625000000e-001
LayerDrawLevel2=-2
LayerNumPoly=0, 0
LayerNumColorPoly=0, 0
LayerNumKeyColorPoly=0, 0
LayerNumberTiePoints=0
LayerHadMpu=0
LayerProjection=0
ValidSourceCache=1
ValidForFinalMPT=0
LayerWKT=
Rem2=-------------------------  End Of Layer ---------------------------
[Layer1]
LayerStatus=0
LayerType=0
LayerAsColor=0
LayerSourceColor=13568048
LayerGeoRect=-180, 90, 180, -90
LayerGeoClipRect=-180, 90, 180, -90
LayerOwnClip=0
LayerMPPX=0.13333333333333333
LayerMPPY=0.13333333333333333
LayerMipCacheFormat=7
LayerMipCacheQuality=85
LayerHighResLevel=4
LayerLowResLevel=-1
LayerUnitToMeter=1.000000
LayerMPPOnBaseOrder=-1
LayerEnterToMPT=1
Rem0=...........................CHTData...................................
LayerCompresionType=1075
LayerSrcType=mpuplg.rct,
LayerSrcInfo=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ii.mpu
LayerMipPath=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ii.mpu
LayerMipIncludeSrc=1
LayerMptCacheName=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ii.mpu.mpt
LayerValScale=1.000000
LayerValOffset=0.000000
LayerColorCorrectionR=0.000000, 1.000000, 255.000000, 0.000000, 255.000000
LayerColorCorrectionG=0.000000, 1.000000, 255.000000, 0.000000, 255.000000
LayerColorCorrectionB=0.000000, 1.000000, 255.000000, 0.000000, 255.000000
LayerSaturation=0
Rem1=............................TBP.....................................
LayerHaveMulti=1
LayerMonochrome=0
LayerMaxLevel=11
LayerPixInfo=2700.000000, 1350.000000
LayerSizeInfo=3.600000000000e+002, 1.800000000000e+002
LayerName=D:\Program Files (x86)\Skyline\TerraBuilder\BaseGlobe.Ii.mpu
LayerTitle=BaseGlobe.Ii.mpu
LayerMode=0,1,0
LayerDrawInfo1=-328.710937500000, 187.382812500000, 7.031250000000e-001
LayerDrawLevel1=-1
LayerDrawInfo2=-239.414062500000, 118.828125000000, 3.515625000000e-001
LayerDrawLevel2=-2
LayerNumPoly=0, 0
LayerNumColorPoly=0, 0
LayerNumKeyColorPoly=0, 0
LayerNumberTiePoints=0
LayerHadMpu=0
LayerProjection=0
ValidSourceCache=1
ValidForFinalMPT=0
LayerWKT=
Rem2=-------------------------  End Of Layer ---------------------------
[LayerTree]
L0=<LAYERTREE><GRP name="Base Globe" cat_id="-1" expanded="1"><LYR Num="0"/><LYR Num="1"/></GRP></LAYERTREE>

  

时间: 2025-01-03 04:32:13

关于TerraBuilder的扩展开发的相关文章

php扩展开发

本文的环境是windows下开发php版本5.3 1.下载php5.3的源码包和php5.3的二进制包(平时使用的php程序包) 2.下载cygwin,并默认安装在c:\cygwin,因为生成php扩展框架的程序需要cygwin 3.假设php扩展的工作目录为d:\php,解压源码包和二进制包到这个目录 4.cmd命令行在d:\php\ext目录中运行 php ext_skel_win32.php --extname=yourext (如果php.exe程序的路劲未加入系统环境变量则需要自己指定

Chrome浏览器扩展开发系列之十四:本地消息机制Native messagin

Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 2016-11-24 09:36 114人阅读 评论(0) 收藏 举报  分类: PPAPI(27)  通过将浏览器所在客户端的本地应用注册为Chrome浏览器扩展的"本地消息主机(native messaging host)",Chrome浏览器扩展还可以与客户端本地应用之间收发消息. 客户端的本地应用注册为Chrome浏览器扩展的"本地消息主机"之后,Chrome浏览器会在独立的

openstack 扩展开发最佳实践之计算节点高可用

前言:注意是扩展开发,这个词是我杜撰的,大概意思是指基于openstack的rest api做的一些开发,用于辅助相关功能,而不是直接改动openstack内的代码,怎么修改添加openstack各个组件的代码不在此文章内容内. 首先,千万,千万,千万不要用Openstack提供的SDK,原因如下. 一,SDK的相关文档并不健全. 二,版本不够统一,即兼容的问题. 所以不要使用openstack的SDK而是自己查阅openstack的API文档,通过requests库发http请求要比SDK灵活

Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载

目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制和通信方式 3.Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载 4.Chrome扩展开发之四——Gmail API的简单介绍 5.Chrome扩展开发之五——OAuth2的理解 6.Chrome扩展开发之六——GmailAssist核心功能的实现(包括Gmail API的使用中的

PHP扩展开发(1)-创建基础框架

生成PHP扩展开发的基础框架. 一.Linux下 $>cd ~/{php源码}/ext $>./ext_skel --extname=simple Creating directory simpleCreating basic files: config.m4 config.w32 .svnignore simple.c php_simple.h CREDITS EXPERIMENTAL tests/001.phpt simple.php [done]. To use your new ext

【原创】PHP扩展开发入门

PHP扩展开发入门 作者:wf (360电商技术组) 在我们编写自己的第一个php扩展之前,先了解一下php的总体架构和执行机制. php的架构如图1所看到的. 当中一个重要的就是SAPI(server端应用编程端口),它使得PHP能够和其它应用进行数据交互,把外部错综复杂的外部环境进行抽象化,为内部的php提供一套固定和统一的接口.使得php自身不受外部影响,保持一定的独立性.常见的SAPI有CGI.FastCGI.Shell的CLI,apache的mod_php5,IIS的ISAPI. 另外

PHP7扩展开发之字符串处理

本文和大家分享的主要是PHP7扩展开发中字符串的处理相关知识,希望通过本文的分享能帮助大家更好的学习php. 这次,我们来看看字符串在PHP扩展里面如何处理. 示例代码如下: <?phpfunction str_concat($prefix, $string) { $len = strlen($prefix); $substr = substr($string, 0, $len); if ($substr != $prefix) { return $prefix." ".$str

Firefox扩展开发

Firefox扩展开发 (插件开发) Extension开发 入门教程 5步走 五步走 首先需要知道什么是"Firefox插件".这里说的"插件"只是一个通俗的说法,其实Firefox这种扩展功能的"插件"包括:扩展extension和插件plugin. {tip:title=Handy Hint} Firefox官方网站的解释是:Extensions are small add-ons that add new functionality to

Chrome浏览器扩展开发系列之十四

Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 时间:2015-10-08 16:17:59      阅读:1361      评论:0      收藏:0      [点我收藏+] 通过将浏览器所在客户端的本地应用注册为Chrome浏览器扩展的"本地消息主机(native messaging host)",Chrome浏览器扩展还可以与客户端本地应用之间收发消息. 客户端的本地应用注册为Chrome浏览器扩展的"本地消息主机"