問題タブ [gis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 標高ラスターからベクトル等高線を近似するにはどうすればよいですか?
標高マップをラスターとして保存しています。滑らかな「ベクトル」曲線を一定の高さの等高線に合わせたいと思います。私のアプリケーションでは、データは実際には地理的な標高ですが、問題は2つの変数の任意の関数に一般化できます。
アンチエイリアス処理された等高線を使用して別のラスターを作成し、それが役立つ場合は、それをベクトルフィッティングプロセスへの入力として使用できます。
この質問も似ていますが、Javaアプリケーションで使用できる無料のライブラリ、または私(数学者ではない)が自分で実装できるアルゴリズムの説明を探しています。また、私の場合、気になるすべての「エッジ」をすでに見つけました。それらをベクトル化する必要があります。
別の質問が私のものに触れていますが、ポスターは彼が最終ステップをどのように実行したかを説明するために戻ってきませんでした。それは私が欠けている部分です。
database - RTree の前のステップ: 一連の点を、それぞれが 1 つの点を含む長方形の領域に分割します。
私の現在の位置(緯度、経度)を考えると、関心のある問題で最も近い隣人をすばやく見つけたいと思っています。したがって、迅速な検索を可能にする R-Tree データベースを使用するつもりです。ただし、最初にデータベースにデータを入力する必要があります - もちろんです。したがって、領域をカバーする四角形の領域を決定する必要があります。各領域には 1 つの対象ポイントが含まれます。
私の質問は、データをどのように前処理するか、つまり、領域をこれらの長方形のサブ領域に分割するにはどうすればよいかということです。(より一般的なボロノイ領域とは対照的に、RTreeに簡単に追加できるため、長方形の領域が必要です)。
/ジョン
algorithm - ハイトマップ生成アルゴリズム?
私はインターネットを見回していましたが、この特定の問題に最適なアルゴリズムを見つけることができませんでした:
この画像で示されているように、顧客は各ポイントとともに一連のポイントと重量データを持っています。
加重ポイント http://chakrit.net/files/stackoverflow/so_heightmap_points.png
そのうち、これらのポイントとその重み値から「高さマップ」または一種の地形データを生成できる GIS プログラムがありますが、1,000 ポイント近くのデータがあり、これらは時間の経過とともに変化するため、これらの高さマップを自動生成する独自のツールを作成します。
これまでのところ、最も近いデータ ポイントまでの距離から各ピクセルの重みを計算し、Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)
重みと距離係数をデータ ポイントの色に適用して、その特定のピクセルのグラデーション カラーを生成しようとしました。
ハイトマップの結果 http://chakrit.net/files/stackoverflow/so_heightmap_result.png
データ ポイントの特定の構成にはまだ問題があり、多くのデータ ポイントがある場合、アルゴリズムによって多角形の画像が生成されることがあります。理想的な結果は、多角形ではなく、省略記号のように見えるはずです。
これは、私が望む結果を示す勾配上昇に関するウィキペディアの記事の画像の例です。
山 http://chakrit.net/files/stackoverflow/so_gradient_descent.png
勾配上昇アルゴリズムには興味がありません。私が興味を持っていること; 重み付きのデータポイントが提供された場合、最初にその画像の元の関数を計算するアルゴリズムです。
トポロジカル数学の授業は受けていませんが、微積分はできます。何かが足りないのではないかと思います。Google の検索ボックスに何を入力すればよいかわかりません。
いくつかの指針が必要です。
ありがとう!
gis - 優れた地理空間ライブラリを探しています
地理空間関数に適したライブラリは何ですか? 私は次のようなことを意味します
- 地球上の 2 点間の距離
- 特定の点から指定された半径の円の座標
- 等
さまざまなデータベースが地理位置情報を表すさまざまな方法へのインターフェースがある場合のボーナス。
私は地理初心者なので (この質問で明らかにならなかった場合に備えて)、他の地理位置情報/地理空間リソースへのポインタを歓迎します。
C++ と Python を優先しますが、すべてのポインターを歓迎します。
oracle - Oracle Spatial (SDO) で、ポリゴンの表面に含まれるポリゴンの重心を取得する方法はありますか?
ポリゴン自体の内部に存在する Oracle Spatial でポリゴンの重心を見つける必要があります。sdo_geom.sdo_centroid メソッドは使用できません。これは、形状が馬蹄形に似ている場合に形状の外側のポイントを返すためです。
sdo_geom.sdo_pointonsurface メソッドを見つけましたが、ポリゴンのちょうど端にあるポイントを返します。これは数学的には機能しますが、すべてのポリゴンが他のポリゴンと境界を共有し、データにわずかな重複がある場合があるため、この環境では安全ではありません。このオーバーラップには、計算されたポイントを含めることはできません。
カスタムコードを書かずにこの点を見つける別の方法はありますか? このためのカスタム コードを作成することに反対しているわけではありませんが、事前に作成されたものが既に存在する場合はそれを使用したいと考えています。
ありがとう!
silverlight - Silverlight で記述されたオープン ソースのマッピング/GIS フレームワークはありますか?
私は、OpenLayersのラインに沿ったオープン ソースのマッピング/GIS フレームワークを探していましたが、Silverlight で記述されています。残念ながら、私はそれを見つけることができませんでした。
できれば、次のような主要なマップ/GIS プロバイダーのサービス (マップ、タイル、ジオコーディング サービスなど) を利用できます (優先順)。
OpenLayersまたはArcGIS Server Flex ADFと同様の機能を持つ、Silverlight で記述されたオープン ソース GIS フレームワークはありますか?
gis - 座標を緯度と経度に変換するにはどうすればよいですか?
輸送可視化アプリのリバース エンジニアリングを行っています。彼らのデータ フィードの起源の緯度を調べる必要があります。具体的には、XY 0,0 とは何か。私が見つけた唯一の数式は、2 点間の距離、または方位/距離の位置を計算します。
XY を使用して、非常に古いアプリケーションでマップを表示します。XY は FEET です。
私はこれらの座標を持っています:
の緯度と経度がx=0, y=0
何であるか、そしてこれを見つけるための公式が何であるかを調べる必要があります。
それらには 2 つのデータ フィードがあり、一方は他方よりも最新です。最新のデータを含むフィードには、緯度、経度は含まれず、XY のみが含まれます。私は、最新ではないが、より有益な (緯度、経度を含む) データ フィードに基づいて外挿しようとしています。そのため、(より最新の) データ フィードの XY 座標を緯度と経度に簡単に変換できます。
licensing - GeoServer は商用アプリケーションで使用できますか?
GeoServerは GPLv2 の下でライセンスされています。これは、このアプリケーションから派生的な商用作品を作成できないことを意味することを知っています。たとえば、新しいインターフェイスやプラグインなどをクローズド ソース アプリケーションとして GeoServer に追加することはできません。
ただし、クローズド ソース アプリケーションをフロントエンドするためのバックエンド サーバーとして使用できますか? oGC 準拠のマップ サーバーは、マップとデータを使用するための特定の OGC 準拠のインターフェイスを公開します。MapServer (無料) や ArcGIS Server (商用) など、これを実行できる GIS サーバーが他にもいくつかあります。
では、OGC 準拠の Web サービスを介してデータを使用するためのクローズド ソースの Flex GIS フレームワークを作成するとします。このアプリケーションを販売し、(適切なライセンスを含めて) インストールの一部として GeoServer (未修正) を含めた場合、GPL に違反することになりますか?
商用のクローズド ソース アプリケーションで GeoServer を使用するにはどうすればよいですか?