2

どこから始めればよいかよくわかりません。私は先週これを調べ始めたばかりですが、誰かが私を正しい方向に向けるのを手伝ってくれることを願っています.

私のプロジェクトの目標は、ジオハッシュを取得し、それを緯度と経度にデコードし、ポイントをいくつかの GIS データと照合して、地形などのそのポイントに関する情報を見つけられるようにすることです (これは水域ですか? A湖? 海? ここは山岳地帯ですか? これは野原ですか?)、標高、またはその他の有用な要素。次に、その情報をスターターとして表示できるようにします。

これまでに集めたのは、無料の GIS データを入手する必要があるということです (これは学校用なので、お金がありません!)。世界のデータが欲しいのですが、オンライン ( http://www.webgis.com/terraindata.html )でいくつか見つけましたが、ここからどこに行けばよいかわかりません。PostGIS などのツールをデータベースとしていくつか見ました。

私は現在、プロジェクトの他の部分で Java を使用しているので、可能であれば Java にこだわりたいと思っています。

誰かが私を助けてくれますか、それとも正しい方向に向けてくれますか?

4

2 に答える 2

3

PostGIS を見てみましょう。それはたまたま C で書かれていますが、それ以外はほとんどが Java の人によって開発されており、 uDigなどの優れた (無料の) Java ツールをサポートしています。

地理空間の基礎については、以下に、開始する必要があると感じた相互作用の例をいくつか示します。

データ ソースから始めます。たとえば、米国の無料のTIGERLINE国勢調査データです。GDALを使用して、データベースのデータをフォーマットします。通常、シェープファイル、kml などを、いくつかのメタデータ (地名など) と主要な空間的に有効なジオメトリ列を持つテーブルに直接パイプできます。ここでは PostGIS を強くお勧めします。私のラップトップには、そのような国勢調査から派生したテーブルがあります。これが、水域の例でどのように機能するかです。

pepe=> \d tl_2009_06075_areawater
   Table "public.tl_2009_06075_areawater"
  Column  |          Type          |
----------+------------------------
 gid      | integer                |
 ansicode | character varying(8)   |
 hydroid  | character varying(22)  |
 fullname | character varying(100) |
 the_geom | geometry               |
Indexes:
    "tl_2009_06075_areawater_pkey" PRIMARY KEY, btree (gid)
Check constraints:
    "enforce_srid_the_geom" CHECK (st_srid(the_geom) = 4269)

ジオメトリのSRIDである 4269 という数字に注意してください。

ここで、たとえば -122.492983 37.717753 (緯度経度であることに注意してください) などのポイントがあるとします。これは GPS 入力などによって与えられます。それはどの水域にあると考えられますか?:

pepe=> select fullname from tl_2009_06075_areawater 
where the_geom &&
ST_GeomFromText('POINT(-122.492983 37.717753)', 4269);

   fullname    
---------------
 Lk Merced

 Pacific Ocean

マーセド湖は私がいつも通り過ぎるサンフランシスコの場所です - それは少し干潟なので、国勢調査局はそれを太平洋の一部と考えているのかもしれません - 興味深い、私はそれを知りませんでした! これが開始に役立つことを願っています。

于 2010-06-14T04:00:43.817 に答える
0

SRTMデータ セットを見てください。さまざまなレベルの精度 (およびサイズ) のさまざまなバージョンがあります。データは生の形式で取得され、自分で解釈する必要がありますが、難しくはありません。それは非常によく文書化されています。

于 2010-06-13T15:01:46.293 に答える