OSM全称为OpenStreetMap,中文维基页面:http://zh.wikipedia.org/wiki/OpenStreetMap,其在线地图网址:http://www.openstreetmap.org/。
OpenStreetMap是在2004年7月由史蒂夫·克斯特始创。2006年4月,OpenStreetMap基金会成立,鼓励自由地理数据的增长,发展和分布,并向所有人提供地理数据以供使用及分享。目前采用开放数据库授权(Open Database License,ODbL)。
OpenStreetMap目前包含的地图数据相对于google或者百度地图而言,还缺失很多,特别是国内的地图数据,很不完整,但是OpenStreetMap允许任何人对地图进行编辑,为其提供数据,所以它的数据也是在不断的完善中。
对于开发者而言,一个好消息是,基于OpenStreetMap,我们可以搭建自己的地图服务器,包括地图编辑服务,然后嵌入在自己的网站中,或者对外提供服务,供移动设备使用等。
关于搭建OSM服务器,可以参考以下这几篇文章。http://switch2osm.org/serving-tiles/ 这个文章是官方提供的,最开始搭建服务器就是参考这篇文章跑起来的。它里面提供了三种方式:
Build a tile server using packages :使用现成的软件包来搭建一个瓦片服务器。
Build a tile server from source :从源代码自行编译构建瓦片服务器。
Use an all-in-one solution:使用一个完整的解决方案。
如果项目对osm使用要求很高,建议还是选择从源代码自行编译来构建tiles服务器,这样你会熟悉整个构建过程,如果发现问题,也很容易定位错误。
上面的服务器搭建,是基于Ubuntu 操作系统,主要使用的软件包括:
postgreSQL数据库,用来存放地图原始数据
osm2pgsql 用来将osm地图数据导入到postgreSQL
renderd 后台tiles渲染服务,用于将地图数据渲染为图片(即瓦片)
apache服务器,对外提供访问tile地图的服务
osm地图数据是对外公开的,可以在这个地址下载到:http://planet.openstreetmap.org/ 或者http://download.geofabrik.de/openstreetmap/。数据提供有多种格式,可根据需要下载,一般选择pbf这种压缩格式,数据容量相对较小。另外,地图数据也可根据国家或者区域来下载,当然也可以下载全球的地图数据,如果仅仅是支持国内的地图,可以下载china.osm.pbf就可以了。
如果有希望了解更多信息,可以访问文章最后的参考文章,里面有几篇很完整的讲解如何搭建osm服务器的文章。
参考文章: http://zh.wikipedia.org/wiki/OpenStreetMap
http://switch2osm.org/serving-tiles/
http://www.myexception.cn/operating-system/717041.html
http://blog.csdn.net/scy411082514/article/details/7471499
分享到:
相关推荐
osm2po是读取开源数据库OpenStreetMap的数据osm.pbf 可以用来生成导入空间数据库的sql脚本。 提供高速的路径规划Java库,比pgRouting易用。 内置一个建议的地图服务器,用于测试 只需修改demo.bat,指向下载的osm...
OSM开源的台湾省2018年各类矢量数据,不涉密,坐标是OSM的坐标系统,需要使用一些脚本或者小工具插件之类的玩意来转成能用的,不过多少会有精度限制,适合学生水作业用
湖南地图数据 OSM(Open Street Map)China;开源地图数据,全湖南的osm压缩数据,为pbf格式文件
此存储库包含“开放街道地图”中不同州的地图摘录。 从那时起,OpenStreetMap自己的服务器就完全在捐赠的资源上运行。 他们的能力受到严格限制。 因此,从其服务器或直接使用/链接它们来创建图块将是一个坏主意。 ...
osm2pgsql是一个将openstreetmap数据导入postgresql数据库的工具软件。
这将是一组工具,旨在与巨大的OSM文件(例如XML格式的Planet文件)一起使用。 解析器直接从打包的* .gz文件读取,不需要将OSM / XML数据文件解压缩到本地磁盘。 现在在0.3.0中:osm_tags:标记分析器(如标记监视)...
地图数据库:提供地图数据,例如OSM的planet.osm可以导入PostgreSQL作为地图数据库 瓦片服务器:负责生成一系列的瓦片(tiles),这些瓦片通常为256像素的方块,瓦片组在一起形成地图。对于Google Map,瓦片服务器是...
使用OSM-TileDownload,您可以从www.openstreetmap.org轻松创建地图。OSM-TileDownload需要Python,Qt4,PyQt4和ImageMagick。
OSM是一种开源的地图数据集,它由志愿者社区创建和维护。与传统地图数据不同,OSM 数据是由志愿者使用 GPS 设备、航拍影像、地形图和公开的卫星图像等各种数据来源采集而来的,用户可以免费使用、编辑和分发这些数据...
地图将确保始终在绘制堆栈的底部绘制地图图块,以便用户可以在地图顶部绘制自己的东西。 可以使用以下几种样式之一下载地图图块: OpenStreetMap的默认外观为'osm' 面向人道主义的OSM基础层'hot' OpenCycleMap的'ocm...
这是Osm3d-一种用于Linux和MacOS X的3d显示“开放式街道地图”数据的软件。此软件可在三个维度上可视化OpenStreetMap项目的地图数据。 您会看到高速公路,街道,铁路,建筑物和湖泊,河流或森林
osm-static-maps Openstreetmap静态地图是受Google静态地图服务启发的Node.js库,CLI和服务器开源在这里有一个。 也是演示的,用于测试目的。 (heroku演示可能会因为提出太多请求而变得不稳定,一台真正的服务器要...
您可以导入,绘制和创建轨迹,路线和路标,显示OSM和其他地图,生成地图(使用Mapnik),查看实时GPS位置,地理标记图像,控制项,上载/下载OSM轨迹等。 它主要是用C和某些C ++编写的,并使用GTK + 3工具箱。 网站...
基于OSM开源地图数据的二次开发,地图数据的质量评价方法
2.关于矢量数据:矢量数据可以自己矢量化,或者到网站上下载(像地理空间数据云、osm这样的网站,当然也可以编写爬虫程序获取),按需处理后发布成地图服务之后就可以在web程序里面加载了 3.关于内存占用:内存占用...
将开放的街道地图数据转换为GPS设备的兴趣点
osm-bright, OpenStreetMap数据Carto模板 OSM OSM Bright是快速制作基于数据库的漂亮地图的明智起点。 它是在 Carto中编写的,可以在 TileMill 中作为项目打开。这种风格仍在进行中,鼓励你使用问题跟踪程序来注意...
该应用程序允许人们通过 JOSM 跟踪数据并更新 OSM(开放街道地图)数据库。 为Android设计,您可以在地图上添加兴趣点。 漫游,使用您的 Android 收集信息,将 .gpx 文件格式的曲目和 .osm 文件格式的兴趣点直接导出...
freewebcar chung是一个免费的3D bing静态地图/ openstreetmap osm网络汽车/脚/飞行/气球/马模拟器游戏,具有真实世界的数据,实时空中交通和沙箱汽车交通,使用http / https web sockets和opengl编译为freebasic。...
Mobile OSM Creator 是一个 Java ME 应用程序,可让您轻松地为 OpenStreetMap 创建轨迹和航点。 它是一个功能丰富的应用程序,可为您提供许多有用的工具来帮助您创建地图。