私は、米国内の特定の地理的な場所で発生した数万のイベントのデータベースを持っています。データには、各イベントのx、yコーディネイトが含まれ、NAD83参照システムを使用してエンコードされます。私は、各NAD83のx、y座標に関連付けられた米国の郵便番号を確実に取得するためのアルゴリズムを書いたり使用したりしたいと考えています。gis x、y座標から米国の郵便番号を取得するアルゴリズム
NAD83リファレンスシステムを使用した郵便番号の定義はまだありません。そして私はこの種のプログラミングをこれまでにやったことがありません。しかし、与えられたx、y座標が、同じNAD83参照システムを使って定義された米国の郵便番号の幾何学的形状内に位置するかどうかを直観的に簡単に見つけることができるように思える。
はは、誰もが、次で私を助けることができます:
1)どこで私はNAD83基準システムの形式で信頼性の高い米国の郵便番号の定義を得るのですか?
)x、y座標の郵便番号を見つけるアルゴリズムのサンプルコードはどこにありますか?
教材/チュートリアル、サンプルコード、NAD83郵便番号境界定義データに送ることができるリンクは、本当に役立ちます。私はGoogleの検索をしていますが、私はこのサイトの人々が私に専門家のガイドをもっと与えることができると考えました。
Javaで毎日Iコードします。しかし、あなたが提供するコードがJavaで書かれていない場合、私は別の言語で書かれたコードを自分の目的のためにJavaに適合させることができます。私は自分のコンピュータにデータベースソフトウェアをインストールしていない。なぜなら私のJavaアプリケーションに入力としてCSVファイルやテキストファイルを使用するだけだからだ。私が使用することを示唆しているデータベースがある場合は、データをjavaなどのプログラミング言語にインポートできる形式にするための手順へのリンクが必要です。
最後に、私のデータセットの番地には郵便番号が含まれておらず、番地は偶発的に書かれていますので、郵便番号を取得しようとするほどアドレスデータをきれいにすることは非常に困難です。アドレス。私はいくつかの隣接都市、おそらく数百の郵便番号にデータを分離することができますが、NAD83のx、y座標が私のデータセットの各イベントが発生した郵便番号を導出する際のベストショットです。私は郵便番号と郵便番号を米国国勢調査などの情報源から得た他のデータと結びつけたいと思っています。
私は助けてくれると幸いです。
これは役に立つかもしれないし、有用でないかもしれない:http://stackoverflow.com/questions/3564852/get-zip-code-from-latitude-longitude –
郵便番号の境界が基本的にポリゴン(球ではあるが)であるとすれば、 http://en.wikipedia.org/wiki/Point_in_polygonのようなアルゴリズムを使用して、特定の郵便番号内にいるかどうかを判断します。おそらく、近い候補の郵便番号のセットを選択します(頂点が近くにあるもの問題のポイント)を最適化します。 –