ブロックを積みながら(125) Node-RED、convex-hullノードを使ってみる

Joseph Halfmoon

ここ3回ほどnode-red-contrib-web-worldmapを使用中です。今回はworldmapの「落穂拾い」くらいのつもりでいたらいけません。convex-hullノードは「予定通り」の動き、しかしtracksノードはあきまへん。使い方分からんの~。まあ、分かったところまででお茶を濁すの回であります。

※「ブロックを積みながら」投稿順 index はこちら

※動作確認にはRaspberry Pi 3 model B+のRaspberry Pi OS(32bit)上にインストールした以下を使用しています。

    • Node-RED v2.0.5
小ネタその1、地図上に右クリックでMarker設定

前回はズームしたり、パンしたりする地図操作をworldmap-inノードで捕捉してました。また、地図上に図形を描画したりすることもできることを確認してます。

マニュアル読むと、地図上の右クリックでMarkerを設定(お名前をつけられる)機能がある筈なのですが、やってみたら動きません。なんでと思ってよく見たら、worldmapノードの中のスイッチがDisableになってました。設定タブからEnableにするところが以下に。RightClickEnable

上記のように設定後、地図上で右クリックすることで以下の画面のようにMarker設定用のポップアップが出現します。ここにテキトーなお名前をつけてEnterすればマーカーが設定されます。AddMarker

こんな感じね。

勿論、前回同様、worldmap-inノードで見張っていれば、以下のようにpointの位置も分かります。(以下のキャプチャは上記の場所とは異なります。)point_msg

小ネタその2、convex-hullノードを使ってみる

locationカテゴリの中のノードは以下のようです。

locationNodes

今回は「残りの」tracksとconvex-hullの両ノードを使ってみる回のつもりですが、あきまへん。tracksノードが言うことを聞いてくれません。どうしたら良いの? ま、とりあえず動作したように見える convex-hullノードの挙動を報告します。

使用した実験フローは前々回あたりから使っている以下にノードを追加したもの。convexHullFlow

convex-hullノードを設置し、3地点をworldmapとconvex-hullに「パラに」与えるようにしました。convex-hullの出力もworldmapに接続してます。

convex-hullノードに与える地点の情報は以下のようなJSONです。緯度、経度以外にアイコンを設定している程度。InjectPoint

一点送信した時点ではConvex-hullの効果はまだないですが、2点目で効果が出ます。こんな感じ。2点を結ぶ線分が現れました。convexHullDrawing

3点目を送信すると、このように3角形が描画できました。

convexHullDrawing3

convex-hullで多角形の描画は出来るのだけれど、ベジェ曲線の描画が出来る筈のtracksが動かないのは何故?

ブロックを積みながら(124) Node-RED、worldmap-inノードを使ってみる へ戻る

ブロックを積みながら(126) Node-RED、ui-levelノードを使ってみる へ進む