2011-03-27 2 views

答えて

3

hash tableを保存できます。エントリーは国名をキーとし、大陸名を持つ。 いくつかのパブリックデータベースからこのテーブルを生成しておけば、単にそれを照会することができます。それはまたかなり速いです。

http://www.geonames.org/countries/
あなたは(/エクスポートをダウンロードするためのオプションがあります)、そこから.NET Frameworkのような

+0

を使用することができますか?私が使うことができるWebサービスや何かを知っていますか? –

+0

手動で行うのはそれほど大したことではありません。このようなものを使用すると、おそらく:http://www.geonames.org/countries/ –

+4

2002が呼び出され、そのタイプのないコレクションが戻ってくることを望みます。 –

7

何もデータベースを取得することはできません。ユーラシアとオセアニアの地理的定義ではあまりにもあいまいです。使用中の6 distinct definitionsがあります。あなたは自分のdbaseが必要になります。

2

大陸はほんのわずかで数百カ国しかないので、自分のテーブルを作るのは難しくありません。大陸のもの(オーストラリア/オセアニア/オーストラリア/アジアは、時には特に目に見えているもの)と、トルコとロシアはヨーロッパ、アジア、またはその両方にあります。それでも、少なくともあなた自身を圧倒することで、これらの問題についてあなた自身の電話をすることができます。

+3

+1また、問題をさらに複雑にするために、* countries *が国としての資格を有するかどうかについて意見が異なります。男、地政学は難しい! –

+0

@Cody、私たちは多くの場合、名前のコードのISOリストに行き、それらの名前が他の人が議論するために参照する名前だけを残します。それでも、私は他のシステムの異なるスキームを調和させるシステムを構築する必要がありましたが、完璧な解決策はありませんでしたが、これらは戦争とゲリラの衝突を招くことの多い不一致であり、 。 –

+0

私は確かに、すべてのプログラマーがすべての問題を解決できることを示唆していませんでした!しかし、ISOリストを使うという提案は良いことです。 –

0

RegionInfoには大陸が保存されていません。しかし、GeoNames.org Country Informationを使ってデータベースを構築できます。データ形式はutf8エンコーディングのタブ区切りテキストです。それはあなたが必要とするすべての情報を持っています。

1

あなたは、私は、ハッシュテーブルの一部に同意するが、私はそれを移入んどの公共データベースから http://products.wolframalpha.com/api/

http://www.wolframalpha.com/input/?i=continent+THECOUNTRY
http://www.wolframalpha.com/input/?i=continent+sweden

+0

これはC#または.NETと何が関係していますか? –

+1

数時間の作業の後に解決できる問題のWebサービスとしてWebサイトを使用しているアプリケーションについて、WAが満足しているかどうかはわかりません。 – Will

関連する問題