众所周知,Google Maps是网络上使用最广泛(或最著名)的地图服务之一,几年前它开始了Web GIS的革命,但希望它不是我们可以使用的唯一API。 Bing和已停产的Yahoo Maps是很好的竞争者,但是这篇文章与您可以找到用于创建Web地图应用程序的开源替代方案有关。
请不要将API与您使用的图像混淆。 Google会根据图像使用情况向您收费,因此,如果您使用其他API,但继续使用Google图块,则情况类似。
OpenLayers
OpenLayers可能是最著名的开源Web地图项目。 我想这样认为是因为有两个因素:首先是本文中介绍的较旧的项目,其次是因为它最完整,因此也是最复杂的。
OpenLayers接近OGC标准,它在几何形状,特征和样式之间进行区分。 您可以从Google,Bing,OpenStreetMaps等加载栅格图块图层,也可以从GML , KML或GeoJSON格式加载矢量数据。
OpenLayers不仅限于球形墨卡托,您可以使用几乎任何已知的投影(以及许多其他投影),还可以从WMS或WFS服务器加载数据,最重要的是,您不仅可以可视化数据,还可以创建和编辑新的将它们发送到WFS服务器的功能。
多图
Polymaps是一个来自SimpleGeo和Stamen协会的项目。 Polymaps背后的主要原因是使用矢量平铺图层。
向量平铺数据是什么意思? 自从GoogleMaps以来,每个人都知道栅格平铺图层,因此每个缩放级别都包含更多具有更高分辨率的图块。
向量平铺层相似,从某种意义上说,每个缩放级别都具有更高的分辨率,但是每个图块的数据不是图像,而是使用SVG渲染了向量数据。 这意味着您需要兼容SVG的浏览器才能使用Polymap。
传单
Leaflet是一个轻量级的库,专门用于为台式机和移动Web浏览器制作基于图块的地图。
它真的很容易使用,并且提供了每个人通常的Web地图应用程序所需的基本内容:访问基于图块的图像,标记,弹出窗口,多边形,点等。相信我,关注这个项目,它有很多还有更多要说的。
值得注意的是,我想说Leaflet是CloudMade的一个项目,它很接近他们的Web Map API 。
那图像呢?
Google Maps不是唯一的图像提供者,还有Bing或Yahoo图像之类的其他替代方案,但问题是: 在哪里可以找到可用于商业应用程序的真正开放图像,不受使用范围的限制?
我认为最著名的开源替代方案是OpenStreetMap 。 他们的数据由社区维护,任何人都可以添加或改进数据。 它显示了其在海地灾难中的质量和有用性,因为他们的信息比任何其他提供者都更准确。
此外,前一段时间,有一个类似的项目名为OpenAerialMap ,目前已终止,该项目试图创建与OpenStreetMap类似的东西,但带有航空图像。 这种情况下的问题是,获取航空数据并不像通过GPS获取矢量数据那样容易。 如果您有一架飞机和一台好的相机,并且想分享您的图像,请与OpenAerialMap作者联系。
最后,我想再提到一个服务提供商。 是的,它不是完全开源的,但是很接近。 CloudMade (是Leaflet和其他免费工具的创建者)是一家基于OpenStreetMap数据的公司。 除了其他出色的工具外,它们还可以配置地图项的样式,您可以稍后以类似于Google样式地图的方式添加到地图中,但它们要比Google早一年。
参考: JCG合作伙伴 Antonio Santiago在“ A Curious Animal”博客上 公开了Google Maps的替代方案 。
翻译自: https://www.javacodegeeks.com/2011/11/open-alternatives-to-google-maps.html