特定の場所が都市と見なされるのか、農村と見なされるのかを理解する必要があります。これを行うための最良の方法は、都市/州または州/国の組み合わせの人口密度を調べることであると私は考えています。
キッカーは、これをデータマイニングに使用していることです。一般に、これを実行できるマッピングAPIには、各リクエストが単一のユーザーアクションに応答する必要があるという要件があります。これはその基準に適合しません...Webサービスを使用すると、単一のユーザーアクションに対して何百ものWebサービス呼び出しを行うことになります。ですから、GoogleMapsAPIのようなものは実際には使用できないと思います。
問題は、何が利用できるかということです。このデータを取得するために使用できるダウンロードの準備ができているデータベース、または実際にデータマイニングを可能にするWebサービスはありますか?私はPHPを使用していますが、プログラミング言語はそれほど重要ではありません。データを取得できれば、PHPで動作させることができると確信しています。