VPB生成地形小结
2015-12-21 10:12
465 查看
最近用vpb生成地形遇到的问题比较多,因为网上vpb的资料比较少所以论坛上有很多关于vpb问题的帖子,查看的人数很多,但回帖的人数为0。这也是在其他版块很少见的。
一.关于生成地形时文件目录的组织
如果后面要用到第二和三点,那么这点很重要。虽然可以在cmd命令行之间输入生成的命令行,也能生成地形,但对之后的二三操作却带来非常大的麻烦,甚至是无法进行二三的操作。所以建议将生成地形的命令行写成批处理文件放在要生成的地形的文件夹下面(即和要生成的ive文件在同一个文件夹下)然后运行该批处理文件,而不是在命令行输入。所有的vpb操作都建议用这种方式,这样也有利于出错后检查生成时的参数,文件路径是否正确,所以这点非常重要。
二.关于继续生成上次失败的地形(--tasks)
继续生成上次失败的地形要用到失败前生成的.source,.task文件,而且工作目录也要是上次的工作目录(和生成的ive同一个文件夹)。这就意味着你不能直接在cmd命令行输入vpbmaster --tasks xxxxx.tasks。这样的结果时直接崩溃,没有任何提示。正确的做法是将vpbmaster --tasks xxxxx.tasks命令行写成批处理文件放在原来的工作目录下,然后运行这个批处理文件。
三.关于patch(--patch)
除了和第二点一样,不能直接在命令行输入命令外,还要注意三点:1.--patch xxxxx.ive的ive文件必须是全路径(绝对路径)。之前因为没用全路径出错提示说“找不到source文件”。我困惑了很久,不知道这个“source文件”指的具体是哪个文件,而且在原来的工作目录下,所有的文件都是存在的。最后发现是没用绝对路径的问题。2.将要patch的影像和高程文件放到工作目录下。不然即使你用了绝对路径还是会报错说“高程或影像数据没有变化,不需要修改”,生成地形的时候不要求将影像和高程文件要放到工作目录下,只要你在命令行中使用绝对路径就行。但patch就必须将要patch的影像和高程放到工作目录下(和ive同一个文件夹)。3,patch命令不能改变原来生成地形时的设置。比如之前你没用高程插值,你patch的时候就不能改用插值。
四.关于高程是否采用插值的比较
有个选项是--interpolate-terrain/--no-interpolate-terrain,即是否要对高程进行插值处理,默认是要的。不插值的话如果地形精度不高(影像模糊,层数小)可能影响不大,但生成的地形精度高了可能会导致地形看起来是有一个个小方块叠加起来的,就像小孩堆积木一样,非常不平滑真实。之前没遇到这个问题,后面精度高了才发现这个问题,也是困惑了好久。如果用插值的话花的时间可能会比较长。之前想,先用不插值的生成粗糙的,再用patch生成精细的时候改用插值这样可以节省时间。结果是不行的,也就是第三点说的patch命令不能改变原来的设置。
一.关于生成地形时文件目录的组织
如果后面要用到第二和三点,那么这点很重要。虽然可以在cmd命令行之间输入生成的命令行,也能生成地形,但对之后的二三操作却带来非常大的麻烦,甚至是无法进行二三的操作。所以建议将生成地形的命令行写成批处理文件放在要生成的地形的文件夹下面(即和要生成的ive文件在同一个文件夹下)然后运行该批处理文件,而不是在命令行输入。所有的vpb操作都建议用这种方式,这样也有利于出错后检查生成时的参数,文件路径是否正确,所以这点非常重要。
二.关于继续生成上次失败的地形(--tasks)
继续生成上次失败的地形要用到失败前生成的.source,.task文件,而且工作目录也要是上次的工作目录(和生成的ive同一个文件夹)。这就意味着你不能直接在cmd命令行输入vpbmaster --tasks xxxxx.tasks。这样的结果时直接崩溃,没有任何提示。正确的做法是将vpbmaster --tasks xxxxx.tasks命令行写成批处理文件放在原来的工作目录下,然后运行这个批处理文件。
三.关于patch(--patch)
除了和第二点一样,不能直接在命令行输入命令外,还要注意三点:1.--patch xxxxx.ive的ive文件必须是全路径(绝对路径)。之前因为没用全路径出错提示说“找不到source文件”。我困惑了很久,不知道这个“source文件”指的具体是哪个文件,而且在原来的工作目录下,所有的文件都是存在的。最后发现是没用绝对路径的问题。2.将要patch的影像和高程文件放到工作目录下。不然即使你用了绝对路径还是会报错说“高程或影像数据没有变化,不需要修改”,生成地形的时候不要求将影像和高程文件要放到工作目录下,只要你在命令行中使用绝对路径就行。但patch就必须将要patch的影像和高程放到工作目录下(和ive同一个文件夹)。3,patch命令不能改变原来生成地形时的设置。比如之前你没用高程插值,你patch的时候就不能改用插值。
四.关于高程是否采用插值的比较
有个选项是--interpolate-terrain/--no-interpolate-terrain,即是否要对高程进行插值处理,默认是要的。不插值的话如果地形精度不高(影像模糊,层数小)可能影响不大,但生成的地形精度高了可能会导致地形看起来是有一个个小方块叠加起来的,就像小孩堆积木一样,非常不平滑真实。之前没遇到这个问题,后面精度高了才发现这个问题,也是困惑了好久。如果用插值的话花的时间可能会比较长。之前想,先用不插值的生成粗糙的,再用patch生成精细的时候改用插值这样可以节省时间。结果是不行的,也就是第三点说的patch命令不能改变原来的设置。
相关文章推荐
- [干货]Android编程开发规范
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 分享几个高效编写JS 的心得
- Android Application之onLowMemory与omTrimMemory
- Eclise中SVN插件离线安装
- 三维空间图像变换及DIBR视点合成
- sscanf 和 sprintf的用法
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
- android开发中经常看到@Override
- ListActivity的使用方法
- <LeetCode OJ> 19. Remove Nth Node From End of List
- 产品策划一:移动App项目研发流程及版本规划
- Spark + ansj 对大数据量中文进行分词
- Description Resource Path Location Type Java compiler level does not match the version of the instal
- JSP中的include有哪些?有什么差别?
- 有些事明显对自己有益,为什么却无法去做?
- 四种有能力取代Cookies的客户端Web存储方案
- Testing Support Library在Android测试中的使用
- web 开发前端学习
- CentOS 7 设置开启默认启用命令行模式而非图形界面