开源地图研究资料(复制粘贴来的)
开源地图是指基于开放数据和开放技术的地图应用或平台。它的概念是通过共享和开放地理空间数据,促进地图的创造、更新和改进,以及提供可自由访问和使用的地理信息资源。
开源地图具有以下主要功能:
1. 数据共享:开源地图鼓励用户和组织共享地理空间数据,使数据更加全面、准确和及时。
2. 地图编辑:开源地图允许用户进行地图编辑,包括添加、修改和删除地理信息,以提高地图的精度和实用性。
3. 自定义地图:开源地图提供用户自定义地图的能力,包括选择图层、样式和标记,以满足不同用户的需求。
4. 应用开发:开源地图提供开放的API和工具,使开发者能够创建自己的地图应用、数据可视化和地理空间分析工具。
根据功能和应用领域的不同,开源地图可以分为多种分类,如下所示:
1. 开源地图引擎:提供地图渲染和交互的核心引擎,如Leaflet、Mapbox GL等。
2. 开源地理信息系统(GIS):提供地理空间数据管理、分析和可视化的系统,如QGIS、GeoServer等。
3. 开源地图数据集:提供各种地理空间数据集,如OpenStreetMap、Natural Earth等。
4. 开源地图应用:基于开源地图技术开发的应用程序,如Mapillary、OpenTripPlanner等。
常见开源地图:
Openstreetmap
OpenStreetMap (OSM) 是一个免费的开放地理数据库,由志愿者社区通过开放式协作进行更新和维护。贡献者从调查中收集数据,从航空图像中追踪,并从其他免费许可的地理数据源导入。OpenStreetMap在开放数据库许可证下免费许可,因此通常用于制作电子地图,通知逐向导航,协助人道主义援助和数据可视化。OpenStreetMap 使用自己的拓扑来存储地理要素,然后将其导出为其他 GIS 文件格式。OpenStreetMap网站本身是一个在线地图,地理数据搜索引擎和编辑器。(用来影响评价底图非常方便)
Mapbox(是收费的)
Mapbox 提供强大的路由引擎、准确的交通驱动行程时间和直观的逐向导航。同时,Mapbox Studio就像Photoshop一样,用于地图。让设计师控制一切,从颜色和字体,到3D功能和相机角度,再到汽车进入转弯时的地图间距。当然,Mapbox也提供动态、高精度、可自定义的地图服务。
Leaflet
Leaflet是一个开源的JavaScript库,用于构建Web地图应用。首次发布于2011年,并于2012年7月30日进行第一次更新,发布了leaflet 0.4。[3]它支持大多数移动和桌面平台,支持HTML5和CSS3。其用户包括FourSquare、Pinterest和Flickr。
Leaflet允许没有GIS背景的开发人员非常容易地显示托管在公共服务器上的瓦片Web地图,并且可以叠加图层。它可以从GeoJSON文件中加载地理要素数据,设置样式,并创建交互式图层,如点击时会弹出窗口的标记。
QGIS
QGIS(原称Quantum GIS)是一个自由软件的桌面GIS软件。它提供数据的显示、编辑和分析功能。
QGIS以C++写成,它的GUI使用了Qt库。QGIS允许集成使用C++ 或Python写成的插件。除了Qt之外,QGIS需要的依赖还包括GEOS和SQLite。同时也推荐安装GDAL、GRASS GIS、PostGIS和PostgreSQL。
QGIS是一个多平台的应用,可以在多种操作系统上运行,包括Mac OS X、Linux、UNIX和Microsoft Windows。对于Mac用户,QGIS相对于GRASS GIS的优势在于它不需要X11窗口系统,而且界面更简洁、快速。Quantum GIS也可以作为GRASS的图形用户界面使用。相较于商业GIS,Quantum GIS的文件体积更小,需要的内存和处理能力也更少。因此它可以在旧的硬件上或CPU运算能力被限制的环境下运行。
GeoServer
在计算领域,GeoServer是一个用Java编写的开源服务器,它允许用户共享、处理和编辑地理空间数据。为了互操作性而设计,它使用开源标准发布来自任何主要空间数据源的数据。GeoServer已经发展成为一种将现有信息与Google地球、NASA World Wind等虚拟地球仪以及OpenLayers、Leaflet、Google地图和必应地图等基于网络的地图连接起来的简单方法。GeoServer的功能是开放地理空间协会Web要素服务(WFS)标准的参考实现,同时也实现了Web地图服务(WMS)、Web覆盖服务(WCS)和Web地理信息处理服务(WPS)规范。
是用于共享地理空间数据的开源服务器。GeoServer专为互操作性而设计,使用开放标准发布来自任何主要空间数据源的数据。
Natural Earth
Natural Earth是一个地图数据集(GIS数据包)项目,提供了1:10m、1:50m和1:110百万三种比例尺的数据。Natural Earth提供的数据详尽且细致,数据集包含的数据集成了矢量和位图两项数据。
Mapillary
Mapillary是一个由位于瑞典马尔默的Mapillary AB开发,用来分享含有地理标记照片的服务。其创建者想要利用众包的方式来把整个世界(不仅是街道)以照片的形式存储。
OpenTripPlanner
多式联运行程规划
OpenTripPlanner(OTP)是一系列开源软件项目,提供乘客信息和交通网络分析服务。核心服务器端 Java 组件通过基于广泛可用的开放标准 OpenStreetMap 和 GTFS 数据构建的网络,查找组合公交、行人、自行车和汽车段的行程。该服务可以通过其Web API或使用一系列Javascript客户端库直接访问,包括针对移动平台的现代反应式模块化组件。
该项目于2009年启动,吸引了一个蓬勃发展的用户和开发人员社区,并得到了公共机构,初创公司和运输咨询公司的支持。OTP为世界各地的区域和国家旅程规划服务以及几个流行的多城市移动应用程序提供支持。
参考资料:
1、 Comparison of web map services - Wikipedia(openstreetmap和其他一些地图的对比)
2、 https://www.openstreetmap.org/edit#map=17/22.31930/114.16936
3、 https://leafletjs.com/
4、 https://qgis.org/en/site/
5、 https://www.mapbox.com/
6、 https://qgis.org/en/site/forusers/download.html
7、 https://www.naturalearthdata.com/
8、 https://www.mapillary.com/?locale=zh_CN
9、 https://www.opentripplanner.org/