問題タブ [topography]
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.
gpgpu - Delaunay 三角形分割内の整数座標での双一次補間
約 100 万個の三角形からなる平面 Delaunay 三角形分割があります。各頂点にはいくつかのスカラー メトリックがタグ付けされており [1]、同じ規則的なグリッド上でこれらの各メトリックの高速で単純な補間を確認したいと考えています。参考までに、私の三角形の結合は、(整数) 座標を持つ約 1000 万のグリッド セルをカバーしています。[2]
シンプルと言えばシンプル。バイリニアは大丈夫です!私の理解では、これは (a) 基本的に GPU が生計を立てていることであり、(b) おそらく数え切れないほどの宿題の対象であるということです。私自身は公衆衛生の政府研究者なので、宿題ではありません。:-)
私の遅いが正しい参照実装では、約 10 分で次の計算を行うことができます。
各三角形 T について:
- T の境界ボックス内のすべての (整数) デカルト座標の集合 G。
- G の各 (x、y) の重心座標 (u、v、w)。
- すべてが正ではない (u, v, w) の棄却 — つまり、T 内。
- T の残りの各座標の加重合計 (u z_1 + v z_2 + w*z_3)。z_1、z_2、および z_3 は、特定のメトリック [1] の T の頂点でのスカラー値です。
高速にするには、ステップ 1 ~ 3 が本当に必要です。ステップ 4 は些細なことですが、それが私の最終目標です。理想的には、ソリューションは次のいずれかの形式になります。
- 非常にシンプルな API を備えた、適切にライセンスされた (GPL で問題ありません) ライブラリ。また
- 中級プログラマーが Fortran、R、Python、または C でコーディングする方法が明らかなほど明確な説明。
このタスクの古典的な定式化は、「TIN から DEM へ」の地形モデリング ジョブです。しかし、最近はその逆がより一般的に必要とされているようです (?)
ポイントが 2 つ以上の三角形によって共有されるエッジまたは頂点に正確に位置する場合に重複を削除するなど、いくつかの基本的なクリーンアップも問題ありません。
お時間とご関心をお寄せいただきありがとうございます。電車を降りたら、フォーマットをクリーンアップし、提案ごとに編集します!
脚注:
[1] 標高、温度、湿度。[2] UTM グリッド上で 20x20m 離れているという意味での整数。したがって、20倍に拡大してください。
apache-flink - ウィンドウ オペレータの動作を明確にした後の Apache Flink KeyedStream
イベントがウィンドウを介して送信され、いくつかの演算子 (reduce() や process() など) が適用された後、Apache Flink (1.6.0) が KeyedStreams からのイベントを処理する方法について正確に説明を求めています。
キー付きウィンドウ ストリームのオペレーターが実行された後、単一ノード クラスターを仮定すると、1 つの DataStreams が正確に 1 つまたは正確にk DataStreams ( kはキーの一意の値の数) が残りますか?
明確にするために、いくつかのソースからイベントを読み込み、いくつかのkでキーを設定し、キー付きイベントをウィンドウ化されたストリームに送信し、削減し、他のほとんどすべてを行う必要があると考えてください。次の 2 つのグラフのうち、実際に作成されるのはどれですか?
グラフA
グラフ B
編集 (2018-09-22)
Davidの回答に基づいて、KeyedStreamsがウィンドウまたは他のストリームと組み合わせてどのように機能するかを誤解したと思います。どういうわけか、KeyedStream は、同じストリームを使用して何らかの値でオブジェクトをグループ化するのではなく、バックグラウンドで複数のストリームを作成することによって着信ストリームを分割しているという印象を受けました。
Flink は以下と同等のことをしていると思いました:
Flink が実際に以下と同等のことを行っていることがわかりました。
c# - 基本からのEEGトポグラフィー
ユーザー入力に基づいてこの絵を描くことができるプログラムを開発しようとしています。 https://www.researchgate.net/post/How_to_plot_topographical_map_of_scalp_from_EEG_data
Visual Studio 2017 の c# を使用してこのプログラムを作成しようとしています。
ネットで検索したのですが、コーディングではなく製品しか表示されません。
Matlab、Ilnumberics、VTK がこれを実行できることに気付きました。
Ilnumberics と VTK の問題は、それらの機能を少しだけ利用するためにインストールする必要があることです。これは良い解決策ではないと思います。
聞きたいのですが、何か提案はありますか。
ありがとうございました。
mask - CDO を使用して NetCDF ファイルに Sea マスクを適用する方法
netCDF
ゼロがたくさんあるファイルを作成したとしましょう。海の領域のみが実際にマスクされ、陸上のデータが保持されるように、データに海のマスクを適用したいと考えています。
私が持っているデータには、陸上に多くのゼロがあります (これは正しいです) が、海にも多くのゼロがあります (これは正しくありません)。
を使用することもできcdo setmissval,nan input.nc output.nc
ましたが、土地の価値も に変更されていましたNaN
。
誰かがそれに対する(良い)解決策を持っていますか?
gps - 地形図やモデルを作成するためにデバイスから標高と位置データを取得する方法を探している
私は、樹木が茂った丘陵地帯にある 7.5 エーカーの土地を購入しようとしています。標高は、小川の底から丘の頂上まで約 50 フィート変化すると推定されます。3D モデルを作成できるように、土地の地形を測定するための適切な方法を見つけたいと考えています。さまざまな土地開発のアイデアを試したり、将来の建物の場所をシミュレートしたりできれば、非常に便利です。
これを行う私のローテク バージョンは、レーザー レベルを設定し、3 フィートほどのグリッド パターンで標高測定を行うことです。考えてみると、スマートフォンや同様のデバイスにはかなりの数のセンサーが組み込まれているので、これがはるかに簡単になる可能性があることに気付きました.
ドローンを使用してデータと画像をキャプチャし、地形図と 3D モデルを自動的に生成するソフトウェアについて学びました。Drone Deploy はそのようなツールの 1 つです。私は DJI Phantom 4 を持っていますが、敷地全体をスキャンするために、木々の間の複雑な経路を飛行できるかどうかはわかりません。この驚くべき最新のハードウェア (電話またはドローン) を使用して、私の作業を簡単にする別の方法があるのではないかと考えています。
これについての考えやアイデアを聞いていただければ幸いです。