arcgis自定义dem高程实现地形抬高 - 操作矢量,转tin、adf(tif),cesiumlab切高程服务

本文主要是介绍arcgis自定义dem高程实现地形抬高 - 操作矢量,转tin、adf(tif),cesiumlab切高程服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这次记录分享一下arcgis自定义高程全过程 /(ㄒoㄒ)/~~

我的场景:前端实现地面抬高效果

自定义高程实现地形抬高

  • 一、数据处理 - arcgis操作矢量
    • 1、准备工作(可选)
    • 2、绘制外围矢量(可选)
    • 3、操作矢量数据
  • 二、创建tin - 矢量转tin
  • 三、栅格化 - tin 转 adf,adf导出 tif
    • 1、栅格化
    • 2、导出为tif
    • 3、合并(可选)
  • 四、cesiumlab切分 地形服务
    • 1、下载 [cesiumlab 地球可视化实验室](https://www.cesiumlab.com/downcenter.html)
    • 2、注册账号
    • 3、切分tif为高程服务
    • 4、在cesiumlab上预览效果
    • 5、nginx代理和使用

一、数据处理 - arcgis操作矢量

若没有ArcToolbox则在标准工具栏中打开

在这里插入图片描述

1、准备工作(可选)

  • 文件夹连接如没有内容则链入一个文件夹当作本地数据库目录。为了整洁,右键新建本地数据库。
    在这里插入图片描述
  • 新建mxd工程文件,选择数据库。一般一个工程对应一个数据库比较好。
    在这里插入图片描述
  • 若没有这两栏,则需要主动打开显示。
    在这里插入图片描述

2、绘制外围矢量(可选)

  • 新建要素类(数据库内)
    在这里插入图片描述
    输入名称、选择面要素,下一步,搜索4326坐标系并选择,下一步,下一步,下一步,加一个浮点型字段h,存储高程数据。
    在这里插入图片描述

  • 新建要素类(数据库外)类似
    在这里插入图片描述
    在这里插入图片描述

  • 点击创建要素
    在这里插入图片描述

  • 绘制。拖入范围shp。进入编辑。点击创建要素(上一步)。选中矢量,选择构造工具。
    在这里插入图片描述

  • 外圈绘制
    在这里插入图片描述

  • 保存并停止编辑。创建了shp格式数据
    在这里插入图片描述

3、操作矢量数据

  • 右键矢量,打开属性表,创建字段 h。关闭。
    在这里插入图片描述

  • 进入编辑模式。按情况设置字段 h(高度值)。一个为1500(范围),一个为0(遮罩,如果没创建则不需要)
    在这里插入图片描述

二、创建tin - 矢量转tin

在这里插入图片描述

  • 创建成功,拿到的是tin格式数据
    在这里插入图片描述

三、栅格化 - tinadf,adf导出 tif

1、栅格化

  • 创建
    在这里插入图片描述
  • 成功。拿到的adf格式数据
    在这里插入图片描述

2、导出为tif

  • 选择
    在这里插入图片描述
  • 成功。拿到了tif格式的数据
    在这里插入图片描述

3、合并(可选)

  • 选择
    在这里插入图片描述

  • 成功,并展示出效果
    在这里插入图片描述

四、cesiumlab切分 地形服务

1、下载 cesiumlab 地球可视化实验室

我用的cesiumlab2,现在好像只能下到3

2、注册账号

3、切分tif为高程服务

在这里插入图片描述

  • 成功
    -在这里插入图片描述

4、在cesiumlab上预览效果

在首页点击顶部中间儿的三维可视进入
在这里插入图片描述

5、nginx代理和使用

前端使用的话需要自己nginx代理出来就行

  • 下载
  • 关键配置

将代理到nginx目录的上一级

server {
listen 2023;
server_name 127.0.0.1;location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers
'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
root ../;
}
}
  • nginx和data文件夹的关系
    在这里插入图片描述

  • 存放切好的服务目录是 data\terrain\fangshan_terrain2 所以启动nginx后的地形服务地址就是 http://127.0.0.1:2023/data/terrain/fangshan_terrain2

  • mars3d框架下的cesium使用

	// 方式1:在初始化时候配置terrain: {show: true,// url: "http://data.mars3d.cn/terrain",url: "http://127.0.0.1:2023/data/terrain/fangshan_terrain2",}// 方式2:在创建地球后更新terrainProvider(用 mars3d.layer.createTerrainProvider工厂方法创建)[目前1个球只支持1个地形服务]map.terrainProvider = mars3d.LayerUtil.createTerrainProvider({show: true,// url: "http://data.mars3d.cn/terrain",url: "http://127.0.0.1:2023/data/terrain/fangshan_terrain2",})

欢迎交流 😊

这篇关于arcgis自定义dem高程实现地形抬高 - 操作矢量,转tin、adf(tif),cesiumlab切高程服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668795

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck