都市をジオコーディングする方法


8

任意の数のジオコーディングAPIの1つを呼び出すだけでこれを実行できることはわかっています。これは何よりも好奇心の強いものです。

それはさておき、(Googleのような)誰かがどのように都市名を緯度と経度に変えるのでしょうか?Googleマップをいじってみると、ほとんどの場合、都市はダウンタウンに特定されているように見えますが、ある街角が他の街角よりも優先されている理由はないようです。

ジオコーディングサービスプロバイダーがそのようなアクションを実行するためにどのアルゴリズムを利用するのか知りたいのですが。

回答:


5

ラベルの配置は、多くの場合、データによって直接駆動されるのではなく、マップの読みやすさを向上させるように設計されています。多くの場合、地図の読みやすさを向上させるために、元のジオメトリに対してカートグラフィック変位が実行されます。41Latitudeには、あなたが興味を持つかもしれない都市ラベルの配置に関する素晴らしい記事がありました。

USGS GeoNames別名GNIS(Geonames.org、Wikipedia、OpenStreetMapなどで使用される一般的に使用されるパブリックドメインの地名辞典)は、このメモを提供します

...面の特徴をデジタル化するためのガイドラインでは、主座標を中心に取る必要がありますが、大都市の中心の位置は、多少主観的である場合があります。

アルゴリズムで都市の中心を選択する場合は、都市の境界を表すポリゴンの図心を使用するか、アルファ形状の中心を使用するなど、より洗練されたものを使用することができます。


それは重心を計算することによって本当に行われますか-実際には?...あなたはラベル付けについて正しいですが、それは問題ではありませんでした。
アンダーダーク

都市は点現象ではないため、ラベルの配置は、大規模および中規模の単一のジオコーディングされた場所の一般的な用途であり、小規模では精度はそれほど重要ではありません。
scw

中小規模の意味ですか?(世界地図=小縮尺、都市地図=大縮尺)
ショーン

@Seanええ、書き直しのタイプミス。ヘッズアップへの感謝
scw

3

これには普遍的なアルゴリズムがあるとは思えません。ジオコーディングプロバイダーは、一部のベンダーから住所データを購入します。そのベンダー(またはデータを収集する人)は、「町の中心」がどこにあるかを(地域に関する知識に基づいて)単純に決定します。


1

データは、(ほとんどの場合)TeleAtlasからであるhttp://en.wikipedia.org/wiki/Tele_Atlas#Google_and_other_Internet_mapping_agreements Googleがデータを購入し、それを自分自身をやってから移動しようとしているのに。いくつかの都市ジオコードの奇妙さは、誰もが知っている限り、道路ネットワークといくつかの自動化ツールに基づいています

http://mapinsight.teleatlas.com/mapfeedback/help/demoEN.htmlをお試し ください


0

これはあなたが本当に望んでいる答えではないかもしれませんが、(統計学者によって評価された)代替の解決策になる可能性があります:

一部の都市のジオコードがわかっていて、都市間の距離行列もわかっている場合は、たとえばMDSを実行して、距離に基づいて各都市のジオコードを計算できます。MDSは都市の正確な地図を描画するため、一部のジオコードは地図の「上部」と「下部」を取得するためにのみ必要です:)

しかし、質問に戻ります。本当に良い質問です。私は間違いなく、街の角に設定された家のジオコードの助けを借りて、都市の緯度と経度簡単に計算できますが、上に示した距離マトリックスなどを知らずに、誰かが都市のジオコードを計算する方法を正確に理解していません。

私はグーグル(そして他の人)がそれらを持っている人から地図を購入するだけだと思います(確かにいくつかの場所でペースト状に行われました、cnetからのこの記事を参照してください)多くのリソースを消費します。


0

ここGeocode.Farmでは、境界データが保存されており、(境界の形状に応じて)正方形または円を作成するために結合するアルゴリズムを使用しています。次に中心が計算され、それが返される座標に使用されます。

免責事項:私はジオコードファームで働いています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.