CityEngine下如何更好的实现影像与地形叠加
问题:在利用CityEngine导入影像和地形时,会出现影像或地形不显示的问题。
分析:这主要是由影像、地形的尺寸大小和像素深度两个因素导致的。
解决:
1.调整尺寸
首先看一下影像和地形的大小。我们知道CityEngine并不是一个展示平台,对影像/地形的大小有一定的限制,一般要求影像和地形的单幅行列数控制在8192*8192以内。当超出这个范围时,我们可以采用以下重采样或者裁切的方式来对影像和地形做进一步的处理以保证其在CityEngine里的显示。
1.1重采样
可以通过调整单个像元大小的方式来改变其行列数,这种方式会降低影像的分辨率。可以通过重采样工具和导出重采样两种方式来实现。
1.1.1重采样工具
第一步,把影像数据加载到ArcMap中:
第二步,选择ArcToolbox\Data Management Tools\Raster\Raster Processing下的Rasample工具结合实际情况设置X和Y的大小如下:
点击OK,数据就导出到设置的路径下。导出后的结果如下图:
1.1.2导出重采样
除了是使用GP工具对数据进行重采样外,还有一种更简单的方式,我们可以直接在原始影像图层上右击选择Data…Export Data弹出Export Raster Data对话框,调整Cell Size值在其下的两个文本框里会自动显示调整后的行列数,选择路径输出即可。其过程如下图:
2.影像裁切
通过把影像分割成几块,然后分块加载到CityEngine的方式同样可以降低单幅影像的行列数。其操作步骤如下:
第一步,选择ArcToolbox\Data Management Tools\Feature Class下的Creat Fishnet工具,设定格网输出的路径、格网的的范围、几行几列(Cell Size Width和Cell Size Hight设为0)以及Geometry Type选择Ploygon.点击确定。
得到如下结果:
第二步,利用ArcToolbox\Analysis Tools\Extract下的split工具把多边形分裂开。
第三步,利用导出的面去切割影像。采用ArcToolbox\Spatial Analyst Tools\Extraction\下的Extraction by Mask工具进行影像的切割。如下:
得到如下结果:
3.像素深度
此外对于影像而言,像素深度也会对其显示产生一定的影响。首先看一下不能正常显示图像的统计值。打开ArcCatalog,找到影像并在影像图层上右击属性会弹出如下对话框:
注:如果Statistics下没有显示相关信息,可以点options下的Calculate Statistic选项计算统计信息。
从统计值上可以发现像素值集中在0到255之间,而数据是16位的。CityEngine没有按照统计值进行拉伸显示,所以显示的数据为黑色。这个时候我们要把影像转找成8位的。
选择ArcToolbox\Data Management Tools\Raster\Raster Dataset 下的Cope Raster,按照下图时行设置,确定输出。
这时,影像就能正常显示了。从中可以看到要想CityEngine能正常显示数据,必须保持像素统计值与像素像素深度一致才行。
CityEngine下如何更好的实现影像与地形叠加相关推荐
- 496.下一个更大元素I
给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下一个更 ...
- 算法----- 下一个更大元素 I
题目 给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集. 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 ...
- [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- LeetCode 496. 下一个更大元素 I 解题思路及C++实现
解题思路: 因为这两个int型的vector中不包含重复元素,所以考虑使用c++中的unordered_map,对num2进行遍历,找到每一个元素的下一个更大元素,这样的话,时间复杂度就是O(n). ...
- 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
刘强东:猪飞到天疯狂了十几秒 但摔下死得更快 2015年09月22日09:47 新浪科技 我有话说(6,450人参与) 收藏本文 查看最新行情 京东CEO刘强东 新浪科技讯 ...
- 503. 下一个更大元素 II
503. 下一个更大元素 II 题目 我的解答 分析 解答 官方解法 题目 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是 ...
- 496. 下一个更大元素 I
496. 下一个更大元素 I 题目 分析 我的解答 官方解答 题目 给定两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 ...
- 六十五、下一个更大的数系列,单调栈解决方法
@Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 据说,放张小姐姐觉得照片可以提高阅读量,图是来源学校的2020新生. ...
- 【数据结构与算法】之深入解析“下一个更大元素II”的求解思路与算法示例
一.题目要求 给定一个循环数组 nums(nums[nums.length - 1] 的下一个元素是 nums[0]),返回 nums 中每个元素的下一个更大元素. 数字 x 的下一个更大的元素是按数 ...
最新文章
- 程序员避免颈椎病攻略
- Windows bat with adb
- 使用WSW将Nginx创建为Windows系统服务
- 7.13. parallel - build and execute shell command lines from standard input in parallel
- Python type 函数- Python零基础入门教程
- mysql 压力测试知乎_MySQL查看SQL语句执行效率和mysql几种性能测试的工具
- 机器学习笔记(五)——朴素贝叶斯分类
- jquery 获取索引值在一定范围的列表
- canvas笔记-lineTo()与moveTo()的区别
- 网钛CMS PHP版蓝色响应式UI美化模板
- 笨办法学python3_软件测试需要学什么(个人软件测试学习路线)
- 《孙哥说Spring5》学习笔记
- 【转】关于ATSC制数字电视机顶盒的…
- docker安装nagios监控
- 学习笔记:强化学习与最优控制(Chapter 2)
- 五款优质资源网站 每一个都让你欲罢不能
- HDU 3085 Nightmare Ⅱ【BFS +曼哈顿距离+综合性较强】
- 爬虫,第十次实战之线程池(梨视频下载)
- lenovo电脑的麦克风没有声音?声音小?甚至有杂音,无法聊天?
- 黑色简洁的PHP短网址短链接生成源码
热门文章
- Windows 11 上大招!正式支持安卓!
- NET问答:null != variable 和 variable != null 到底有什么区别?
- Hello Blazor:(1)像ASP.NET WebForm一样写代码
- windows服务autofac注入quartz任务
- 如何从 dump 文件中提取出 C# 源代码?
- ASP VNext 开源服务容错处理库Polly
- . NET5正式版本月来袭,为什么说gRPC大有可为?
- 日计不足涓滴成河-自定义响应结果格式化器
- 使用PInvoke互操作,让C#和C++愉快的交互优势互补
- [推荐]大量 Blazor 学习资源(一)