VUE+OpenLayer动态显示船舶位置信息

计算机毕业设计Node.js+Vue航运企业船舶物资管理系统(程序+源码+LW+部署) 工作报告管理,在工作报告管理页面中可以对索引、船舶名称、设备名称、所属部门、设备主管、上次完成时间、检修时累计运转时间、执行人、计划内容、执行内容、完成日期、计时器名称、上次读数日期、累计运行计数、日平均计数、物料名称、物料编号、单位、消耗数量、消耗后库存、库位、附件、审核回复、审核状态、审核等信息进行详情,修改或删除等操作,如图4-9所示。部门长管理,在部门长管理页面中可以对索引、部门长账号、部门长姓名、密码、性别、职务、邮箱、联系电话、身份证、家庭住址等信息进行详情,修改或删除等操作,如图4-4所示。 阅读详情

VUE+OpenLayer动态显示船舶位置信息

 

目前项目中需要使用海图来展示船舶位置信息。

特此来总结一下开发心得。使用的是openlayer组件库来实现海图的展示,底图为离线瓦片地图。

目标:实现前端定时发请求给后端,依据后端返回数据,在地图中展示物体实时坐标信息。

 <div id="map" class="map">
    mounted(){
      //在此处定义地图初始化方法
      this.initMap();
      this.getDataInfo();
    },
    created() {
     //定义定时获取数据方法
      this.refreshTab();
    },

refreshTab(){
setInterval(()=>{
this.getDataInfo(),6000;
)}


initMap(){
        this.map=new Map({
          layers:[
            new TileLayer({
            source: new XYZ({
              url: 'http://IP:PORT/{z}/{x}/{y}.png',
              tileSize:256
            })
            })
          ],
          target: "map",
          controls:defaults({zoom:true}),
          view: new View({
            center: [119,35],
            projection: 'EPSG:4326',
            zoom: 6,
            minZoom:1,
            maxZoom:16
          })
        })

//addControl增加地图控件展示
        let fullScreenControl = new FullScreen();
        this.map.addControl(fullScreenControl)
        let scaleLineControl = new ScaleLine();
        this.map.addControl(scaleLineControl)
        this.map.addControl(new ZoomSlider())

获取后端数据,判断坐标物是否已存在,存在则更新位置信息、无需新增图层(首次为新增图层。)

getDataInfo(){
getBackInterface().then(
response=>{
for(let i=0;i<response.length;i++)
var shipLocationLayer = _that.AisLayerArray[response[i].name];
if(shipLocationLayer ){
let ft = shipLocationLayer .getSource().getFeatureById(response[i].name]);
ft.setGeometry(new Point(x,y);
ft.setStyle();
//利用此方法更新位置信息
ft.changed();
}else{
//新建图层 VectorLayer
 shipLocationLayer  = new VectorLayer({
source: new VectorSoure()})
let feature = new Feature({
geometry: new Point();
})
//新增Feature、设置Feature样式、主键
feature .setStyle();
feature .setId();
//Layer.getSource().addFeature
shipLocationLayer.getSource.addFeature(feature );
//地图map新增图层
map.addLayer(shipLocationLayer)
_that.AisLayerArray[response[i].name]=shipLocationLayer
})
}
CesiumJS【Pro】- #11 显示s-57海图 (五) cesium s57 阅读详情

相关推荐

OpenLayers6入门,OpenLayers加载船讯网航海地图

本章实现OpenLayers加载船讯网航海地图。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 1374

leaflet电子海图加载openseamap,使用vue

前端使用vue+leafet显示openseamap openseamap是海图信息图片,而且是开源的,所以需要有一个底图,我选择的底图为openstreetmap 要在leaflet中显示正常的电子海图,需要同事加载这两个图片,openstreetmap在下面,openseamap在上面 有两种方法加载电子海图: 1、通过法国人发布的github方法snosan-tools/avurnavs.snosan.fr: Site web offrant une carte des AVURNAVs en

huang__c的博客 3606

Vue应用openLayers实现图层数据切换显示,图层加载

🔜本篇文章介绍图层设置航标、港口码头、锚地停泊区数据的获取,以及以天地图作为底图添加到上航道图层上面;点击图层可以选择控制图层数据隐藏显示以及数据的处理。.🔜技术应用:vue + vant-ui + openlayers 图层设置: data定义图层显示列表数据shipLayerList: mounted加载数据: 这里主要讲航标、港口图层,其他的图层方法和数据获取类似。methods中定义:初始化方法 动态显示图层方法 手动调整图层,点击图层显示切换 获取航标数据,获取港口数据是一样的操作,参照航..

总结前端开发中遇到的问题,分享前端知识 2963

openlayers3 根据经纬度 自动画框_工作在VHF频段的AIS船舶自动识别系统

海上航行中,船舶之间常常需要掌握彼此之间的动、静态消息,避免船舶在航行过程中发生碰撞事故。因此实现船舶的自动识别是海上航行安全、海上交通管理和航海技术发展的重要问题。一、AIS简介 船舶自动识别系统(AIS)作为一种新型的助航设备,安装了AIS的船舶能够在不需要船舶驾驶员介入的情况下,周期性的在海上通过VHF频道自动广播船舶的运动信息,如经纬度、航速、航向等和静态信息如海上移动业务...

weixin_39923572的博客 698

Vue+OpenLayers7入门到实战:OpenLayers加载船讯网航海地图瓦片到地图上

本章介绍如何使用OpenLayers7在地图上加载船讯网航海地图瓦片到地图上的功能。适用于海运等海洋相关行业使用。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 955

norbit-hw:一个单页的Web应用程序,该Web应用程序使用WebSocket通过OpenLayers API跟踪并显示地图上的实时船只位置。

船上追踪应用 关于 使用网络浏览器在任何设备上跟踪船只的运动。 按下按钮创建位置数据记录。 该应用程序使用WebSocket连接来有效地处理多个客户端之间的实时事件。 项目结构 模拟应用 一个用Python编写的简单的模拟应用程序,该程序通过JSON格式的socket.io实现将船位置数据流到连接的客户端。 该程序将运行asyncio事件循环,直到其任务完成。 提供的csv文件被处理为JSON“消息”,并以1 Hz的速率发送到服务器。 API: { " lat " : " 48.21339894 " , " lon " : " 20.73998593 " , " heading " : " 3.470315226 " } ServerApp 一个Express.js服务器,该服务器: 侦听船只位置流,并使用socket.io向React客户端发出消息 使用存储过程将

vue项目中使用openlayers创建地图

vue项目中使用openlayers创建地图 前期准备 安装node环境 安装cnpm 安装vue-cli 以上步骤网上都有很多教程 搭建vue项目 vue create vue-ol 按照提示一步步搭建vue项目 cd vue-ol npm run serve 浏览器打开 http://localhost:8080/ 就可以看到初始化的vue项目页面 vue项目安装openlayers cnpm i ol -s main.js中引入ol.css import 'ol/ol.css';

yueliaang0921的博客 1129

OpenSeaMap-开源

OpenSeaMap的目标是将水手可能感兴趣的航海和旅游信息添加到OSM(OpenStreetMap)中,并以令人愉悦的方式进行显示。 这些信息包括信标,浮标以及其他海标和港口信息。

vue+openlayers实现添加标记和当前定位标记

效果图: 实现功能: 根据的搜索的条件在地图上定位显示,并且添加定位标记 <div v-for="item in serchDataList" :key="item.portId" class="listLine plr30" @click="handleCurrentList(item)"> <span :class="{listItem:item.name&&item.ename}" v-show="item.nam.

总结前端开发中遇到的问题,分享前端知识 3127

vue-openlayer-master.zip

基于vue框架下,使用openlayers插件在海图上(海图服务器用的openlayers官网的)进行两点间移动动画以及基础图形绘制,比如圆、贴图、自定义连线等

异步复位同步释放:如何确保复位信号的可靠性与时序安全

本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。

weixin_29213655的博客 398

openlayer 鼠标点击船舶,打开船舶简单弹框

简短介绍了船舶点击打开详情弹框的思路;详细介绍鼠标移动到船舶的、并且打开简单详情弹框的实现思路。

在职可交流前端开发,包括:web端、uniapp等,欢迎指教。 1049

有限元中的对称魔法:用1/6模型算整个涡轮叶片(含MATLAB代码)

本文深入解析了有限元分析中针对循环对称结构的高效求解策略。通过利用涡轮叶片等结构的几何重复性,仅需对1/6基本扇区建模并施加循环对称条件,即可精确推演整体力学行为,大幅降低计算规模。文章从数学原理推导到MATLAB代码实现,提供了完整的实战指南,适用于旋转机械的静力、模态及谐响应分析。

fire9的博客 310

vue借助Echarts实现轮船仪表盘效果

vue借助Echarts实现轮船仪表盘效果 这个是怎么讲呢,就是有一个设计图效果需要复现一下,然后呢,类似于轮船的航向方向的东西,然后是这个样子的,我直接贴一下图,看一下如果有需要的话可以看一下。 最后的效果是这个样子~ 这个要怎么实现呢?其实echarts就可以,但是需要根据自己的需要稍加操作,我是咋做的呢,分享一下哈~ 不一定是最合理的,但是是可以实现出来的! 【注意】 这里有一个地方是需要注意一下的,项目需要使用echarts最新版本,也就是5.0以上的版本,如果是4版本的话效果实现不出来

“跟他人学,和自己比” 1548

Matlab 曲面平滑与点云处理

曲面平滑是一种常见的数学和计算机图形学技术,可以用来消除噪声、填补数据间隙,以及改善曲面的外观。在点云处理中,曲面平滑也被广泛应用于重建、拟合和可视化等领域。本文将介绍如何使用 Matlab 进行曲面平滑和点云处理,并提供相应的源代码。通过以上步骤,我们可以使用 Matlab 进行曲面平滑和点云处理。你可以根据具体需求调整参数和算法,以获得理想的曲面平滑效果。接下来,我们可以使用平滑算法对三角化的网格进行曲面平滑。以上代码将绘制原始点云和重建后的点云,并在图形中显示坐标轴和图例。表示平滑的迭代次数。

QfcaLinux的博客 752

11年电赛综合测评——单运放三角波发生器

目录 背景知识科普: 原理:局部负反馈+大环负反馈+积分器 仿真图如下: 背景知识科普: 反馈电路是将放大器输出信号(电压或电流)的一部分或全部,回收到放大器输入端与输入信号进行比较(相加或相减),并用比较所得的有效输入信号去控制输出,这就是放大器的反馈过程。 一、反馈放大器反馈极性的经验分析法—符号法 分析步骤1.在输入端上加上一个“+”或“-”的输入信号,按瞬时极性法标出反馈放大器中各个电极(基极b,集电极c,发射极e)电压的瞬时性。 2.判断经放大和反馈后得到的反馈信号Xf的瞬时极性

沉迷单车的追风少年 9905

arcgis海图开发未完待续……

最近因为需要,所以研究海图桌面开发,帮助用户处理生产问题(没办法,我是革命一块砖,哪里需要哪里搬),(后续还要做海图web前端开发): 部署环境: 为了不影响我电脑的其他开发环境,我特意装了个虚拟机环境: 1、win10ISO下载包https://www.microsoft.com/zh-cn/software-download/ 2、VMware Workstation Prohttps://www.vmware.com/cn/products/workstation-pro/workstat..

RADI的博客 450

华为数通方向HCIP-DataCom H12-831题库(多选题:121-140)

华为数通HCIP H12-831多选题

didiplus 1291

vue 切换功能_使用vue启用高级功能切换

vue 切换功能 Vue功能切换 (vue-feature-toggle) Enables advanced feature-toggle with vue. 使用vue启用高级功能切换。 Vue-Feature-Toggle implements the feature-toggle-api v 3.3.0". Only a subset of features is listed here...

cuk5340的博客 892

ABAP RAP 行为建模深入学习:从 Behavior Definition 到 Behavior Implementation 的完整实践指南

ABAP RAP开发指南:业务行为定义与实现 本文介绍SAP RAP框架中业务对象行为的开发方法: 分层设计 Behavior Definition声明业务能力(增删改查、校验、动作等) Behavior Implementation在ABAP类中编写具体逻辑 核心组件 使用BDL定义业务行为 通过FOR BEHAVIOR OF绑定行为池类(ABP) 在本地类实现校验/确定/动作逻辑 关键特性 支持managed/unmanaged两种实现模式 提供草稿表、并发控制等企业级功能 通过EML以别名访问实体 开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 411

k8s中pod使用详解

k8s中Pod使用

congge 1万+

react使用OpenLayers实现类似船某网在地图放大时展示具体船舶符号缩小时显示聚合小点效果

如图所示,地图缩小(即比例尺放大)时,显示聚合小绿点;

左直拳的马桶_日用桶 933

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Openlayers技巧之绘制选中要素正方形边框(自定义不规则多边形样式)

首先,在canvas中定义一个正方形边框的路径信息如下:[5, 44], [0, 35], [0, 5], [2.5, 0], [7.5, 0], [10, 5], [10, 35], [5, 44],设置边框宽度为1,颜色为红色,当然你也可以自定义正方形的大小、颜色等属性。最后,使用开源GIS做开发一点好处就是,当你遇到问题无法解决时候,多看看代码,没有效果,自己造,没有想要的功能,自己写,总会实现自己想要的。.RegularShape,重写绘制方法,根据不规则多边形路径绘制,这样就达到了我们的目的。

dreamgis的专栏 1200

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

天地图叠加海图(图片偏移问题)Vue3 ol proj4

天地图叠加海图(图片偏移问题)Vue3 ol proj4

weixin_43029943的博客 1330

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vue+ol实现 ol 地图加载geojson

一、背景 公司需要个简单的二维底图,加载点线面数据,为了省时间就用openlayers框架写一个简单的加载方法,openlayers核心包含Map对象、View视图、Layer图层、Source来源、Feature等特征 二、加载配置 三、地图初始化 import esb from '@/plugins/esb' import 'ol/ol.css' import Map from 'ol/Map' import View from 'ol/View' import { getWidth,getC

bitree1的博客 1万+
上一篇: 高德谷歌腾讯天地图地图瓦片url
下一篇: ANSYS系统仿真与 数字孪生解决方案
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端开发程序员2010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值