我正在尝试在我的项目中实现地图服务。该项目的重点是俄语国家。但是在未来我希望扩大观众。问题是不同的服务显示不同的名称。
OSM显示当地名称 - 例如中国城镇对我来说并不清楚。谷歌地图显示 - 用户用他的母语看世界上的所有名字:如果是俄语,我可以看到俄语中的所有名字,例如美国的街道名称。但谷歌地图现在为我付出了很多代价。
如何解决问题以及您使用的免费/廉价服务? Сartography不是项目的主要特征,但很重要。
答案 0 :(得分:0)
这不是一个完整的答案,但可能有所帮助。使用OpenStreetMap数据有两种方法可以解决问题。 1.有时会提供俄语名称:标签名称为:ru。但是,它们很少。它们主要用于国家和主要城市。例如,伦敦的名字是:ru =Лондон。 2.但是如果你想要一些没有名字的东西:ru出现在西里尔字母表中,你必须从最方便的来源音译:如果它在一些易于翻译的剧本中,如罗马或希腊语,那就是本地名称;或者英文名称(如果没有)。
所以,采取第二种方法,我将采用的方式是下载OSM数据并对其进行预处理,插入一个音译名称:ru其中一个不存在,然后渲染地图(例如,使用,Mapnik,这是免费的),使用一个样式表修改为使用名称:ru,如果可用,为所有标签。
然而,这是一个离线解决方案。我意识到你可能想要一些在线的东西。也许您可以将Mapbox与在线矢量切片一起使用,在渲染之前再次以某种方式进行预处理。