WEBGIS开发 常用开发功能简介 数据处理 标绘 业务数据可视化 视频融合 Cesium EarthSDK
WEBGIS开发总结:
本人2020年测绘工程硕士毕业后就参加了某国企研究所做前端开发了,前端三板斧都是跟着网上的网课一点点学习的,因为本人从事行业的关系,很多项目都跟地图开发相关,比如什么仿真系统/指挥控制/营区管理类的项目都需要结合三维地理信息来做,刚好我本硕学的都是测绘专业,GIS的课程也都没少学,所以日常除了切图、调样式、写表格表单、调接口以外主要的工作就是做WEBGIS开发,刚开始用的是Leaflet,之后做的所有项目基本都是基于Cesium的了,乘着最近放假,对一年半的学习工作内容做一点点总结。
我对我做的工作总结有以下几点:
1.GIS数据处理
2.数据加载
3.标绘
4.业务数据可视化
5.视频融合
6.专题图
7.空间分析
8.。。。
ps:下述的功能截图都来源于网络。
1.数据处理
数据处理:GIS数据来源不一,结构各异,我们需要将这些多源异构的数据进行处理,把数据变成我们能用的格式。
GIS数据要集成在Cesium中加载需要进行格式转换。数据是地理信息系统开发中必要的一环,了解数据的获取手段,掌握数据的处理方式是WEBGIS开发从业者的必修课。
2.数据加载
数据加载的含义就是将已有的基础数据加载到项目中,把这些数据作为基础图层(项目场景)来使用。GIS开发中我们最常用的就是影像数据、地形数据、倾斜模型、人工模型、建筑轮廓、路网数据等等。
如下图所示,就使用了影像数据、地形数据、倾斜模型作为基础数据。
3.标绘
在开发中最常见的就是标绘了,比如说在地图上绘制点、线、面、扇形、圆弧、圆、多边形、平尾箭头等。
4.业务数据可视化
业务数据可视化:就是把已知数据/实时数据展示在地图上。
在开发中,我们已有的数据通常是一个个属性字段,实时获取的数据则是结构化的格式。我们要做的就是把每个属性信息以可视化的方式进行表达,将每一个实时数据进行处理,让结构化的数据活灵活现的呈现在地图上。比如说可视化雷达的扫描范围、设备的干扰距离、人员巡逻的实时位置、管控区域的边界等。
5.视频融合
视频融合:把视频和三维场景相结合
目前项目中常见的视频融合主要有三种形式:
1.贴地
2.广告牌
3.贴模型
6.制作专题图
我对制作专题图的理解就是基于数据,采用可视化的手段呈现这些数据,而可视化的手段则包括热力图、散点图、蜂窝图、迁徙图等。
7.空间分析
就是常见GIS的空间分析三维分析功能,包括量测、通视分析、淹没分析、视域分析、缓冲区分析、填挖方分析等等。
8.其他
以上总结是我在项目开发中常需的功能点介绍,剩下的还有很多杂七杂八的就是根据具体项目要求和业务来进行开发了。
WEBGIS开发 常用开发功能简介 数据处理 标绘 业务数据可视化 视频融合 Cesium EarthSDK相关推荐
- DotNetCommon-搜集.neter开发常用的功能
介绍 搜集.neter开发常用的功能,运行环境:.net4.7:.netstandard2.0:net5.0: 得益于在BC公司负责维护底层框架代码,自己的精力逐渐从 "全栈" 转 ...
- 常用集成电路功能简介 AD
常用集成电路功能简介 AD AD1380JD 16位 20us高性能模数转换器(民用级) AD1380KD 16位 20us高性能模数转换器(民用级) AD1671JQ 12位 1.25MHz采样 ...
- mars3d标绘 矢量 数据 被 山体/模型/数据遮挡问题
问题场景: 在倾斜模型上添加的图标点数据,随着模型的转动,点会被覆盖掉 解决步骤: 步骤1: 首先找到开发教程-基础知识点-矢量数据:Mars3D三维可视化平台 | 火星科技 步骤2: 查找需要的图标 ...
- 【Python学习笔记—保姆版】第四章—关于Pandas、数据准备、数据处理、数据分析、数据可视化
第四章 欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. #编译器使用的是sypder,其中&q ...
- 直播软件开发,独特功能简介,“直播+”成标配
直播软件开发对于一家直播平台来讲算是核心的内容,纵观当今直播行业之中几家比较有名的直播平台,都是有着比较先进精细的直播开发.那么直播源码都能搭建出什么样的功能呢?以**直播为例,简单说一些基本的方面; ...
- PHP开发常用开发工具
工欲善其事必先利其器,因为可能要面临离职,先把自己平时常用的一些工具和软件,汇总一下 1.环境搭配 windows:本人很懒,本地开发环境直接使用的xampp,省去好多安装步骤,其他的一些扩展或者模块 ...
- python中threading模块详解及常用方法_Python常用模块功能简介(二)threading
threading模块基本用法 threading.Thread.join函数解释 threading.Thread.join(timeout=None)调用该函数的线程会阻塞调用该线程的主线程和其它 ...
- python logging模块的作用及应用场景_Python常用模块功能简介(三)logging
logging基本介绍 先介绍一下我们为什么要使用日志,平常我们编写程序为了验证程序运行与debug,通常会使用print函数来对一些中间结果进行输出验证,在验证成功后再将print语句注释或删除掉. ...
- 微信小程序开发--常用开发实例
一.常用商品列表的换行排布 <view class="box_max"><view class="box_min">限时秒杀</v ...
最新文章
- memcached监控的几种方法(nagios等)
- java socat_socat安装使用方法
- android model 设计,Android model层设计
- RNN知识+LSTM知识+encoder-decoder+ctc+基于pytorch的crnn网络结构
- 当年赫赫有名的“四大工学院”,如今都发展得怎样?依然牛气冲天
- Centos7 开机启动汇总
- Linux下select函数的使用
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 排难解惑 为您解开系统无法添加打印机之谜!
- TMS物流运输管理系统、智慧物流、智能运输、运单管理、预开单、补录运单、提货管理、库存管理、签收管理、短驳管理、车辆配载、送货管理、回单管理、退货管理、中转管理、承运商、路由、车线、司机、油卡、车辆
- 2015年数学建模-A影子定位
- 修改手机定位 之 Fake Location 软件使用教程
- 如何快速成为数据分析师?
- VT-x is disabled in BIOS错误解决
- there is the flag
- android吉他谱组件,Paranoid Android drum吉他谱
- Pandas合并excel文件错位现象的解决
- python冒号排序教程
- java电子配件公司仓库管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- Manjaro通过deepin/Arch库安装Tim出现版本太低无法登录问题[解决]