19

MS SQL データベースで Geometry オブジェクトを構築できるように、郵便番号/郵便番号を取得して境界 (境界) 座標を返すサービス/API はありますか?

境界座標とは、米国の郵便番号を定義するポリゴンを構成する GPS 座標のリストを取得したいということです。

4

5 に答える 5

56

郵便番号は多角形ではないという私のコメントの詳細....

郵便番号をエリア (ポリゴン) と考えることがよくあります。これは、「ああ、私はこの郵便番号に住んでいます...」と言うからです。ポリゴンとの誤った関連付けに役立ちます。

実際には、郵便番号は、ある意味で、メール キャリアのルートを表す行です。幾何学的に、線には面積がありません。線が座標平面に沿った点の列であるのと同様に、郵便番号の線は、USPS が指定した住所の抽象空間内の配達地点の列です。

それらは地理的な座標に関連付けられていません。ただし、キャリアが距離や場所とはまったく関係のないルートを持つことは非効率的であるため、それらは地理的に指向しているように見えることがわかります.

この「USPS指定住所の抽象空間」とは?米国郵政公社が管理している配達可能な場所の大規模で謎めいたデータベースについて、私はこのように説明しています。住所は地理に基づいて割り当てられるのではなく、通常、道路や移動性に関連する運送業者が移動するルートに基づいて割り当てられます。

一部の 5 桁の郵便番号は、単一の建物、建物の複合体、または建物の 1 つのフロアにすぎません (そうです、複数の郵便番号は、配送ポイントが垂直に階層化されているため、1 つの座標に存在する可能性があります)。これらのいくつかは、とりわけ、「固有の」ZIP です。企業や大学は、マーケティングや組織的な目的で独自の郵便番号を取得することがよくあります。たとえば、郵便番号「12345」は、ニューヨーク州スケネクタディにあるGeneral Electric に属しています。(編集: Google マップの以前のバージョンでは、そのリンクをたどると、プレースメント マーカーがホバリングしていることに気付くでしょう。これは、座標ではない郵便番号を指しているためです。ほとんどの米国の郵便番号は以前はこれらのタイプは、いわば USPS が「所有」していないため、Google マップ上の地域ではありません。

おもしろいので、一意の郵便番号で住所を確認してみましょう。SmartyStreetsにアクセスして、12345 に次のような偽の住所を入力します。

ストリート: 999 Sdf sdf

郵便番号: 12345

それを確認しようとすると、注意してください...それは有効です! なんで?USPS は、その一意の郵便番号のレセプタクルに商品を配達しますが、その時点で、それを配布するのは GE 次第です。住所 (技術的には「配送ライン 1」) を含め、郵便番号の内部にあるものはほとんどすべて USPS とは無関係です。多くの大学が同様の方法で機能しています。これに関する詳細情報は次のとおりです。

ここで、郵便番号なしで同じ偽の住所を試し、代わりに都市/州を実行します。

ストリート: 999 Sdf sdf

都市:スケネクタディ

州:ニューヨーク

検証しません。これは、Schenectady に 12345 が含まれており、アドレスが「有効」であっても、Schenectady の「実際の」郵便番号と幾何学的に交差するためです。

別の例を見てみましょう: 軍事。特定の海軍艦艇には独自の郵便番号があります。軍用住所は、同じ名前空間を使用するまったく異なるクラスの住所です。船が動く。地理座標はそうではありません。

ZIP の精度も楽しいものです。5 桁の郵便番号は「正確さ」が最も低くなります (ただし、郵便番号では何も特定できないため、ここでは「特定の」という用語の方が意味があるかもしれません)。7 桁と 9 桁の郵便番号が最も具体的で、多くの場合、都市部のブロックまたは近隣レベルまでです。しかし、郵便番号ごとにサイズが異なるため、実際にどのくらいの距離を話しているのかを判断するのは非常に困難です。

9 桁の郵便番号は建物のフロアに分割される場合があるため、数百の住所の郵便番号が重複する可能性があります。

結論: 一般に信じられていることとは反対に、郵便番号は地理的データや境界データを提供しません。それらは大きく異なり、郵便物や小包を配達しない限り、実際にはまったく役に立ちません.

それは国勢調査局の仕事です。郵便番号は操作に「便利」であるため、地図上の境界のリストをまとめました。これを行うために、彼らは住所の束を国勢調査ブロックに区分しました。次に、USPS の郵便番号データを集計して、国勢調査ブロック (大まかな座標データが含まれている) と郵便番号の間の関係を見つけました。したがって、ラインをポリゴンとしてプロットするとどのように見えるかの近似値が得られます。(明らかに、彼らは、一意でない通常の郵便番号ごとに、そのコンテンツに基づいて 2D ポリゴンを線形データに適合するように変換することにより、1D ラインを 2D ポリゴンに変換しました。)

彼らのウェブサイトから(上記のリンク):

ZIP Code tabulation area (ZCTA) は、米国郵政公社の 5 桁または 3 桁の郵便番号の配送エリアを概算する統計的な地理エンティティです。ZCTA は、米国国勢調査局のマスター アドレス ファイル (MAF) 内の住所に関連付けられた同じ主な郵便番号を持つ国勢調査ブロックの集合体です。3 桁の ZCTA コードは、米国国勢調査局がその MAF に 5 桁の郵便番号情報を持っていない大規模な隣接地域に適用されます。ZCTA は、郵便番号の配達地域を正確に示しているわけではなく、郵便配達に使用されるすべての郵便番号を含んでいるわけではありません。米国国勢調査局は、1990 年以前の国勢調査に関連して実施された郵便番号のデータ集計に類似しているが、それに代わる新しい地理的エンティティとして ZCTA を確立しました。

USCB のデータセットは不完全で、不正確な場合もあります。Google のデータにもまだ穴があります (12345 はやや良い例です) -- しかし、Google は最終的には各住所と郵便番号を手作業で調べることでパッチを当てる予定です。彼らはすでにこれを行っていますが、すべての地図データを完全なものにすることはまだできていません。当然、このデータへのアクセスは API タームに限定されており、これらを調達するには非常にコストがかかります。

ふぅ。私は殴られています。それが物事を明確にするのに役立つことを願っています。免責事項: 私は SmartyStreets の開発者でした。住所データを使用したジオコーディングの詳細。

郵便番号に関するさらに詳しい情報

于 2012-10-29T00:39:23.763 に答える
1

あなたが求めているのは、「無料の郵便番号ジオコーディング」を提供するサービスです。さまざまな品質のものがいくつかあります。いくつかの理由により、このようなコードを自分でコーディングするのは難しいでしょう:

  1. 郵便番号は、単一の建物または郵便局に割り当てることができます。
  2. 郵便番号はポリゴン エリアとは見なされません。郵便番号を多角形の領域に射影するには、ある郵便番号と次の郵便番号の間の境界がどこにあるかを知識に基づいて推測する必要があります。
  3. 郵便番号住所データは、郵便番号の中心位置のみを指定します。郵便番号データは、住所の一般的な周辺を提供します。ある郵便番号と別の郵便番号の間に存在する郵送先住所は、実際にどちらの郵便番号にあるかについて論争になる可能性があります.
  4. 郵送先住所は郵便番号 11111 に物理的に近い場合がありますが、公式の郵便番号はさらに離れた郵便番号ポイント 11112 です。

Google マップにはジオコーディング API があります。

Google マップ API はクライアント側の JavaScript です。http リクエストを使用して、php からジオコーディング システムに直接クエリを実行できます。ただし、Google マップは、米国郵政公社が提供するものしか提供しません。郵便番号の中心を表すポイント。

https://developers.google.com/maps/#Geocoding_Examples

Googleマップを使用して都市/郵便番号のポリゴンをマップする

郵便番号を緯度/経度境界ボックスに投影することについての考え

米国には約 43,000 の郵便番号があります。この数は、行われた変更の数に応じて、毎月変動します。USPS で使用される郵便番号は、多角形として表されず、厳格な境界線も高速境界線もありません。

USPS (米国郵政公社) は、各郵便番号の緯度/経度を定義する機関です。郵便番号を地理的な場所に解決するソフトウェアは、毎週更新する必要があります。alignstar という会社は、郵便番号の人口統計データと GIS データを提供しています ( http://www.alignstar.com/data.html )。

物理的な (郵送先の) 住所が与えられたら、その場所を地図上に表示するために地理座標を見つけます。

郵便番号がどのような形であるかを確実に予測したい場合は、力ずくで「すべての番地を郵便番号で教えて」と尋ねる必要があります。次に、郵便番号がカバーする地理的領域の一般的な感触をつかむことができます.

http://vterrain.org/Culture/geocoding.html

何百万もの郵送先住所ポイントをアルゴリズムに投入して、すべてを緯度/経度に解決する場合、その郵便番号の基本的なブロブ境界ボックスを構築できる可能性があります。このアルゴリズムを再実行する必要があり、理論的には、郵便番号が移動するたびに自動的に修復されます。

その他のアイデア

http://shop.delorme.com/OA_HTML/DELibeCCtpSctDspRte.jsp?section=10075

http://www.zip-codes.com/zip-code-map-boundary-data.asp

于 2012-10-28T21:09:13.283 に答える
0

これは、米国の国勢調査をリポジトリとして使用する必要があると思います: US Zipcode Boundaries API: https://www.mashape.com/vanitysoft/boundaries-io

上記の API は、米国の境界 (GeoJson) を郵便番号、都市、および州別に示しています。大きな結果を処理するには、API をプログラムで使用する必要があります。

ここに画像の説明を入力

于 2015-06-02T22:51:27.247 に答える