2

特定の地理的ポイント (既知の GPS 座標) が属する米国の州と郡を特定したいと考えています。州と郡の角の座標に関するデータを取得できると思いますが、ポイントがどの州と郡にあるかを計算するアルゴリズムが必要です。

私は Java や C のユーザーではありませんが、非常に包括的で強力なプログラミング言語を備えたデータベース管理システムである Panorama (provue.com) の経験豊富なプログラマーです。したがって、一般的に定義されたアルゴリズムにアクセスする必要があります。

マイケル

4

2 に答える 2

1

まず、 http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htmのように、それぞれが米国の州に対応する一連のポリゴンを用意する必要があります。

次に、 http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html#The C Codeに記載されている次のアルゴリズムを使用できます。

int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy)
{
  int i, j, c = 0;
  for (i = 0, j = nvert-1; i < nvert; j = i++) {
    if ( ((verty[i]>testy) != (verty[j]>testy)) &&
     (testx < (vertx[j]-vertx[i]) * (testy-verty[i]) / (verty[j]-verty[i]) + vertx[i]) )
       c = !c;
  }
  return c;
}

nvert: ポリゴンの頂点の数。最後に最初の頂点を繰り返すかどうかについては、以下で説明します。

vertx, verty: ポリゴンの頂点の x 座標と y 座標を含む配列。

testx, testy: テスト ポイントの X 座標と Y 座標。

于 2012-08-17T07:15:50.373 に答える
0

クイック&ダーティ:このプロジェクトはHTTPリクエストとして次のように
使用できます: http ://www.ngs.noaa.gov/cgi-bin/spc_getpc.prl?LatBox = N385930.99999&LonBox = W0985930.99999

応答を解析して状態を抽出します。

于 2012-08-17T07:14:07.300 に答える