GONDWANA開発ブログ

五大開発株式会社のGONDWANA開発に関する公式ブログです。

G4-4.0.7.0 preview-7 CBT リリース

preview-7 系の最初のリリースになります。 preview-6 系では GUI の拡充を中心に更新してきました。今回のリリース以降の preview-7 系では、地形機能、地物機能、内部処理の高効率化を中心に更新します。今回のリリースでは負荷の大幅な軽減と安定性の向上、地表面のレイヤーシステムの改修が中心です。引き続き CBT となりますが、ご試用、ご意見など頂ければ幸いです。

Release Note

  • 新機能
    1. 地表面のレイヤーの合成手法に既存の不透明度に加えて、新たに4つの手法が追加されます。
      1. 「加減算」: 加算合成を行います。係数を設定し、任意倍率での加算、減算が可能です。
      2. 「乗算」: 乗算合成を行います。係数を設定し、任意倍率での乗算が可能です。
      3. 「比較(暗)」: より暗い方の色を採用する合成を行います。
      4. 「比較(明)」: より明るい方の色を採用する合成を行います。
    2. 地表面のレイヤーの合成手法の簡単な解説が常に表示され、目的に応じた合成方法を選択しやすくなります。
    3. 地表面のレイヤー・メニューに「下地色」が追加されます。
      • レイヤーの合成方法に応じて「白」「灰」「黒」から見やすいものを選択して使用できるようになります。
    4. 地表面のレイヤー・メニューに「後処理: RGB 反転」が追加されます。
      • レイヤーの合成結果が暗すぎる場合、明るすぎる場合などに RGB 反転により視認性が向上する事があります。
  • 変更
    1. 地形関連んの処理効率がおよそ2倍程度に向上します。
      • CPU/GPUのリソース準備時間や、動作中の負荷が軽減されます。
    2. 地形システムが整理されわかりやすさが向上します。
      • 一般的な画像編集アプリでの「レイヤー」に近い構造と用語を扱えるようになります。
        • 用語の変更: 「地形レイヤーの地図画像(Cartograph)」→「地表(Surface)」
        • 用語の変更: 「地図画像スロット(Slot)」→「地表のレイヤー(Surface Layer)」
      • ゼロレイヤーシステムが廃止されます。
        • 同等の機能は将来の preview-7 中の更新でより高機能で便利な地物系の追加機能として追加する予定です。
    3. ワイヤーフレーム・メニューで「E(発光度)」を設定可能になります。
    4. 地表面のレイヤー・メニューがリニューアルされます。
      • レイヤー構造の操作がシンプルでわかりやすくなります。
    5. 今回のリリースからバージョン番号のリビジョン(3番目)が preview-7 の 7 と一致するようになります。
      • preview-6 までは 4.0.0.X としてビルド(4番目)をインクリメントしていましたが、バージョン情報としてわかりにくいため、 4.0.{preview-version}.{review-revision} とする事にしました。従来方式の preview バージョン表記 preview-7a, 7b, 7c ... に相当する preview-7 以降のバージョン番号は 4.0.7.1, 4.0.7.2, 4.0.7.3, ... となります。
  • バグ修正
    1. アプリの終了時に取得途中のタイルがある場合などに不正終了が発生する事があった問題を修正しました。
    2. ワイヤーフレームの設定が注視点の移動の前後で適用具合が乱れる事があった問題を修正しました。

videos

  • 使いやすく軽快になった地表面の「レイヤーシステム」

G4 4.0.7.0-dev 使いやすく軽快になった地表面の「レイヤーシステム」 from Usagi Ito on Vimeo.

  • ドラッグアンドドロップによるレイヤーの入れ替え(以前から可能でしたが、実装済みの旨があまり伝わっていないようなので動画を追加で撮影しました。)

G4-4.0.7.0 preview-7.0 CBT 地表面のレイヤー機能、GUIリニューアル 開発中の様子 2 from Usagi Ito on Vimeo.

screen shots

f:id:godai-gondwana:20180608173200p:plain f:id:godai-gondwana:20180608173233p:plain f:id:godai-gondwana:20180608173218p:plain

f:id:godai-gondwana:20180608173255p:plain

f:id:godai-gondwana:20180608173130p:plain

f:id:godai-gondwana:20180608173309p:plain f:id:godai-gondwana:20180608173323p:plain

G4-4.0.0.26 (preview-6i) CBT Release

Release Note

  • 新機能
    • 「地物の検索」メニューGUIが実装されます。 #71
      • 「地物の検索」メニューはメインメニューから呼び出せます。
      • 読み込まれている地物群に対して、
        1. 「名称に含まれる文字列」による簡単な検索を行えます。
        2. 「タグ群」について含まれるタグによる条件を詳細に設定した検索を行えます。
        3. 「ユーザープロパティー群」について key の存在や一致条件、文字列の場合は大文字小文字の区別、ワイルドカード正規表現、数値の場合は大小関係等の詳細な条件群を複数組み合わせて設定した検索を行えます。
        4. 「地表面上の領域」について矩形または円形の特定領域に地物が含まれるかを設定した検索を行えます。
        5. 「高度の領域」について下限値と上限値の間に地物が含まれるかを設定した検索を行えます。
        6. 以上を任意に組み合わせた検索を行えます。
      • 検索結果では地物の概要情報の確認と「地物の詳細」メニューGUIの呼び出しができます。
      • より詳細な検索条件や動作効率の良い検索が必要な場合は従来どおりAPIをご使用下さい。

Screenshots

f:id:godai-gondwana:20180424195513p:plain

f:id:godai-gondwana:20180424195400p:plain

f:id:godai-gondwana:20180424195525p:plain

f:id:godai-gondwana:20180424195543p:plain

f:id:godai-gondwana:20180424195551p:plain

f:id:godai-gondwana:20180424195559p:plain

f:id:godai-gondwana:20180424195609p:plain

preview-6 系の完了と preview-7 系について

今回の CBT リリースまで preview-6 系として GUI の機能強化、実装の追加を行ってきました。今回のリリース G4-4.0.0.26 (preview-6i) をもってひとまずのGUI周りの強化を終え、次回のリリースからは preview-7 系として消費メモリーの最適化、動作効率の向上による高速化、地表の生成と管理の仕組みのユーザーニーズに従った改良、地物システムの機能強化(ベクタータイル対応や shape 対応、GeoTIFF 対応など)など、G4の中核機能の OBT リリースへ向けたブラッシュアップを行います。今後とももうしばらく CBT ( closed-beta-testing ) となりますが、 OBT ( open-beta-testing ) フェイズへ移行できるよう着々と開発を進めておりますので今後とも G4 へご期待頂ければ幸いです。

動作例: "霧島山" を眺める

2018-04-19T15:55+09:00 頃に噴火の発表があった「霧島山」の周辺を G4-4.0.0.26 で眺める動作例です。ちなみに、動画中にちらっと遠くに見える島であり山である場所は「桜島」です。

G4はこのように美しい地形のビューアーとしてはもちろん、火山噴火を含む災害に対する防災用途でも利用性の高いソフトウェアとなれるよう開発を続けています。ご期待頂ければ幸いです。

参考

G4-4.0.0.25 (preview-6h) CBT Release

Release Note

  • 新機能
    • 「地物詳細」メニューGUIが実装されます。 #70
      • 地物HUDの地点を示す回転するアイコン部分を右クリックすると表示されます。
      • このメニューで変更した名称、位置、タグ、ユーザープロパティー、などの地物の値は即座に地物へ適用されます。
    • すべてのメニューGUIでメニューの表示直後からキーボードだけでも操作可能になります。 #107
      • 例: m キーでメインメニューを表示、そのままキーボードの TAB でメニューを選択し、 ENTER でサブメニューを起動、そのまま TAB で設定したい項目へキーボードフォーカスを移し…、のようなキーボードだけでの素早いメニュー操作が可能になります。
      • メニュー表示直後に TAB を押すとメニューで最も左上でキーボードフォーカス可能なGUIがフォーカスされます。
      • メニュー表示直後はメニュー下部の閉じるボタン上に隠れたキーボードフォーカスが当たった状態です。そのまま ENTER すればメニューを閉じられます。(メニュー表示直後はユーザーがキーボードで操作したいか判断できないため閉じるボタン上にキーボード用のフォーカス表示は行っていません。)
    • すべてのメニューGUIの表示開始時にアニメーション効果が追加されます。 #98
    • G4AI がロケーション検索を行った結果、複数の候補が提示される状況で、提示された候補から選ばずに対話の状況をキャンセル可能になります。 #111
      • 「止めて」、「キャンセル」など、それらしい回答を伝えるとキャンセルされます。
  • 変更
    • コンフィグレーションファイルが JSON 形式に統一されます。 #68
      • 新しいコンフィグレーションファイルの配置場所は G4 配置ディレクトリー直下の G4Configuration.json です。
      • 設置ファイル、設定値が存在しない場合は自動的に標準値で生成されます。
  • バグ修正
    • メインメニューの第一階層でクリックすると展開中の第二回層が消えてしまい再表示されなくなるバグが修正されます。 #105
    • 地物を追加する際にやや低い確率で地物HUDに正しく地物の情報が表示されないバグが修正されます。
    • 画面外に大きく外れた位置に存在する地物が存在する場合に、地物HUDが本来存在する位置ではない画面左上に地物を表示する事があるバグが修正されます。

Video

地物Menu:

G4 4.0.0.25 GeoObject-Menu from Usagi Ito on Vimeo.

G4-4.0.0.24 ( preview-6g ) CBT Release

Release Note

Note: この CBT 版から G4 がエグザンプルとして提供するタイルサービスの定義ファイル群が同梱されるようになります。同梱内容については以下の「変更」で確認して下さい。

Important: バグ対応の暫定措置として標準設定のタイルサービスのLOD最大値が13に変更されます。以下の「変更」を確認して下さい。設定ファイルを以前のバージョンの配置先からコピーする際などは標準設定が適用されないので必要に応じて手動で変更する必要があります。

  • 新機能
    • 「知的財産の表記」メニューが実装されます。 #97
      • メインメニュー > システム > 知的財産の表記
      • G4 と G4 の開発に使用されるライブラリー、ユーザーの設定に応じて使用されるサービスについて知的財産の表記を確認できるようになります。
    • 「ターゲットカーソル」HUDに現在の視界の視野角の表示が追加されます。 #95
      1. 右側: <90.00°> の様に「水平視野角」の表示が追加されます。
      2. 上側: <50.62°> の様に「垂直視野角」の表示が追加されます。
      3. 右上: 以下の2つの表示が追加されます。
        1. <103.26°> の様に「対角視野角」の表示が追加されます。
        2. (f35=351.919mm) の様に「35mm換算焦点距離」の表示が追加されます。
    • 「チャット」HUDと「G4AI」サブシステムが実装されます。
      1. 「チャット」HUDにG4 の動作についてシステムからのログが表示されます。(このバージョンでは G4AI からのログのみ対応。)
      2. 「G4AI」が実装され、ユーザーは日本語の自然言語でG4を操作可能になります。
        • G4AIは日本語自然言語処理機能を搭載したG4の会話型ユーザーインターフェースです。
        • G4AIへの入力は「チャット」HUD下部の文字列入力部へ書き込み、ENTERキーで送出します。
          • チャット入力が非アクティブな状態では、以下の操作ですばやくチャット入力をアクティブ化(入力可能な状態化)できます。
            1. ENTER キー: チャット入力をアクティブ化します。
            2. : キー: チャット入力をアクティブ化し、行頭に : が入力された状態にします。(効果については以下のダイレクトコマンド機能を参照。)
        • このバージョンでは次の2つの自然言語処理機能が実装されています。
          1. 挨拶: 通じそうな挨拶をすると簡単な応答をします。自然言語処理システムが動作可能な状態か確認する程度の用途に使用できます。
          2. 地域検索: 「富士山へ行きたい」のように地域の見当が付きそうな入力を行うと、 ARCGIS へ問い合わせた結果を教えてくれます。有効な候補が1件以上 ARCGIS から回答された場合には、得られた地域へ注視点を移動する会話を継続し、注視点の移動まで行えます。
        • G4AIでは自然言語のほか、コマンドラインの入力によりすばやく的確に制御を伝えるダイレクトコマンド機能も使用できます。
          • / または : で始まる場合はダイレクトコマンドモードで動作します。
          • コマンドの一覧は list-command 、コマンドの説明は man で確認できます。このバージョンで実装済みのコマンドは以下の通りです。
            1. find-location
            2. list-command
            3. man
            4. mecab
            5. move-location
            6. quit
          • すべてのコマンドは前方一致による省略入力が可能です。 /q の入力で quit コマンドを実行できます。
  • 変更

Screenshot

f:id:godai-gondwana:20180326101409p:plain

G4-4.0.0.23 ( preview-6f ) CBT Release

Release Note

  • 変更
    • ポインティングデバイスの「操作モード」が廃止され、常にポインティングデバイスのカーソルが表示された状態のまま注視点や視点の操作を行えるようになります。 #90
      • この変更に伴い、注視点の移動、視点の回転の操作が、従来の操作開始地点を基準としたカーソルの距離により移動速度が設定される方式から、操作中のカーソルの移動距離により逐次移動速度が設定される方式へ変更されます。従来方式は移動距離によらず操作コストは小さいものの慣れないユーザーは操作を調整し難く、新しい方式では移動距離に応じて操作コストは大きくなりますがユーザーが直感的に扱いやすくなります。
      • 操作方法と変遷は wiki:マウスで操作したい を参照して下さい。
        • ボタンと機能の割り当ての変更はこれより後のバージョンで実装されるシステム設定メニューGUIで対応します。このバージョンでは wiki に記載の Config ファイルを直接変更する方法のみ対応します。

f:id:godai-gondwana:20180312200756p:plain

G4-4.0.0.22 ( preview-6e ) CBT Release

Release Note

  • 新機能
    1. 日付と時刻HUDのクリックにより日付と時刻の設定Menuを呼び出せるようになります。 #88
    2. メニューボタンHUDが追加されます。クリックによりメインメニューを呼び出せます。 #91
  • 変更
    1. 地物HUDの視認性と表示のカスタマイズ性が向上します。 #84
      • マーカーとマーカーから伸びる線が少し太めに調整され視認性が向上します。
      • マーカーが回転アニメーションし視認性が向上します。
      • オンカーソルしていない状態では不透明度 0.5 、オンカーソル状態では不透明度 1.0 かつ他のオーバービューよりも手前へ表示されるようになります。
      • 標準の色が赤から白へ変更されます。
      • GeoObject.SetVertexColor により頂点色が1つ以上与えられている場合に、オンカーソルしていない状態の色を [0] 番の色、 オンカーソルしている状態の色を [1] 番の色があれば [1] 番、 [1] が無ければ [0] 番の色から採用するようになります。
    2. すべてのメニュー機能の操作性が向上します。 #92
      • 画面下部、中央にメニューを閉じるスタイリッシュなボタンが追加されます。この変更に伴い、メニューごとにばらばらだった「戻る」や「適用」などの操作ボタンは廃止され、新たに追加されたすべてのメニューで共通の閉じるボタンまたは従来どおりメニューキー(ESC、M、ゲームパッド右ボタン)による閉じる操作に統一されます。
      • メニューのタイトルの表示位置が画面下部、左側に変更されます。
      • メニューのタイトルの左側に回転する点のアニメーションが追加されます。これに伴い従来のメニュー上下にそれぞれ表示され左から右へ点が流れるアニメーションが廃止されます。この機能はメニュー画面で動作が停止していない事を視覚的に確認できるようアニメーション表示をしています。
      • すべてのメニューの見た目が向上します。
  • バグ修正

Video

アップグレードされた地物HUD:

Screenshot

意匠設計が調整され使いやすくなったメインメニュー(同様の調整はすべてのメニューに施されました):

f:id:godai-gondwana:20180309110957p:plain

すべてのメニューでメニュー画面下部中央に統一された「適用」「閉じる」「戻る」操作:

f:id:godai-gondwana:20180309111111p:plain

API Example

地物に対し GeoObject.SetVertexColor により、非アクティブ色を黄色、アクティブ色を赤色に設定し、表示する例:

[ { "jsonrpc": "2.0", "id": null
  , "method": "GeoObject.NewFromGeoJSON"
  , "params": { "url": "https://cyberjapandata.gsi.go.jp/xyz/skhb04/10/912/376.geojson" }
  }
, { "jsonrpc": "2.0", "id": null
  , "method": "GeoObject.SetVertexColor"
  , "params":
    { "id": 0
    , "vertexcolors":
      [ 1, 1, 0, 1
      , 1, 0, 0, 1
      ]
    }
  }
]