私はマップ上のビルディングを視覚化するためにTangram(素晴らしいWebGLマッピングライブラリ)を使用するマッピングプロジェクトに取り組んでいます。タングラムの建物がオープンストリートマップから来て、OSMのIDの使用:それはしかし、私のデータは、自身のIDシステムを持っているGoogleの位置情報API、から来ているだろう幸運としてマップGoogleビルドIDからオープンストリートマップビルドIDへ
を。 1バック(下のメモ場所のIDのハッシュ)を取得
curl https://maps.googleapis.com/maps/api/geocode/json?address=Timble-Bridge,%20Yorkshire%20Britain&key=API_KEY_HERE
:
{
"results": [
{
"address_components": [
{
"long_name": "59",
"short_name": "59",
"types": [
"street_number"
]
},
{
"long_name": "Long Lane",
"short_name": "Long Ln",
"types": [
"route"
]
},
{
"long_name": "London",
"short_name": "London",
"types": [
"postal_town"
]
},
{
"long_name": "Greater London",
"short_name": "Greater London",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "England",
"short_name": "England",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "United Kingdom",
"short_name": "GB",
"types": [
"country",
"political"
]
},
{
"long_name": "EC1A 9EJ",
"short_name": "EC1A 9EJ",
"types": [
"postal_code"
]
}
],
"formatted_address": "59 Long Ln, London EC1A 9EJ, UK",
"geometry": {
"location": {
"lat": 51.5192377,
"lng": -0.0998815
},
"location_type": "ROOFTOP",
"viewport": {
"northeast": {
"lat": 51.52058668029149,
"lng": -0.09853251970849797
},
"southwest": {
"lat": 51.51788871970849,
"lng": -0.1
}
}
},
"partial_match": true,
"place_id": "ChIJ5UYg9FMbdkgRBOslATQK-ok",
"types": [
"cafe",
"establishment",
"food",
"point_of_interest"
]
}
],
"status": "OK"
}
にOSM idをマップする任意の現存のデータベースがあります場合、私は今思ったんだけどように要求を使用してGoogleの位置情報のIDです。誰かがこのようなサービスを知っている場合や、OSMとGoogleのIDを決定的に高位の識別サービスにマッピングするために使用できる高次のマッピングがあれば、提供できる洞察に非常に感謝します。
ありがとう@scai。 OSMのIDが変更される条件を知っていますか? – duhaime
@duhaimeたとえば、1つの建物が2つの別々の建物に分割されるとします。 OSMの詳細レベルを向上させます。あるいは、建物が前に別の建物に間違ってマップされているために合併した場合。 – scai
ありがとう、これは知っておくと良いです... – duhaime