NGA GeoNames(1)は、世界に配置されているほとんどの名前のポイント名を取得します。
ESRIはそれを使用して、ArcMAP用の独自のlocator(2)サービスを作成します。
必要なのは、基本的にIReverseGeocodingインターフェイスを使用してlat / lngsのリストを「ジオコーディング」し、あなたがいた場所に最も近い「名前の付いた」場所を見つけるコードです。
いくつかのコードのコンテキスト内で他のことができると思います(境界を越える、可変の滞在の長さ)。
これをオープンソースの方法で行いたい場合は、データをpostgisテーブルにアップロードしてから、gisographyのワールドワイドリバースジオコーダー(3)を使用して、latlongから名前を取得します。
:そのBSのたった1つのハイパーリンクについてのリファクト:)
(1)http://download.geonames.org/export/dump/
(2)http://resources.esri.com/arcgisonlineservices/index.cfm?fa=content_detail&contentID=F27C5147-1422-2418-340F4D0074B9EA7D
(3)http://services.gisgraphy.com/public/reverse_geocoding_worldwide.html