在自定义的世界地图上创建我自己的地址、道路和方式

Create my own addresses, roads and ways on a custom world map

本文关键字:地址 道路 方式 自己的 我自己 自定义 世界地图 创建      更新时间:2023-09-26

我目前刚开始使用Google Maps API v3Javascript,我有一些问题。

该项目

它是为一个特定的RPG。这是一个有自己的世界地图,有自己的城市,边界和道路的游戏。所以一个完整的地图,我可以很容易地创建任何数据导入任何数据库,xml,json,kml。。。任何东西!:)所以我想使用任何API来制作这个游戏的地图。

我需要什么

事实上,我想创建一个全新的地图,完全脱离我们的世界地图。因此,我需要导入有关城镇、城市、边境和道路的数据。然后,我需要一个系统,可以通过搜索点之间的可用道路来计算两个城市之间的道路。我知道这可能很难,因为它几乎要制作另一个完整的谷歌地图,但对于另一个";世界";,我真的很想成功。

我的问题

谷歌地图有可能吗?还是我必须找,比如Openstreetmap之类的?我必须开发一个完整的";Geocoder";服务器当然,它的重量会比谷歌轻,因为这个RPG的世界并不比法国或英国大,而且它是一个RPG,所以没有我们现实世界中的那么多细节,但如果真的需要制作API,那就让我们来做吧!我在网上放了一个项目的例子,但出于安全和版权原因,我不能在公共场合展示它,所以如果你真的需要更多的东西,我可以把链接发给你们中的一些人;混凝土";。

如果你们能帮助我,或者至少能引导我度过这一切,那将是一件非常愉快的事;如何操作";,因为如果这个项目诞生了,它将是任何RPG游戏中令人惊叹的独特作品!

您可能想看看Open Geofiction,它使用OpenStreetMap技术来创建一个想象的世界。事实上,它是标准OSM格式的,允许您使用任何与OpenStreetMap兼容的路线计算系统,以及任何其他处理该格式的软件。

你可以注册并建设自己的国家,而你的国家不打算比法国大,这意味着你的项目有很大的空间。你可以申请自己的领地。

谷歌地图将为您提供一个"slippy map"框架,以及许多特定于地球的东西:地理编码、地点、道路路线等。特定于地球是特定于地球,所以对您来说并不是那么有用:我认为您所能使用谷歌地图的只是slippy地图框架,并且考虑到谷歌的许可限制,你最好用一个不同的,比如传单。

Open Street Map项目有两件事:关于地球的数据和用于填充数据集的工具。虽然你不会对这些数据感兴趣,但工具可能会感兴趣,并且将数据保持在OSM格式将允许你使用OSM路由和搜索工具。

对于地理编码:这是你的世界,所以你可以确定街道地址的样子,这可能会使地理编码更容易。(让地球上的地理编码变得困难的一件事是模糊性:234-3410 Mt.St.Michel Rd SE,Fooville,WA可能与3410 SE Mount St.Michel Road#234,Fooville,WA 98279相同。)

使用OpenStreetMap生态系统中的软件是可行的,但前提是您愿意投入大量精力来设置所有所需的软件组件、数据库等。

需要明确的是,您不会将个人数据上传到OpenStreetMap服务器,而是将其转换为OpenStreetMap的数据格式。根据项目的大小,无论您是希望多个用户能够编辑您的数据库,还是可以进行单向导出等,您可能只需将所有数据保存到.osm XML文件中,或者您必须设置自己的"RailsPort"实例(OpenStreetMap数据库/API服务器)。无论哪种方式,您都可以使用JOSM等编辑工具来查看数据,这使得调试导出代码变得更加容易。

一旦您成功地将数据导出为OpenStreetMap数据格式之一,并验证了它在编辑器中的外观,您就应该能够将其提供给现有的工具,用于渲染、路由和地理编码,这些工具适用于OpenStreetMap数据。不过,您必须将多个程序连接在一起,因为没有针对所有这些功能的"一站式软件包"。老实说,我不确定这是否值得付出努力,尤其是如果你之前没有OpenStreetMap的经验。