当前位置: 首页 > news >正文

go-mapus为局域网地图协作而生

很多年前就用mapus了,它是用实时数据库实现协作功能。可是实时数据库是国外的,不好用,速度慢,经常封掉。
这次直接用sqlite,简单快捷,加上websocket即可,没有原来想象的那么玄乎,代码也就几千行。

我把几十G的离线瓦片下载到ssd固态移动硬盘里,把go-mapus安排上,因为是go语言的,所以编译好了,直接运行就是服务,随插随用,非常方便快捷。把ssd移动硬盘插入任何电脑,点击go-mapus服务,即可实现地图协作服务了,多人可以协作,通过局域网或互联网查阅工程标注之类。
image
image

这次精简了前端代码,将图元持久化流程变简单了,原来那个是要先在数据库表里建立,返回id后,再将id赋予图元,再把完成绘制的图元坐标信息等update数据表里对应的图元记录,我去,说起来很绕啊。这样的好处是每个图元都带数据库表的id,操作就简单了。
这次直接将绘制完成的图元存入数据库,数据库向所有用户广播,发送websocket命令,将刚存入数据表的记录,发给每一个用户,在页面上自动进行绘制图元,这个绘制的就带id了。那第一个用户手动绘制的图元,其实不带id的,刷新后,就会消失,但不影响啊,数据表中已经有了,刷新就会从数据表中读取。虽然不完美,但是简单很多。

搞好的导入导出功能,支持全部geoman的图元和编辑,当然都是基于免费的部分,有几个收费的功能就没去折腾了。

框选下载也还可以,下载下来的瓦片图,按zxy命名,然后本地用一个命令行工具进行merge即可。

导入图片,自动定位挂到地图上展示

http://www.rkmt.cn/news/9163.html

相关文章:

  • 第3周预习作业
  • 01自我介绍加规划
  • 《原子习惯》-读书笔记6
  • Java LTS版本进化秀:从8到21的欢乐升级之旅
  • SpringBoot控制层接收参数处理、Logback日志入门和使用 - 实践
  • 20231321王曦轶《密码系统设计》第二周
  • R ggplot2学习Nature子刊一张图,换数据即可用! - 指南
  • 浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容专业的方案与跨浏览器调试技巧
  • 深入解析:大数据领域数据产品的深度学习应用
  • 用户态与内核态的深度解析:安全、效率与优化之道 - 教程
  • 1.6μVRMS超低噪声、20V、200mA低静态电流线性稳压器IBSP3030,替代LT3042、GM1201
  • 爱锋拍照工具 - 技术支持
  • WPF资源字典合并报错 - 详解
  • 完整教程:【音视频】WebRTC 音视频延时、同步分析以及超低延时优化
  • Ubuntu操作便捷的系统下运用mysql、mongodb、redis
  • 实用指南:【SpringBoot】26 核心功能 - Web开发原理 - Spring Boot 中定制 Servlet 容器
  • 实用指南:山东大学《Web数据管理》期末复习宝典【万字解析!】
  • 01_Angular时代的前端开发变革
  • QQ 陌生人点赞 功能存在隐私泄露风险
  • Python爬虫实战——使用NetNut网页解锁器获取亚马逊电商资料
  • TCM安全学院夏季大促与免费网络安全课程发布
  • 软件工程第一次编程作业
  • WO Mic - 免费麦克风
  • lyms 的神秘歌单
  • 深入解析:SpringMVC的请求接收与结果响应
  • Element UI框架中自定义input组件的placeholder样式
  • HTML表单验证:确认input元素输入为具有特定整数和小数位数的数值
  • AIGC在游戏开发中的革命性影响:从生产效率到体验创新 - 详解
  • 使用Docker配置并连接HBase的Java API
  • 赛前训练3 欧拉路