V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yilidan
V2EX  ›  程序员

有没有大佬研究过瓦片图这种吗?手绘地图

  •  
  •   yilidan · 2021-04-16 17:18:47 +08:00 · 3260 次点击
    这是一个创建于 1321 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    25 条回复    2021-04-26 16:28:37 +08:00
    KouShuiYu
        1
    KouShuiYu  
       2021-04-16 17:31:32 +08:00
    把屏幕坐标转成经纬度就行了
    duwan
        2
    duwan  
       2021-04-16 17:34:19 +08:00
    x,y,z 转换成经纬度被
    yilidan
        3
    yilidan  
    OP
       2021-04-16 17:39:39 +08:00
    主要这个换算不会,手绘地图覆盖不上真实地图的经纬度上,大佬,换算会吗? x,y,z
    1iuh
        4
    1iuh  
       2021-04-16 17:42:42 +08:00
    国内的经纬度是加密的, 你需要转换一下才能用。
    wangmn
        5
    wangmn  
       2021-04-16 17:53:06 +08:00
    搞个 geoserver 弄张图 wms 加载一下
    phobal
        6
    phobal  
       2021-04-16 18:04:58 +08:00 via iPhone
    你要看你手绘的是啥坐标系,有没有包含空间数据,有的话就好办了,把手绘图的坐标系和底图地图弄成一样就好了。
    如果没有的话就比较麻烦,得用专业的 GIS 软件进行配准,免费的有 QGIS,上手也比较简单
    TomVista
        7
    TomVista  
       2021-04-16 20:27:56 +08:00 via Android
    我搞过,微信小程序搜 农业嘉年华智慧旅游,差不多的话,@我,告诉你思路
    TomVista
        8
    TomVista  
       2021-04-16 20:29:34 +08:00 via Android
    @TomVista mp://oH2qMfzMqyqttIv
    yilidan
        9
    yilidan  
    OP
       2021-04-19 09:25:34 +08:00
    @TomVista 我搜了好像没有搜索到,你能和我说下思路吗?
    phobal
        10
    phobal  
       2021-04-19 13:45:17 +08:00 via iPhone
    @TomVista 小程序这种 URL 链接怎么生成的呢?
    yilidan
        11
    yilidan  
    OP
       2021-04-19 14:17:46 +08:00
    @TomVista 我看到了,你目前这个手绘地图的话是覆盖在真实的地图的经纬度上的吗?大佬
    TomVista
        12
    TomVista  
       2021-04-19 15:09:49 +08:00 via Android
    @phobal 右上角三个点,点开,弹出菜单里有复制链接

    @yilidan 不是覆盖地图,是按照像素-经纬度映射的,

    因为是室内地图,没有公开的详细地理信息,所以采用的这个方案,如果高德 /百度 /腾讯地图的地理信息够用,建议采用地图蒙层来实现,效果更好的是自定义瓦片,但需要比较专业地理信息知识
    TomVista
        13
    TomVista  
       2021-04-19 15:34:02 +08:00
    首先 手绘地图必须是一张地图,有严格的比例尺

    映射方案:

    1. 确定一个坐标系标准 火星 /百度坐标系 什么的,具体看你用的什么框架,(可能用到坐标系转换算法)

    2. 测定经纬度分布,左上角 /右下角的经纬度.这样能够计算出来所有点的坐标

    3. 测定手绘地图的像素大小

    4. 建立像素坐标-经纬度坐标映射,我这边没有超过 11 公里,没有考虑地球弧度,直接 x/y=lat/lan 算的,看你情况,考虑弧度的话,搜索引擎上有算法,

    5. 然后获取用户经纬度,点个 marker

    6. 双指缩放单只移动 web 可以找现成的库,小程序这边是我自己搞得.

    图层方案;

    把手绘图作为地图自定义覆盖物处理

    瓦片方案:

    需要用专业的地理信息软件处理手绘图,生成瓦片图层,然后监听地图事件,动态请求瓦片图,展示到对应的位置

    // https://lbs.qq.com/webApi/javascriptGL/glGuide/glImagetilelayer
    yilidan
        14
    yilidan  
    OP
       2021-04-19 17:12:35 +08:00
    @TomVista 目前我这边的话,想用瓦片图的方案,瓦片图切图也是提供好的,目前就是 x,y,z 的计算方式,不知道是怎么一个算法,有点懵逼
    yilidan
        15
    yilidan  
    OP
       2021-04-19 17:25:15 +08:00
    @duwan 主要是这个转换算法,不怎么了解
    phobal
        16
    phobal  
       2021-04-19 18:08:22 +08:00 via iPhone
    @TomVista 点开三个点后没看到呢。查了下可以在小程序管理后台生成 URL Scheme
    TomVista
        17
    TomVista  
       2021-04-19 18:26:21 +08:00
    TomVista
        18
    TomVista  
       2021-04-19 18:28:01 +08:00   ❤️ 1
    @TomVista

    另外补充说明一下~ 复制链接能力仅在新版客户端生效,

    客户端版本为 iOS 7.0.20 及以上 ;

    Android 7.0.22 及以上;
    TomVista
        19
    TomVista  
       2021-04-19 18:29:23 +08:00
    @TomVista 算是测试性的功能,仍在灰度中,有的有有的没有..
    shiao56
        20
    shiao56  
       2021-04-19 21:34:04 +08:00 via Android
    弱弱地提醒一句,测绘资格有了吗?地图这一块雷区很多的,一不小心就触法。
    duwan
        21
    duwan  
       2021-04-20 09:04:46 +08:00
    @yilidan 谷歌一下 有很多方案的
    yilidan
        22
    yilidan  
    OP
       2021-04-20 16:23:50 +08:00
    @shiao56 这块就不管了,我只是个搬砖的
    yilidan
        23
    yilidan  
    OP
       2021-04-20 16:25:01 +08:00
    @duwan 搜了很多都没有找到
    yilidan
        25
    yilidan  
    OP
       2021-04-26 16:28:37 +08:00
    @duwan 感觉有点没理解,是按照他写的公式去转换吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3291 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 12:18 · PVG 20:18 · LAX 04:18 · JFK 07:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.