颠覆网络35天 ─ 在开放街区地图中使用地理定位
17 July 2009原文地址:geolocation with open street maps
系列地址:颠覆网络35天
====================================
这个演示的作者是René-Luc D’Hont。他为颠覆网络35天计划作了这个演示,其中使用了开源软件和来自不同项目的开放数据。3Liz是他的公司,致力于开源GIS应用开发。
三天前,我们有来自Doug Turner的文章来介绍在Firefox 3.5中的地理定位功能。René-Luc充分利用Firefox 3.5中的地理定位功能,同来自于OpenStreetMap的数据和其他资源的开放数据组合在一起。您可以试试下面的演示。别忘了在站点上点击Share Location的按钮。
假设他可以找到您的位置,您可以在地图中看到一个红色的标记,表示您所在的位置。蓝色的圆圈包围红色标记表示了您定位数据的精确度。需要注意的是,因为这个数据是根据IP地址信息和本地WiFi接入点信息获得,精确度可能随时都会变化。
这个演示中还尝试从其他来源获取关于您当地的信息。每一个信息来源都被作为一个图层显示在地图中。这些图层包括:
- 基础图层是地图本身,由OpenStreetMap提供。OpenStreetMap致力于制作和提供免费的地理数据,例如街区地图。同Wikipedia类似,任何人都可以编辑地图数据或者添加他们自己的信息。
- 接下来图层基于Wikipedia上的文章。在某些文章中,例如Mountain View或者Montpellier,你可以找到坐标数据。GeoNames提供了一种网络服务可以通过位置来查询Wikipedia上的文章。这个演示可以帮助你找到描述附件地点和事情的Wikipedia文章。
- 最后一个图层基于GeoNames。GeoNames是一个地理数据数据库,覆盖所有国家并涵盖超过800万地名。在演示中,你可以看到来自GeoNames的数据,包括城市、村庄、湖泊、公园或者旅馆。
地图和所有的图层都是使用OpenLayers来制作,OpenLayers是一个免费的JavaScript库可以让你在任何网页上生成动态地图。
资源
在下面还可以看到我们挑出来的示例截图。
No comments yet


