将KML文件上传至数据库并在OpenLayers地图上显示

3
我希望在我的WordPress网站上创建一个简单的表格,以便人们可以上传KML文件,然后将其存储在数据库中,并在openlayers地图 - openstreetmap上显示路线。
该项目是为了存储徒步路线而创建的徒步旅行网站。
有关此问题的任何文档/论坛/建议吗?我对这个地图的东西完全不了解。
谢谢
安迪
3个回答

4
这是一个使用开源地图(openstreetmap)和kml叠加层的示例:http://maps.burningsilicon.net/。在操作之前,建议先阅读一些有关openlayers的入门文档,因为它的内部工作原理并不总是易于理解。
不要忘记对上传的kml文件设置一些限制。您应该限制文件大小和/或节点数,因为由GPS跟踪器生成的大型kml文件可能会使浏览器变慢。或者,您也可以使用gpsbabel简化上传的kml文件 (http://www.gpsbabel.org/)。
如果这听起来对您来说太复杂了,Google Maps可能是一个选项。

嗨,谢谢回复。实际上,我想创建一个门户网站,供骑行者为opencyclemap项目做贡献。我正在研究这个问题,但我想知道你是否有openstreetmap的经验。 - weaveoftheride
截至2012年5月,GoogleMaps接口与KML文件的兼容性非常差。虽然它可以显示这些文件,但侧边栏导航功能已被禁用或更改。隐藏和显示对象不起作用,而飞行到某个位置会将您送到北极以北1000英里处。谷歌可能会修复此问题,也可能不会。 - tony gil

1

我强烈推荐您阅读这本书:《OpenLayers 2.10初学者指南2011》作者Erik Hazzard。

对于像您这样的新手,这本书提供了大量关于KML文件的文档和适当的示例。

至于数据库,您可以使用PostgreSQL 9.0。只是帮忙而已。祝好运。


1

我需要编辑OpenStreetMap以使我的城市地图更好,并实现在线行程系统。我有一个包含我城市所有公交车站的KML文件,我想以某种方式将其叠加在OSM编辑器程序中,以便我可以相应地在OSM中创建街道和人行横道。你有什么提示吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接