cesium加载水域,一、第一种csv方法 1、获取水域csv坐标2、python水域坐标csv转换成数组 3、加载进cesium 二、第二种kml方法 1、画线2、另存为kml3、加载进cesium

本文主要是介绍cesium加载水域,一、第一种csv方法 1、获取水域csv坐标2、python水域坐标csv转换成数组 3、加载进cesium 二、第二种kml方法 1、画线2、另存为kml3、加载进cesium,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、水域坐标下载(软件图形地球)

(1)下载图新地球,打开图新地图,选择绘制线,然后描绘你需要的水域

(2)描绘成功后 选择底部的选中对象,在绘制好的线处双击左键,会出现导出坐标的选择表单

(3)

①导出为csv

 ②导出为kml

2、利用python将csv转换为数组(如果导出为kml,则这步不用)

csv部分数据,删除第一行,还有z值

 python代码运行

import csvwith open("D:\ditufabu\mm.csv") as f:                #读取文件reader = csv.reader(f)results = []results1 = []for row in reader: #读取csv的行数据results.append(row[0])results.append(row[1])print(results)for item in results:item1 = float(item)results1.append(item1)print(results1)
输出结果为数组,将数组放在箭头处。

 3、加载进cesium

shuiyu.png要下载到你自己的项目里

 cesium加载,该函数传入cesium的viewer实体

export function jiazaiShuiYu(_viewer){var Shuiyu_Polygon = _viewer.scene.primitives.add(new Cesium.Primitive({geometryInstances : new Cesium.GeometryInstance({geometry : new Cesium.PolygonGeometry({polygonHierarchy : new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArray([118.087848, 27.36782237, 118.0883984, 27.36511393, 118.0889551, 27.36375036, 118.0903983, 27.36210447, 118.0906062, 27.36200401, 118.0915372, 27.36212414, 118.0923743, 27.36159391, 118.0929583, 27.36112436, 118.0940432, 27.36052358, 118.0956898, 27.35924222, 118.0966392, 27.35857871, 118.0990425, 27.35677681, 118.1009186, 27.35561096, 118.1028398, 27.35472166, 118.1049554, 27.35338294, 118.1064073, 27.35483224, 118.1037394, 27.35644571, 118.1012967, 27.35771954, 118.0973426, 27.36026578, 118.0953731, 27.36196938, 118.094785, 27.36247211, 118.0923337, 27.36358369, 118.0908386, 27.36500564, 118.09054, 27.36520795, 118.0904824, 27.36491148, 118.0905778, 27.36432773, 118.0901108, 27.36491176, 118.0896663, 27.36613381, 118.0894511, 27.36757821, 118.0894797, 27.3679435, 118.0878358, 27.36784121, 118.0878529, 27.36784342])),vertexFormat : Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT})}),appearance : new Cesium.EllipsoidSurfaceAppearance({aboveGround : true}),show : true}));Shuiyu_Polygon.appearance.material = new Cesium.Material({fabric : {type : 'Water',uniforms : {baseWaterColor: new Cesium.Color(64 / 255.0, 157 / 255.0, 253 / 255.0, 0.5),normalMap:'../../static/shuiyu.png',frequency: 10000.0,animationSpeed: 0.01,amplitude: 50}}});}

这篇关于cesium加载水域,一、第一种csv方法 1、获取水域csv坐标2、python水域坐标csv转换成数组 3、加载进cesium 二、第二种kml方法 1、画线2、另存为kml3、加载进cesium的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

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

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

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”