2017年1月30日月曜日

GoogleEarthで航空路を表示してみる

KMLの勉強をしているので
GoogleEarthでATSルートを表示させてみました。
まず全体の写真

























AIS JAPANで公開されているすべてのルート
・航空路
・RNAV ROUTE
・直行経路
・洋上転移経路
を入れています。

また無線施設及び位置通報点のデータを入れてます
無線施設のアイコンをクリックすると表示

















またルートをクリックするとルートの詳細データを見れます。
















詳細データ内のポイントリンクをクリックするとそのポイントにジャンプできることが可能です。
(ツール>オプション>全般>ローカルファイルと個人ファイルのアクセスを許可するのチェックが必要です。)

今回<LineStyle>内の<gx:labelVisibility>をいじることによって線に直接ラベルを表示させています。
線のそって名前が表示

















クリックしたときに表示させてるバルーンの装飾は
<BalloonStyle>内に直接CSSデータを書き込んでいるので各description内にCSSを書き込む必要がなく若干の容量軽減になっています。

フォルダ構成
-ROUTE
  -ENROUTE
  -RNAV
  -DIRECT
  -OTR
-POINT
  -Radio Navigation
  -DIRECT POINT
  -default
  -CONBINATION
  -RNAV POINT
  -ENROUTEpt
  -OTRpt

COMBINATIONはENROUTE、RNAV、DIRECT、OTRの複数で使われている位置通報点。
defaultはAIS JAPAN内のPOINT一覧にあったもので経路に使用されていないものとなっております。

正規表現を使用して自動的にファイルを作り上げいるので確認作業を行ってないので
データを使用して生じた責任は負いかねます。


ATS ROUTE.kmz
ダウンロード

2016年8月11日木曜日

ベアタンクでアクア!

家の水槽


IKEAの花瓶を使って熱帯魚飼っています。


低床は無しのベアタンク使用
鉢に入れた陰性水草を活着させた流木をぶっさしてます。
ADAの詫び草ハンガー真似して作った自作のハンガーで固定


外部フィルターで揚水し水槽の水面より上の植物濾過槽にを通して
オーバーフロー方式で水槽に戻しています。

2016年8月6日土曜日

C#でSVGファイルを自作クラスで読み込む

重量重心の計算結果をグラフィカルに画像の上に表示させたいと思い
座標データが入った画像形式SVGをpictureboxに表示させてみる


ここで問題が発生。C#のpictureBoxはSVGをサポートしていないみたい
ネットを探すと色々拡張クラスがあるけど、せっかくなんでプログラムの勉強がてら
正規表現を用いて作ってみる。

↓が表示させたい画像(汚ねえ)

SVGは<path>タグの中に属性"d"の中に座標がある
座標の中には絶対座標と相対座標があるみただけどとりあえず絶対座標と仮定して書いてみる(訳分かんなくなっちゃうので)




で実行結果↓


窓の部分が欠けてる・・・・タイヤの部分は<circle>タグだからまだ作ってないからいいとして
欠けてる理由が分からない
とりえあえず窓の部分のd属性を見てみる
 d="M 1509.5283,158.28588 C 1125.6703,117.87978 1097.3861,582.54998 1097.3861,582.54998 L 1509.5283,574.46878 Z"
Zで閉ざされた図形にするということか

次回はこの部分の修正とcircle部分の描画に取り掛かってみよう



2016年8月5日金曜日

Arduino

電子工作ど素人がArduino初めてみました
とりあえず基本とされるLED点灯から



これから色々作っていきたいと思います^^