技术解析

有没有大佬研究过瓦片图这种吗?手绘地图
0
2021-06-03 18:55:56
idczone

有没有大佬研究过瓦片图这种吗?美国服务器手绘地图覆盖经纬度计算


把屏幕坐标转成经纬度就行了

x,y,z 转换成经纬度被

主要这个换算不会,手绘地图覆盖不上真实地图的经纬度上,大佬,换算会吗? x,y,z

国内的经纬度是加密的, 你需要转换一下才能用。

搞个 geoserver 弄张图 wms 加载一下

你要看你手绘的是啥坐标系,有没有包含空间数据,有的话就好办了,把手绘图的坐标系和底图地图弄成一样就好了。
如果没有的话就比较麻烦,得用专业的 GIS 软件进行配准,免费的有 QGIS,上手也比较简单

我搞过,微信小程序搜 农业嘉年华智慧旅游,差不多的话,@我,告诉你思路

mp://oH2qMfzMqyqttIv

我搜了好像没有搜索到,你能和我说下思路吗?

小程序这种 URL 链接怎么生成的呢?

我看到了,你目前这个手绘地图的话是覆盖在真实的地图的经纬度上的吗?大佬

右上角三个点,点开,弹出菜单里有复制链接
不是覆盖地图,是按照像素-经纬度映射的,
因为是室内地图,没有公开的详细地理信息,所以采用的这个方案,如果高德 /百度 /腾讯地图的地理信息够用,建议采用地图蒙层来实现,效果更好的是自定义瓦片,但需要比较专业地理信息知识

首先 手绘地图必须是一张地图,有严格的比例尺
映射方案:
1. 确定一个坐标系标准 火星 /百度坐标系 什么的,具体看你用的什么框架,(可能用到坐标系转换算法)
2. 测定经纬度分布,左上角 /右下角的经纬度.这样能够计算出来所有点的坐标
3. 测定手绘地图的像素大小
4. 建立像素坐标-经纬度坐标映射,我这边没有超过 11 公里,没有考虑地球弧度,直接 x/y=lat/lan 算的,看你情况,考虑弧度的话,搜索引擎上有算法,
5. 然后获取用户经纬度,点个 marker
6. 双指缩放单只移动 web 可以找现成的库,小程序这边是我自己搞得.
图层方案;
把手绘图作为地图自定义覆盖物处理
瓦片方案:
需要用专业的地理信息软件处理手绘图,生成瓦片图层,然后监听地图事件,动态请求瓦片图,展示到对应的位置
// https://lbs.qq.com/webApi/javascriptGL/glGuide/glImagetilelayer

目前我这边的话,想用瓦片图的方案,瓦片图切图也是提供好的,目前就是 x,y,z 的计算方式,不知道是怎么一个算法,有点懵逼

主要是这个转换算法,不怎么了解

点开三个点后没看到呢。查了下可以在小程序管理后台生成 URL Scheme

https://ftp.bmp.ovh/imgs/2021/04/dfaf224ba9b962f2.jpg


另外补充说明一下~ 复制链接能力仅在新版客户端生效,
客户端版本为 iOS 7.0.20 及以上 ;
Android 7.0.22 及以上;

算是测试性的功能,仍在灰度中,有的有有的没有..

弱弱地提醒一句,测绘资格有了吗?地图这一块雷区很多的,一不小心就触法。

谷歌一下 有很多方案的

这块就不管了,我只是个搬砖的

搜了很多都没有找到

看看这个 http://cntchen.github.io/2016/05/09/%E5%9B%BD%E5%86%85%E4%B8%BB%E8%A6%81%E5%9C%B0%E5%9B%BE%E7%93%A6%E7%89%87%E5%9D%90%E6%A0%87%E7%B3%BB%E5%AE%9A%E4%B9%89%E5%8F%8A%E8%AE%A1%E7%AE%97%E5%8E%9F%E7%90%86/

感觉有点没理解,是按照他写的公式去转换吗?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服