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

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

  •  
  •   Linvas · 303 天前 · 2816 次点击
    这是一个创建于 303 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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