V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Linvas
V2EX  ›  程序员

如何自己搭一个 GIS 的地图?

  •  
  •   Linvas · 2023-06-29 19:19:49 +08:00 · 3354 次点击
    这是一个创建于 544 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我公司想弄一个好像高德地图的东西想接入城市化服务,不用 3D ,只要 2D 的简单图那种。

    我公司可是又不愿意花钱接入高德,毕竟要 5w 一年。有没有那种可视化好像 WebGIS 的地图?最好 docker 一键搭建的,好像瓦片地图服务哪种。

    如果没有,请问有没有教程?

    38 条回复    2023-07-12 13:05:04 +08:00
    ashong
        1
    ashong  
       2023-06-29 19:24:28 +08:00
    数据从哪儿来? 有地图服务资质吗?
    wangxiaoaer
        2
    wangxiaoaer  
       2023-06-29 19:30:52 +08:00
    1 最核心的不是软件层面而是地图数据,国内地图数据一定要有资质的厂商经审查后发布。

    2 除了商业地图,还有免费的天地图可以用。
    Linvas
        3
    Linvas  
    OP
       2023-06-29 19:45:04 +08:00   ❤️ 1
    @ashong 我们不在中国,在澳洲,这边没听过要资质这玩意
    Linvas
        4
    Linvas  
    OP
       2023-06-29 19:45:29 +08:00
    @wangxiaoaer 不在国内搞这东西,不对国内提供
    ashong
        5
    ashong  
       2023-06-29 19:48:56 +08:00
    @Linvas 那你直接用 openstreetmap 是否满足需求
    israinbow
        6
    israinbow  
       2023-06-29 20:24:33 +08:00 via Android
    mapbox 啊,免费额度够用。
    murmur
        7
    murmur  
       2023-06-29 20:25:28 +08:00
    最好不要,除非你没有竞争对手完全或者没有公网服务,私搭地图没拍照这个帽子扣下来太大了
    Xusually
        8
    Xusually  
       2023-06-29 20:30:41 +08:00 via iPhone
    openstreet map
    mapbox
    wanguorui123
        9
    wanguorui123  
       2023-06-29 20:32:03 +08:00
    ArcGIS
    naminokoe
        10
    naminokoe  
       2023-06-29 20:32:15 +08:00
    界面最漂亮的是 mapbox
    786375312123
        11
    786375312123  
       2023-06-29 20:53:02 +08:00
    chatgpt 给我的建议:openstreetmap, mapbox, here ,谷歌地图。
    bfc0
        12
    bfc0  
       2023-06-29 21:00:03 +08:00
    自建的话用 Geoserver 做瓦片服务,前端用 Leaflet 或者 openlayers 搭一个
    kingjpa
        13
    kingjpa  
       2023-06-29 21:09:58 +08:00
    最简单的莫过于 ArcGIS 不过国外用盗版好像不行
    awinds
        14
    awinds  
       2023-06-29 21:25:57 +08:00
    leaflet 加 openstreet 的瓦片服务就可以自建一个地图服务了
    ck65
        15
    ck65  
       2023-06-29 22:02:50 +08:00
    有开源方案的:mapbox 或 openstreetmap ,前者是矢量瓦片,漂亮好定制,后者是栅格瓦片,难看但免费。
    纯商业方案的:google maps ,也是矢量瓦片,但数据格式不开放,没啥开源玩法。
    xypty
        16
    xypty  
       2023-06-29 23:38:35 +08:00
    天地图是不是免费的,之前公司都是用的这个
    xypty
        17
    xypty  
       2023-06-29 23:39:34 +08:00
    然后上面用 geoserver
    Linvas
        18
    Linvas  
    OP
       2023-06-30 06:43:21 +08:00
    @awinds 有教程吗?我不知道如何入手,昨天刚给前天给任务,现在有点乱
    Linvas
        19
    Linvas  
    OP
       2023-06-30 06:43:55 +08:00
    @ck65 mapbox 不是免费的吧,我记得特斯拉海外版全是 mapbox 的东西
    wangxiaoaer
        20
    wangxiaoaer  
       2023-06-30 08:36:29 +08:00
    alier
        21
    alier  
       2023-06-30 08:48:36 +08:00
    最近正好在公司搞这个
    1 、首先找一个地图下载器,下载瓦片地图,下载的地图层级越高范围越大,数据量越大。
    2 、发布地图,可以使用 Nginx 或者 geosever ,个人推荐用 Nginx ;将下载的瓦片地图放入 nginx 的根目录
    3 、加载地图,可以使用 Leaflet 或者 Cesium,具体方法可以去官网看,很简单。
    以上方案使用的技术都是免费的
    cslive
        22
    cslive  
       2023-06-30 08:54:24 +08:00
    直接用 google earth 不可以吗
    iao
        23
    iao  
       2023-06-30 09:09:11 +08:00
    贵司招 gis 技术人员嘛
    opengps
        24
    opengps  
       2023-06-30 09:33:09 +08:00
    openstreetmap
    o0
        25
    o0  
       2023-06-30 09:42:18 +08:00
    既然想过高德,想必是提供国内服务,又是澳洲公司,似乎可以无视中国法律,但又不想花 5 万块,情况挺复杂喔,国外对盗版容忍度高吗
    roundgis
        26
    roundgis  
       2023-06-30 10:47:25 +08:00 via Android
    @Linvas 澳洲還不是隨便搞 還考慮高德?

    用 geoserver 放 shp 就行了
    Linvas
        27
    Linvas  
    OP
       2023-06-30 11:54:29 +08:00
    @roundgis 什么是 shp?
    Linvas
        28
    Linvas  
    OP
       2023-06-30 11:55:00 +08:00
    @o0 我记得 B 站有个视频教怎么获取数据
    vanis
        29
    vanis  
       2023-06-30 13:17:00 +08:00
    @xypty 免费,不过流量大了会限流。
    lyl2016
        30
    lyl2016  
       2023-06-30 14:27:29 +08:00
    @Linvas shapefile 美国 ESRI 的一套存放地理空间数据的开放格式
    awinds
        31
    awinds  
       2023-06-30 15:09:15 +08:00
    @Linvas 直接按教程就行了啊,leaflet 引用 js 、css ,下载也可以,cdn 也可以,然后 https://leafletjs.com/reference.html 看文档,初始化,然后用 L.tileLayer("ost 的 url",{minZoom:4,maxZoom:19,}).addTo(map);
    FakerLeung
        32
    FakerLeung  
       2023-06-30 15:44:52 +08:00
    OSM 就够了,免费使用,只需要署名即可。
    EspoirBao
        33
    EspoirBao  
       2023-06-30 16:49:07 +08:00
    没资质审核还不简单?我写的一个 demo: https://github.com/EspoirBao/cesium-ugly-demo
    finalsatan
        34
    finalsatan  
       2023-06-30 17:35:21 +08:00
    关注一下,最近正好也有类似的需求
    roundgis
        35
    roundgis  
       2023-06-30 22:06:00 +08:00 via Android
    @Linvas

    https://en.m.wikipedia.org/wiki/Shapefile

    以前架設地圖服務 對方有 shp 放上去就行了
    Atomo
        36
    Atomo  
       2023-07-11 12:55:18 +08:00 via Android
    高德地图没有境外地图数据,澳洲公司做的产品不针对国内市场,又想用高德的国内数据,定位有点迷啊
    Linvas
        37
    Linvas  
    OP
       2023-07-12 12:52:51 +08:00
    @wangxiaoaer 这个好像可以,谢谢
    Linvas
        38
    Linvas  
    OP
       2023-07-12 13:05:04 +08:00
    @Atomo 只是这个应用希望在全球去到哪都能用,如果一个人去中国旅游,然后就废了,这就说不过去,而且我们这边向高德交 5w 块,也不大合理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1094 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.