2009-07-07 24 views
12

私は緯度/経度で地理的地点の仰角を調べる機能が必要なアプリケーションを計画しています。理想的には、私は世界中で動くものが欲しいですが、米国だけでも十分でしょう。私はUSGS Elevation Query Web Serviceを使用してみましたが、一度に1つのポイントのみを照会することができます。数百、おそらく数千まで検索する必要があります。私はまた、National Elevation Datasetを自分でホストしている&をダウンロードすることを検討しましたが、ほぼ100ギガであり、USGSは一度に1.5ギガしかダウンロードできないようです。緯度/経度で標高データを検索する方法

GISに精通している人なら誰にでも良い解決策を提案できますか?私はできるだけ単純な軽量の&を探しています。私はGISについて全く新しいので、データの入手先、保管方法、使用方法/使用方法に関する提案を本当にうれしく思います。

ありがとうございます。

EDIT:私が必要とするデータポイントはあらかじめ決められていません。それらはユーザーが選択した任意の点です(Googleマップマッシュアップとのやりとりによって)ので、小さな部分集合だけでなく、どの点についてもクエリできるようにする必要があります。

EDIT 2:なし軽量または単純な解決策がない場合、私は=私が得ることができるものは何でも取るよ)

+0

関連:http://gis.stackexchange.com/questions/5932/is-there-an-online-tile-based-elevation-service –

答えて

9

私は、さまざまな痛み(リーチスクリプト、手動クリックなど)を経て、長年にわたって学んだ最高の「秘密」の1つをお届けします。それは古い学校のトリックです...本当の人に連絡してください!

NED elevation datasetあなたは彼らに外付けドライブを送るbulkdatainfo_at_usgs.gov

で直接、USGSのエロスグループに連絡することであり、4〜8週間(通常ははるかに少ないよりも)した後、彼らはあなたに送信されます得るのですか最良の方法あなたが要求したデータセット全体

次に、GDALを使用して、同様の方法でポイントを照会してください。to this exampleAffine Geotransform section of the GDAL Data Model

+0

ありがとうございました。私はこれをテストするためにNEDの小さな部分をダウンロードしました。私はデータをポストギスにロードするのに問題があります。データはArcGridのワークスペースだと思っています。データをpostgisにロードする際に見つけられる唯一の情報は、shp2sqlツールを使用してシェイプファイルをSQLのinsert文に変換することです。あなたは私にこのステップの詳細を教えてもらえますか? – Bryan

+0

PostGISはベクトルをサポートしています。あなたが探しているのは、ラスタをクエリすることです。 PostGISでは現在、WKTRasterタイプをサポートするためにいくつかの作業が行われていますが、その間にGDALを使用する方法があります。 http://lists.osgeo.org/pipermail/gdal-dev/2008-September/018442.html – rburhum

+0

を参照してください。ああ、私はGDALのアプリケーションを誤解しています...その例はPostGISメーリングリストに投稿されている可能性があります) どうもありがとう! – Bryan

1

​​は一度に一つのクエリを可能にするが、それはあなたが要求を行うことができますSOAP、HTTP GET、またはHTTP POSTを使用します。あなたの好きな言語を選択し、それぞれのデータポイントのリクエストを生成するためのスクリプトを書いてください。

+0

私はすでにそれを試しています。それは機能しますが、USGSサービスを何百ものポイントで叩くのには時間がかかります。これはWebアプリケーション用ですが、データは非同期的に読み込まれますが、私は数秒以内に結果を得ることができるものが必要です。ユーザーが座ってAjaxローダーを見るのに十分な速さです。 – Bryan

+0

@ブライアン、あなたは一度だけすべてのポイントを見て、それらをデータベースに保存できますか? –

+0

@Chris B、いいえ。質問に私の編集を参照してください。申し訳ありませんが、私は尋ねたときにそれを明確にすべきでした。 – Bryan

-2

私はGEOIPデータベースを購入し、すべてのシングルポストロングデータをmysqlに保存しました。その後、私はちょうどGoogle MAPに動的longlatデータを渡すことによってGoogle Map APIを実装します。私が得るのは、Googleマップに表示されているすべての投稿と、特定の場所から最も近い投稿を表示することです。

GEOIPデータベースが必要です。指定されたlonglat、Google API、PHP Dynamic API変数を渡します。

私のサイトの例:Matchimedia.com。

+0

-1、これはOPが尋ねたものではありません – fmark

6

私は最近、研究中にこの質問に遭遇しました。私はどちらかの完全な単純な答えを持っていないが、これまでの回答に記載されていない他のいくつかのオプションがあります:

+0

+! SRTMのための:そのグローバル、無料でダウンロードして、良い品質! – fmark

+0

GMTED2010は世界的にも優れたデータセットです。これはGTOPO30データセットのアップデートであり、SRTMを含む複数のデータセットを組み込んでいます。 – Dominik

関連する問題