2016-10-18 11 views
1

OpenStreetMapは、プレースの名前の異なる翻訳をサポートしています。たとえば、英語では「モスクワ」、同じノードではロシア語で「Москва」です。しかし、フランス語、ドイツ語、バハサ語の翻訳などもあります。 1回のリクエストでこれらの翻訳をすべて取得する方法はありますか?私は "逆の"要求に対して "accept_language"プロパティを使うことができますが、ただ一つの翻訳しか返さないことを知っています。高速グーグルでは結果が返ってこなかった。ありがとうございました。Nominatimですべての地名の翻訳を取得するには?

答えて

1

osm_typeosm_idフィールドを使用して、元のOSM要素を取得します。

例:Nominatim query for Moscowは、最初の結果としてosm_type: relationosm_id: 2555133を返します。この情報に基づいてoriginal OSM elementを見るか、OSM API query for this elementを実行します。これにはすべてname:<lang>タグが含まれます。

注:自動クエリを実行する前に、Nominatim usage policyOSM API usage policyの両方を必ず確認してください。

関連する問題