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

相关文章

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过