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

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

计算绕原点旋转某角度后的点的坐标

问题: A点(x, y)按顺时针旋转 theta 角度后点的坐标为A1点(x1,y1)  ,求x1 y1坐标用(x,y)和 theta 来表示 方法一: 设 OA 向量和x轴的角度为 alpha , 那么顺时针转过 theta后 ,OA1 向量和x轴的角度为 (alpha - theta) 。 使用圆的参数方程来表示点坐标。A的坐标可以表示为: \[\left\{ {\begin{ar

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

加载资源文件失败

背景         自己以前装了一个海康的深度学习算法平台,试用期是一个月,过了一个月之后,因为没有有效注册码或者加密狗的支持了导致无法使用,于是打算卸载掉,在卸载一个软件的时候,无论是使用控制面板还是软件自带的卸载功能,总是卸载不掉,提示“加载资源文件失败”。该软体主要包括以下两部分: 用自带卸载功能卸载的时候分别提示如下:     用控制面板卸载的时候反应很慢,最后也是提示这个

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana