我目前刚使用Google Maps API v3 Javascript,我有一些问题。
这是针对特定的RPG。这是一款拥有自己的世界地图,自己的城市,边界和道路的游戏。所以一个完整的地图,我可以轻松创建任何数据导入任何数据库,xml,json,kml ...任何东西! :) 因此,我想使用任何API为此游戏制作地图。
事实上,我想创建一个完整的新地图,完全出自我们的世界地图。 因此,我需要导入有关城镇,城市,边界和道路的数据。 然后,我需要一个系统,可以通过搜索点之间的可用道路来计算两个城市之间的路径。 我知道它可能很难,因为它几乎制作了另一个完整的谷歌地图,但对于另一个“世界”,我真的很想做到。
谷歌地图可以吗?或者我必须寻找,如Openstreetmap或其他? 我是否必须开发一个完整的“Geocoder”服务器?肯定它的重量会比谷歌轻,因为这个RPG的世界并不比法国或英国大,而且它是一个RPG所以没有我们现实世界那么多的细节,但是如果真的需要制作一个API,那就让我们吧就这么办 ! 我在网上举了一个项目的例子,但出于安全和版权的原因我不能公开展示,所以如果你真的需要更具体的东西,我可以把链接发给你们。
对于大家来说,帮助我,或者至少引导我学习所有的“操作方法”真的很高兴,因为如果这个项目诞生,它将是一个如此惊人的独特作品。 RPG游戏!
答案 0 :(得分:2)
谷歌地图将为您提供一个“滑动地图”框架,以及许多特定于地球的东西:地理编码,地点,道路路线等。地球特有的东西,特定于地球,所以不是全部对你有用:我认为你可以使用谷歌地图是一个滑动的地图框架,鉴于谷歌的许可限制,你可能最好使用另一个,如Leaflet。
Open Street Map项目有两个方面:关于地球的数据和用于填充数据集的工具。虽然数据对您来说不是很有趣,但工具可能就是这样,并且保留OSM格式的数据将允许您使用OSM路由和搜索工具。
对于地理编码:这是您的世界,因此您可以确定街道地址的外观,这可能会更容易进行地理编码。 (使地球上的地理编码变得困难的一个原因是模糊:234-3410 Mt. St. Michel Rd SE,Fooville,WA可能与3410 SE Mount Saint Michel Road#234,Fooville,WA,98279相同。)< / p>
答案 1 :(得分:2)
使用OpenStreetMap生态系统中的软件可行,但前提是您愿意投入大量精力来设置所有必需的软件组件,数据库等。
要明确的是,您不会将您的个人数据上传到OpenStreetMap服务器,而是将其转换为OpenStreetMap的数据格式。根据项目的大小,您是希望多个用户能够编辑数据库还是单向导出等,您可能只需将所有数据保存到.osm XML file,或者您必须设置自己的"Rails Port"实例(OpenStreetMap数据库/ API服务器)。无论哪种方式,您都可以使用JOSM等编辑工具来查看该数据,这样可以更轻松地对其进行操作。调试导出代码。
成功将数据导出为其中一种OpenStreetMap数据格式并验证其在编辑器中看起来没问题后,您应该能够将其提供给现有工具,以便对OpenStreetMap数据进行渲染,路由和地理编码。但是,您必须将多个程序插在一起,因为所有功能都没有“一站式”。老实说,我不确定是否值得付出努力,特别是如果您之前没有OpenStreetMap经验。
答案 2 :(得分:1)
您可能想看看Open Geofiction,它使用OpenStreetMap技术创建一个虚构的世界。它采用标准OSM格式的事实允许您使用任何与OpenStreetMap兼容的路由计算系统,事实上任何其他处理该格式的软件。
您可以注册并建立自己的国家/地区,而且您所在的国家/地区不会超过法国,这意味着您的项目有足够的空间。你可以request your own territory。