GIS笔记

开发工具与关键技术:超图
作者:LJR
撰写时间:2020年 04 月 28 日

三维数据处理流程:
1.接入:直接接入、插件导入,转换工具……
2.检查:对象空间位置、属性信息、坐标、
3.编辑:编辑对象的外形、修改对象纹理、属性编辑、与其它数据匹配
4.优化:去除冗余节点、实例化、三角网简化、生成三维切片缓存、LOD分层、
5.场景构建:数据加载、三维图层优化、保存场景和工作空间、
三维符号化渲染:
第一步——调整高度模式:
添加数据→风格设置→高度模式(非贴地)→底部高程
第二步——直接渲染或生成三维专题图:
-选中图层右键→图层风格→风格设置
-选中图层右键→制作专题图→选择子项→风格
矢量拉伸数据准备:
采集数据→获取贴图→修图→添加字段→编辑数据
动态拉伸数据操作方法:
添加数据→修改高度模式→设置底部高程→设置拉伸高度→设置贴图
二维数据升维:
二维数据+高程值→数据类型转换
二维数据+TIN地形/倾斜摄影模型→提取三维数据
二维数据→线性拉伸建模
数据类型转换:数据菜单→二维数据与三维数据互转
提取三维数据:
三维数据→Tin地形→提取三维数据
三维数据→倾斜摄影→提取三维数据→提取数据
倾斜摄影建模优势:
高效率——高真实感——高精度——生产成本低
倾斜摄影模型数据的坐标系

  1. 确认倾斜模型数据的坐标系
  2. 为倾斜模型数据生成配置文件并设置坐标系
  3. 若多源数据的坐标系不统一,则根据项目需求,对倾斜模型数据进行投影转换
    纹理替换:
    实现对倾斜摄影模型中指定对象的纹理进行替换。该方法可以用于去除多余的对象或剔除不清楚的对象。
    配套矢量面的提取:
    –手动提取 – 导入已有DLG(数字线划地图)到iDesktop,再进行配准
    – 自动化建模软件或iDesktop输出正射影像DOM,再手动矢量化采面
    自动化提取:
  4. 倾斜模型转换为DSM(数字表面模型)
  5. DSM提取等值面,剔除面积过小的面
  6. 判断等值面的叠加关系剔除山头
  7. 合并同一建筑的等值面得其矢量面
  8. 对矢量底面进行缓冲区/重采样等处理
    合并根节点:
  9. 相邻四个区域的根节点合并为一个新的节点,即向上抽稀生成一层更为粗糙的LOD层级。
  10. 每合并一次,模型根节点数量减少约为原始数量的1/4。
  11. 支持多线程处理,用户可自定义线程数,提升处理效率。
    纹理压缩:
    对原始OSGB数据进行批量压缩:
  12. 数据更小、加载数据更快捷
  13. 占用显存更少,可加载更多数据
  14. 支持iServer发布,三维客户端浏览
    Entity属性
    • 材质(Material)与轮廓(Outline)
    – 多数形状均支持通过一致的方式来设置属性、控制外观:
    • (1)fill:布尔型,用于指定目标形状是否被填充
    • (2)outline:布尔型,用于指定是否绘制形状的边缘
    • (3)material:如果fill为true,该属性可以控制填充的材质类型
    • 高度与拉伸(Extrusion)
    – 所有的形状均默认均是沿着地表的,目前圆形、椭圆、矩形可以在一定高度浮空 显示,或者拉伸为Volume
    管理Entity:
    • 添加: viewer.entities.add()
    • 移除: viewer.entities.removeAll()
    • 获取: viewer.entities.getById(‘uniqueId’)
    • 获取(创建):viewer.entities.getOrCreateEntity(‘uniqueId’)
    • 聚焦:
    – zoomTo方法—可以立即定位到某个位置
    • viewer. zoomTo(entities)
    – flyTo—通过动画方式转移到某个位置
    • viewer. flyTo(entities)
    – trackedEntity—镜头追踪,将镜头固定在对象上
    • viewer. trackedEntity = entity
    添加一个多边形实体:
var wyoming = viewer.entities.add
({
name : 'Wyoming', 
polygon : { 
hierarchy : Cesium.Cartesian3.fromDegreesArray([
 -109.080842,45.002073, 
-105.91517,45.002073, -111.047063,42.000709,-111.05254,45.002073
]), 
height : 0, material : Cesium.Color.RED.withAlpha(0.5), outline : true, outlineColor : Cesium.Color.BLACK
 }}); viewer.zoomTo(wyoming);

SQL查询:

function queryData() {
 var param = new SuperMap.QueryBySQLParameters({ 
queryParams: { name:图层名称”, //查询图层 
attributeFilter: “条件”, //查询条件
  } }); 
L.supermap .queryService(url) .queryBySQL(param, function (serviceResult) {
 var result2 = L.Util.transform(serviceResult.result.recordsets[0].features, 
L.CRS.EPSG3857,L.CRS.EPSG4326);//坐标转换
addlayers(processData(serviceResult.result.recordsets[0].features.features)); 
});

这是在学Gis的时候做的一点点笔记。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值