首页 -> 数据分析

自建一个WEBGIS的方案在局域网内建一个WEB的地图系统

流星雨 46 天前建立 •  118   

前端框架选择:

有两个选择:Openlayers,leaflet。还有国内的一个maptalks,功能看起来强大,但好像用的人不多,社区不够活跃,我更倾向于国外已经成熟一段时间的,资料比较多,所以放弃了maptalks。

两个在成熟度、社区、用户群体、插件、扩展性等方面都差不多。Leaflet比较简单小巧,Openlayers比较复杂,功能更强,可以实现一些比较高级的GIS功能。

OpenLayers的功能更深入更具灵活性,Leaflet简单实用。


由于Leaflet封装了比OpenLayers 3更高级别的API,因此通常只需较少的JavaScript代码就可以实现功能。但是,一旦您想要Leaflet提供的标准功能以为的功能,除非有一个更好满足需求的插件,否则您最终可能会写比OpenLayes更多的代码。OpenLayers 是一个较低级别的API,它需要更多的JavaScript编码来实现一个功能。当您有自定义和复杂的要求时,这会很方便,因为API可以更好地控制地图和数据。


所以如果你开发一个简单实用地图的系统,并且Leaflet的标准功能和插件能完成你的需求,那么请使用Leaflet。如果你准备开发一个专业的大型的地图软件请使用OpenLayes。


数据:

瓦片数据来源。实际一般的地图,例如百度地图,都是多张图片拼接在一起显示的,这些小图片就是瓦片,一般一个省的数据就几十个G。


1.有一个很好的办法就是下载OSM的矢量地图数据,然后用软件生成瓦片,中国地图的pbf格式只有586M,然后用软件生成瓦片。OSM格式和pbf格式的区别大概可以说是文本和二进制的区别,所以pbf比较小。

这是数据的下载地址:

https://download.geofabrik.de/asia.htm

下载的数据格式是.pbf,下载完成后还得用软件生成瓦片。

下载瓦片生成工具maperitive:

http://maperitive.net

下面是一个操作教程:

https://blog.csdn.net/hopyGreat/article/details/100625385

2.如果你还想使用其它地图瓦片,例如google、百度、微软、高德等,推荐一个下载软件,地球下载器3.0,不过很多下载软件都是收费的。

经过测试第一种办法实际操作中总是出错,道理上应该是可行的,但对系统性能有很高要求,实际上我使用了地球下载器下载里几天的地图。

回复

登录发表 or 还没有账号?去注册