ドイツ語とフランス語のユーザー向けの Web フォームを設計中です。このフォーム内で、ユーザーは通りの名前を数回入力する必要があります。
ユーザーの煩わしさを最小限に抑え、フランスとドイツの一般的な通りの名前に基づいたオートコンプリート機能を提供したいと考えています。
ロイヤリティフリーのリストはどこにあるのでしょうか?
ドイツ語とフランス語のユーザー向けの Web フォームを設計中です。このフォーム内で、ユーザーは通りの名前を数回入力する必要があります。
ユーザーの煩わしさを最小限に抑え、フランスとドイツの一般的な通りの名前に基づいたオートコンプリート機能を提供したいと考えています。
ロイヤリティフリーのリストはどこにあるのでしょうか?
ユーザーは同じ通りの名前を複数回入力する必要がありますか? フィールドに事前に入力されたものをコーディングすることで、これを簡単に防ぐことができるからです。
もう 1 つのオプションは、ユーザー データベースをリソースとして使用することです。既存のユーザーが入力したすべての利用可能な通りの名前をクエリし、それを使用して提案を生成します。もちろん、これはかなりの数のユーザーがいる場合にのみ機能します。
[編集] OpenStreetMap でPlanet.osmダムを確認できます (または、ヨーロッパだけのデータを含むダンプについては、こちらを参照してください)。これは基本的に、通りの名前を含むすべての地図情報を含む OSM データベースです。すべて XML 形式で、通りはWaysとして保存されているようです。データを抽出してデータベースに入れるためのツール ( Osmosisなど) があります。または、データを掘り下げてデータベースのストリート名を除外する何かを作成することもできます。
Tom van Enckevortの提案が好きですが、Planet.osmリンクの内部を見るだけで、サポートされている形式(pbf、osm xmlなど)を処理するために何らかのツールを使用する必要があるため、もう少し具体的になります。
実際、次のリンクを ご覧くださいhttp://download.gisgraphy.com/openstreetmap/
そこにあるファイルはすべて.txt形式であり、使用する通りの名前だけの場合は、2番目のフィールド(名前)を抽出するだけで完了です。
fyiとして、プロジェクトでフランス語のファイルを使用することはありませんでしたが、ドイツ語のファイルをマイニングすると、(正規化後)38万を少し超える一意のエントリ(サイズが最大6 MB)になりました。
http://en.wikipedia.org/wiki/Category:Streets_in_Germanyとhttp://en.wikipedia.org/wiki/Category:Streets_in_Franceから始めます。ウィキペディアの著作権が、あなたのニーズに適している以上に保護されていないことを確認することをお勧めします.
編集(私自身のコメントからマージ):もちろん、質問の「プログラムで」部分に答えるには、それらのウィキペディアのカテゴリページをスパイダーしてスクレイピングする方法を見つけてください。ストリートリストを取得する必要があるたびにヒットするのではなく、キャッシュするのが礼儀正しいことです。情報が大幅に変更される可能性は低いため、1 か月に 1 回程度の更新で十分です。
Google API を介して名前を取得することから始めることもできます (たとえば、パリの緯度/経度の外側の境界を見つけて中心に移動するだけです)。ただし、Google は API の使用を制限しているため、おそらく非常に時間がかかります。
以前、ブラチスラバ市に通りの名前のリストについて問い合わせたところ、XLS 形式で送られてきました。たぶん、あなたの好みの都市でそれをやってみることができます.
「DeutschePost」は、ドイツのすべてのストリート名のリストを提供します:
http ://www.deutschepost.de/dpag?xmlFile=link1015590_3877
価格については触れられていませんが、無料ではないと思います。
@dusoft は何かに夢中になっているかもしれません。政府レベルの誰かが助けてくれるのではないでしょうか? 通りの名前の単純なリストが著作権で保護されず、使用料も請求できないとは思いません。その場合、TomTom のようなものからマッピング データをスクレイピングすることもできますか?