mapus
文章平均质量分 55
q平面人
https://github.com/3xxx
QQ504284
我的产品demo https://zsj.itdos.net/
展开
-
QGIS导出文字到dxf格式
3.在属性表格里看到文字是放在text字段上的,如下图 ,所以在图层样式面板里选择单一标注和text字段,文字就会显示出来了。为了将qgis中的标注导出dxf中,颇费了一番功夫。因为要将mapus中标注的文字,导入qgis,再倒回dxf后在cad中打开。ACAD中把文件另存为dxf文件,然后拖入qgis,左侧会将图形和文字分成2个图层。4.工程——导入/导出——导出工程为dxf文件。2.鼠标右键点击22图层——打开属性表格。5.导出dxf面板设置如下,不要错。1.打开图层样式面板,如下图。原创 2024-02-07 19:18:53 · 344 阅读 · 0 评论 -
leaflet geoman无法捕捉问题的解决
原因分析:因为从数据库里读取图元,用上面这个rendershape方法添加到页面上,但是有些多段线不具备completed时,也被添加到页面上,但看不见,我估计是一些错误的数据——比如画了一半的多段线,按了取消键,这个时候数据存到数据库里了,但是completed=false。按照上述修改后,只将满足completed=true的多段线加到页面上。每当画线或面域的时候,无法捕捉,并且出现错误提示,但无法定位。花了2天时间将mapus里的bug定位到。原创 2023-02-24 22:08:14 · 277 阅读 · 0 评论 -
leaflet选择多段线切地形剖面
循环这些分割点,用Topography.getTopography取得该坐标点的高程。将二维数组转成turf的linestring:var profileline = turf.lineString(linearr);leaflet属于比较轻量的地图框架,并且只是二维的,如果需要展示三维,请使用cesium之类的。本次使用leaflet-elevation插件,功能强大,比leaflet.elevation好。获得的多段线属性,主要是坐标,是二维对象,要转成二维数组。选择图元,获得图元的属性,见我。原创 2023-02-22 22:38:17 · 130 阅读 · 0 评论 -
leaflet点击选中元素/图元的正确方式
那么,你需要多少种选择用途,就先设计好变量,比如erase,edit,profile,tips,在上面那个监听里判断这些开关,如果erase是true,则选择后执行删除操作。},否则是没有办法直接选择元素的,是吗。比如你要删除元素,需要选择吧,你要编辑元素,要选择吧,你要切剖面,你要选择吧,你要点击显示弹框属性,要选择吧。应对这么多种需要选择的地方,没有人说怎么弄,如果你有正确的方式,请告诉我。leaflet确实没有提供直接点击选中图元的方式。只能说它这种设计比较反人类。我理解的原理如下:。原创 2023-02-19 10:32:06 · 512 阅读 · 1 评论 -
leaflet显示高程
很多地图软件都能随鼠标移动动态显示高程。这里介绍一种方法,我所得出的。原创 2023-02-11 23:00:31 · 1080 阅读 · 0 评论 -
天地图矢量注记图坑
记住口诀,地址里用什么,这个layer就用什么。比如影像注记里,地址用了cia_w,那么这个layer=后面必须是cia_w,它们是对应的关系。天地图可以叠加注记,在leaflet中很容易,但是有个技巧,瓦片图需要留意上面第二个。瓦片图案例,注意其中的。原创 2023-01-26 23:00:25 · 521 阅读 · 0 评论 -
浏览器下载卫星地图
利用leaflet地图框架,将bing卫星地图载入,再利用pm功能,框选范围,js通过bing地图算法,得到坐标,进行瓦片图循环下载。会自动将范围内的瓦片图下载到本机,再用拼图程序自动完成拼接。点击菜单里的download bingmap。点击选择要下载地图的级别。原创 2023-01-24 09:26:58 · 436 阅读 · 0 评论 -
leaflet在前端显示地图缩放比例尺和级别
显示比例尺和缩放级别原创 2023-01-23 09:08:04 · 1599 阅读 · 2 评论 -
前端leaflet框选下载bing遥感图
微软的bing介绍里有现成的C#代码,首先要将地图上的经纬度转成pixelxy(LatLongToPixelXY),再将结果转为tilexy(PixelXYToTileXY),再将结果tilexy转为quadkey(TileXYToQuadKey)bing地图比百度遥感图清晰很多,19级,百度是18级,同样的18级,bing地图比百度也清晰很多。如果js比较熟悉,直接请求上面的地址获得图片地址,再替换图片地址里的变量,变成真实图片地址,再下载。一、首先是研究看微软bing地图的介绍,有4个重点要注意。原创 2023-01-14 20:56:19 · 847 阅读 · 1 评论 -
地图协作——mapus、MapBoard、亿景智图
比较接近的像亿景智图,但我猜测它不是实时数据库,如果没有实时数据库加持,只能算是协同,就是多用户在地图上添加图元。而我改造后的supa-mapus可以实时看到各用户编辑效果,这是实时数据库对协作支持的结果。利用mapus进行改造支持实时数据库supabase,让我们可以体验到实时地图协作的乐趣。MapBoard反正是访问不了,所以不知道效果如何。原创 2022-11-30 07:27:46 · 436 阅读 · 0 评论 -
mapus地图协作体验,加载百度卫星图片,解决了大问题
Leaflet(无需 proj4 和 proj4leaflet 库) 和 Cesium 加载纠偏后百度地图在线瓦片,百度地图最新最全在线瓦片地址_XGJ一九的博客-CSDN博客_百度瓦片地址SQL教程 - 廖雪峰的官方网站 地址:https://pass.itdos.net/mapus?file=1文档地址:概要 - Powered by MinDoc订阅号地址:地图协作mapus体验介绍原创 2022-11-22 22:20:18 · 210 阅读 · 0 评论 -
sublime压缩js文件插件
使用Package Control 安装插件时,可能由于网络或者其他原因,安装不成功。最好的办法是我们在使用Package Control 安装的时候查看一下名字。用Sublime 打开你要格式化的文件,按 command + alt + shift + m,就会生成一个新的格式话文件。找到git地址之后,我们将文件下载下来。解压之后放入Sublime的Package文件夹下,并修改名字为Minify(用Sublime 打开你要压缩的文件,按 command + alt + m,就会生成一个新的压缩文件。转载 2022-11-19 19:43:19 · 271 阅读 · 0 评论 -
如何将firebase应用转为supabase应用(之一)
我猜测,实时数据库因为每个用户都是用websocket长连接,而数据库记录这个用户,对于代码中使用了once的,那么自始至终就只查询一次,不会再查询第二次。而实时数据库就是这样的特点,每一次更新,删除或添加或修改,都会向所有用户广播一次,也就是通知到每个用户,我变化了,告诉你们哪里变化了。什么外键、关联啊(后面补充),文档做的特别好,有表结构、有语句、有查询结果,真是非常齐全,不想gorm的文档和其他数据库语言的文档,你也搞不清它案例用的数据表是啥样的。有了这个概念,或者说你把表研究透了,就成功一半了。原创 2022-11-07 21:43:50 · 328 阅读 · 1 评论 -
用 supabase实时数据库 实现 协作
为了实现web上的实时效果和多用户协作,传统的技术手段有哪些呢?实时效果,在vue上是可以实现的。而协作效果,就要用websocket等技术进行广播。我理解的实时数据库,是不是结合了这2种功能的?阅读了socket.io,google的firebase在线实时数据库,它功能。原创 2022-10-06 10:31:12 · 1958 阅读 · 2 评论 -
用supabase实时数据库替换mapus协作地图里的firebase
本想着手工在supabase里建好表后,能够有个sql语句啥的,导出来下次用,可是找了半天没找到,下次建是不是还得从头来?因为对firebase里的mapus所使用的数据结构在源码里有个大致的样子,但是具体不知道是什么类型,所以调试花了老大劲了,有什么简便的方法吗?讲了如何使用supabase,其实是为了将mapus协作地图 里使用的firebase,因为firebase在国内用不了哇,google的东西。原创 2022-10-24 22:09:32 · 304 阅读 · 0 评论 -
用supabase代替firebase做mapus的地图协作
用supabase代替firebase,先看看2者的api文档,原来前者是progresql数据库操作模式,后者是nosql,即存储的是json模式,后者不需要建表哦,存入数据只需要先建立一个占位的id,然后用这个id再去填数据。而百度地图API——type=webgl才支持影像地图哦,也是需要花时间来消化,并且,leaflet使用的百度地图是什么瓦片地图,和百度地图API提供的地址+ak密钥的方式还不一样。奇葩的是,supabase.io主页不支持用户注册,只支持从github登录。原创 2022-10-16 11:51:59 · 202 阅读 · 0 评论