当前位置: 首页 > 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.jsqmd.com/news/1126/

相关文章:

  • 【工具变量】“国家级大数据综合试验区”试点城市DID(2000-2024年) - 教程
  • 《手搓动态顺序表:从数组到自动扩容的华丽转身》 - 详解
  • 板子大全
  • 通过人大金仓数据库的逻辑备份与还原功能实现数据迁移
  • 完整教程:GS1-128(EAN-128)编码构造方式
  • 第十二节:订单普通下单、支付回调、退款、退款回调详解
  • Chapter 7 Color Detection
  • 《原子习惯》-读书笔记7
  • PyQt数字转大写金额GUI程序开发及财务规范实现
  • 第3周预习作业
  • 01自我介绍加规划
  • 《原子习惯》-读书笔记6
  • Java LTS版本进化秀:从8到21的欢乐升级之旅
  • 201912_EASER
  • 搜索百科(3):Elasticsearch — 搜索界的“流量明星”
  • 打印机漏洞、匿名协议与AWS安全:一周技术热点解析
  • 从零开始训练推理模型:GRPO+Unsloth改造Qwen实战指南
  • ALLinSSL,开源免费的SSL证书自动化管理平台
  • 《原子习惯》-读书笔记5
  • 03-袁东申论-概括原因
  • 实现双向循环链表 - 详解
  • SpringBoot控制层接收参数处理、Logback日志入门和使用 - 实践
  • 2025-09-21 网站前几分钟还运行的好好地,几分钟后查看居然显示文件无法加载,访问首页提示无法访问此网站??!==ssl证书过期+域名解析失效
  • 20231321王曦轶《密码系统设计》第二周
  • 爱锋拍照工具 - 隐私政策
  • 周计划+总结
  • C#通讯之网络通讯 TCP UDP - 详解
  • [POI 2004] MOS
  • 第03周 面向对象入门2与类的识别
  • 完整教程:启用GPU对模型进行推理,安装cuda toolkit cuDNN 9