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

相关文章

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte