skyline TerraBuilder 制作MPT方法与技巧(2)
制作MPT的方法可以看这里《skyline TerraBuilder 制作MPT方法与技巧(1)》http://www.cnblogs.com/cannel/p/3622447.html
用TB制作MPT失败几率很高,具体表现为用TEP加载MPT不报错,但显示不正常,例如全黑色一片或者各种奇怪的类似贴图错误的效果,造成这种情况的原因一般是高程的影响
我认为有以下几种可能的原因:
1.影像图和DEM范围不同,影像图部分面积没有DEM覆盖,以及反之
2.DEM的高程有错,出现小量高程值特别大或特别小的错误数据
3.DEM高程的其他错误
(1)用polygon功能裁剪栅格
对于影像图和DEM范围不同的原因,因为通常影像图和DEM的提供者不是同一个。我们可以用TB的polygon功能分别对每个图层进行裁剪,固定输出范围。对于polygon的具体用法,可以看我另一篇文章http://www.cnblogs.com/cannel/archive/2013/05/10/3070587.html
我通常会用arcgis新建一个面类型的shapefile,在arcmap中加载影像图和DEM,确定他们的共有范围,把共有范围画成一个面要素并保存在刚才建的shp,最后用TB的Import polygon导入
光是确定影像图和DEM的共有范围也不是万能的,在我遇到的数据就有还会出错的情况,具体原因我只能猜测是DEM部分面积有错,此时只能不断缩小导出范围,试出造成错误的位置
(2)使用TB的高程范围控制高程
对于高程值有特别大和特别小的情况,有个简单的办法,使用TB的高程范围控制高程
点击工具条的Project Settings(工程设置),翻到Min And Max Elevation(最小最大高程)一页,可以看到默认没有使用高程范围,这时只要勾上Use Min-Max range,再输入最大最小值就行
PS:控制高程范围往往有神奇效果,如果所有方法都试过数据还是有错,可以尝试不断缩小高程范围,虽然会使做出的数据失真,但好歹做出来了

PS:此时有个小问题,该怎么确定高程的最大最小值呢
可以用arcmap打开DEM,在图层树可以看到DEM值的范围

把图层添加到TB后,有时会出现坐标对不上的情况,具体表现为几个图层本来是重叠的(如影像和DEM),但在TB却不重叠,或者在TB的坐标跟arcgis不同
这情况通常是图层坐标系统有误,TB的图层有坐标系统的设置,选中图层,左下方的Properties窗有Coordinate System(坐标系统)属性,点击Set可进入坐标系统设置窗体

设坐标系统有种简单方法,点Copy From Project(直译为——从投影复制,我理解为读取图层的投影),然后点OK就行

PS:除了每个图层有坐标系统设置,project(工程)也有坐标系统,在工程设置里面设

还遇到最后一种奇怪现象,TB加载图层(影像图和DEM都是)后,图层一片黑色,什么都不显示
此时可以尝试直接生成MPT,生成的MPT是正常的,而且生成后在TB里原来一片黑色的图层居然显示正常了
PS:原因我猜测是金字塔的问题
skyline TerraBuilder 制作MPT方法与技巧(2)的更多相关文章
- skyline TerraBuilder 制作MPT方法与技巧(1)
MPT是skyline独有的三维地形数据格式,可简单理解为 影像图+高程=三维地形(三维底图),以下介绍用skyline TerraBuilder(以下简称TB)制作MPT的方法与技巧 用TB制作MP ...
- 在Swift中使用JavaScript的方法和技巧
本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的Swift ...
- Object Pascal 方法与技巧
4 方法与技巧 4.1 设置代码模板 代码模板是Delphi 的代码感知特性的一种,通过它可以快速.高效和正确地输入代码.代码模板将一些常用的语句块保存在模板中,然后程序员只要在代码编辑器中按下“Ct ...
- Thinkphp常用的方法和技巧(转)
2012年09月26日 Thinkphp 里一些常用方法和技巧的整理,包括常用的快捷键以及在程序开发时用到的一些实用方法,关于快捷键用得不是很熟练,总之,掌握这些方法和技巧,对于我们开发 thinkp ...
- 性能调优之提高 ASP.NET Web 应用性能的 24 种方法和技巧
性能调优之提高 ASP.NET Web 应用性能的 24 种方法和技巧 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对 ...
- 手机wap网站建设的方法和技巧
随着互联网技术的不断进步,越来越多的运营商对于手机wap网站的建设有了更多的投入,手机wap网站的建设和开发要根据网站的特点和经营范围来进行设计和建设,这样才可以提升手机wap网站建设的效果.现在智能 ...
- Python学习/复习神器-->各种方法/技巧在哪用和典型例子(一)
就我个人在学习Python的过程中,经常会出现学习了新方法后,如果隔上几天不用,就忘了的情况,或者刚学习的更好的方法没有得到应用,还是沿用已有的方法,这样很不利于学习和掌握新姿势,从而拉长学习时间,增 ...
- JavaScript使用方法和技巧大全
有些时候你精通一门语言,但是会发现你其实整天在和其它语言打交道,也许你以为这些微不足道,不至于影响你的开发进度,但恰恰是这些你不重视的东西会浪费你很多时间,我一直以为我早在几年前就已经精通Ja ...
- Note | 学术论文写作方法和技巧
目录 1. 论文发表流程 2. 确定科研方向 3. 思考问题和解决问题 4. 审稿 5. 论文写作 5.1. 标题 5.2. 摘要 5.3.介绍 5.4. 相关工作 5.5. 段落 5.6. 方法 5 ...
随机推荐
- Gulp使用指南
Grunt靠边,全新的建构工具来了.Gulp的code-over-configuration不只让撰写任务(tasks)更加容易,也更好阅读及维护. Glup使用node.js串流(streams)让 ...
- 学习Mongodb(一)
图片摘录自陈彦铭出品2012.5的<10天掌握MongDB> MongoDB的特点--->面向集合存储,易于存储对象类型的数据--->模式自由--->支持动态查询---& ...
- Android 打勾显示输入的密码
main.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and ...
- 【Opencv 小工具】鼠标选区信息获取
有时候在目标跟踪的算法初始化工作时候,需要选区一个Rect区域,来表示要跟着的目标,所以有次小工具. 使用QT和opencv 编写 项目地址 https://github.com/wzyuliyang ...
- Chapter3:字符串、向量和数组
C++11新特性:范围for(range for) for (declaration: expression) statement vector和数组都是对象的集合,而引用不是对象. vector对象 ...
- BestCoder Round #76 解题报告
DZY Loves Partition [思路] 贪心 [代码] #include <iostream> using namespace std; typedef long long ll ...
- (转载)OC学习篇之---类的三大特性:封装,继承,多态
之前的一片文章介绍了OC中类的初始化方法和点语法的使用,今天来继续学习OC中的类的三大特性,我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今 ...
- Buffer -nodejs
纯 JavaScript 对 Unicode 友好但是无法很好地处理二进制数据.当我们面对类似 TCP 流或文件系统时,是需要处理八位流的.Node 有几种操作.创建以及消费八位流的策略.原始数据保存 ...
- Linux下文件的压缩与打包
一.Linux下常见的文件压缩命令: 在Linux的环境中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』,为什么会有这样的扩展名呢? 这 ...
- JAVA中“==”与equals()方法区别
equals 方法是 java.lang.Object 类的方法 有两种用法说明: ()对于字符串变量来说,使用"=="和"equals()"方法比较字符串时, ...