初识OpenStreetMap

刚刚入职的小菜鸟,领导让我研究一下OpenStreetMap的资料,头秃,由于对于高德地图的依赖性太强了,而且需要花钱,所以OpenStreetMap的好处体现出来了。

OpenStreetMap初步了解

OpenStreetMap是一款开源地图,但是国内的地图数据不完善,有些地方还一片荒凉,不过这不能否认它的优越性。关于它的一系列的衍生产物,大家想了解的话可以看这里https://blog.gmem.cc/setup-openstreetmap-server
如果想要搭建自己的地图服务器的话,这个是一定要了解的。另外《OpenStreetMap》这本书也可以看一下,全英文的,看的我头秃。

OpenStreetMap可以用来干什么?

现在的地图,包括高德、百度都是收费的,毕竟最值钱的也就是地图数据了。OpenStreetMap你可以编辑地图数据,可以无所顾忌的使用它的数据。如果你想搭建自己的地图服务,它是一个成本比较低的选择。

OSMR和GraphHopper

实现地图系统无法避免的要解决两个重要的问题,一是数据来源,二是底层算法。其中我比较关注的导航,涉及路径规划算法,现在有很多的开源算法库可以参考,也可以直接调用API,比较知名的路径规划引擎是OSMR和GraphHopper,可以在网上搜到源码。GraphHopper是基于Java编写的,可以使用OpenStreetMap的数据,也可以导入其他的数据源。

PostGreSQL和PostGIS

数据要存放在数据库里,OpenStreetMap的数据都在这里https://download.geofabrik.de/,定期有更新,但是中国地图没有特定城市的数据,只能下载全国数据。可以把下载到的数据导入空间数据库。必须要安装好PostGreSQL和PostGIS。

第一次写博客,不喜勿喷,还请大神多多指教。

你可能感兴趣的:(OpenStreetMap)