VC# 関連情報

NASA / 3D 地球儀ソフト(World Wind)をビルドする方法

きっかけ

  • NASA製3D地球儀ソフト「NASA World Wind」は、オープンソースなんだそうです。
  • しかも開発言語は C# + .NET Framework とのこと。
  • ちょうど、手元に Visual Studio .NET があったので、ビルドしてみることにしました。

前提条件

  • Windows 2000/XP 以上
  • Visual Studio .NET 2003(VC#)
  • .NET Framework 1.1
  • DirectX 9.0c

手順

  • 1. Full バージョンをダウンロードします
  • 2. Full バージョンをインストールしておきます。
    • インストール手順は省略します。
    • インストール前に、DirectX 9.0c / .NET Framework 1.1 を入れておく必要があります。
  • 3. ソースをダウンロードします
  • 4. ソースを解凍します。
    • ディレクトリ構成
      Altova
      AltovaXML
      bin
      capabilities_1_1_1
      capabilities_1_1_1Test
      capabilities_1_3_0
      capabilities_1_3_0Test
      Doc
      exceptions_1_3_0
      exceptions_1_3_0Test
      LatLonLinesToolsButton
      LayerSet
      LayerSetTest
      LayerShortcutMenuBar
      NRL_Monterey
      NRL_MontereyTest
      OGC_exception
      OGC_exceptionTest
      PathListArchiver
      PluginSDK
      PolygonTriangulation_src
      PositionToolsMenuButton
      RapidFireModisPlugin
      ShapeFileUtility
      StartupWizard
      TiledPlacenameList
      TiledPlacenameListTest
      Timeline
      Utilities
      v1_3QuadTileDirectoryFixer
      WebDownload
      WMS_exception_1_1_1
      WMS_exception_1_1_1Test
      wms_server_list
      wms_server_listTest
      WMSAccessor
      WMSImageLayerResponder
      WorldLabels
      WorldLabelsTest
      WorldLayers
      WorldLayersTest
      Worlds
      WorldsTest
      WorldTiledLabels
      WorldTiledLabelsTest
      WorldWind
      WorldWindow
      WorldWindParameters
      WorldWindParametersTest
      WorldWindWmsUrlEncoder
      WorldXmlDescriptor
      WorldXmlDescriptorTest
      XML Schemas
      WorldWind.sln
      WorldWindow.sln
  • 5. ソリューション「WorldWindow.sln」を開き、ビルドします。
    • スタートアッププロジェクトが「WorldWindow」になっていることを確認して [F7](ビルド)キーを押します。
      • 依存関係のあるプロジェクトがビルドされます。
        ------ ビルド開始 : プロジェクト : Altova, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : AltovaXML, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : Utilities, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WebDownload, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : TiledPlacenameList, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WorldLabels, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WorldTiledLabels, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : PluginSDK, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WorldWindow, 構成 : Debug .NET ------
        ---------------------- 終了 ----------------------
            ビルド : 9 正常終了、0 失敗、0 スキップ
  • 6. ソリューション「WorldWind.sln」を開き、ビルドします。
    • スタートアッププロジェクトが「WorldWind」になっていることを確認して [F7](ビルド)キーを押します。
      • 依存関係のあるプロジェクトがビルドされます。
        ------ ビルド開始 : プロジェクト : Altova, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : AltovaXML, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : Utilities, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : GeometryUtility, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : NRL_Monterey, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WorldXmlDescriptor, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : StartupWizard, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : wms_server_list, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : capabilities_1_1_1, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : Worlds, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : LayerSet, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WorldWindParameters, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : Timeline, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : PolygonCuttingEar, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WebDownload, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : capabilities_1_3_0, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : PathListArchiver, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : RapidFireModisPlugin, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : WorldWind, 構成 : Debug .NET ------
        ------ ビルド開始 : プロジェクト : ShapeFileUtility, 構成 : Debug .NET ------
        ---------------------- 終了 ----------------------
            ビルド : 20 正常終了、0 失敗、0 スキップ
  • 7. 「C:\Program Files\NASA\World Wind 1.3」から実行に必要なデータファイルをコピーします。
    • 例)
      C:\Program Files\NASA\World Wind 1.3\Data
               ↓
      C:\home\edu\C#\NASA\worldwind-1.3-src\WorldWind\bin\Debug\Data
  • データファイルをコピーしない場合、以下のようなエラーメッセージが表示されます。
    ---------------------------
    World Wind Fatal Error
    ---------------------------
    パス "C:\home\edu\C#\NASA\worldwind-1.3-src\WorldWind\bin\Debug\Data\Earth\Placenames\Countries\ww.wpl" の一部が見つかりませんでした。
    ---------------------------
    OK   
    ---------------------------
  • 8. ソリューション「WorldWind.sln」の「WorldWind」プロジェクトで [F5](デバッグ実行)を選択します。
    • これで、デバッグ実行が可能です。

使い方

  • キーボード&マウスの操作方法
    keychart1-3.jpg
    1. 上下左右の移動
    
    <キーボードの矢印キー>
       [↑]
    [←] [↓] [→]
    
       or
    
    <テンキー操作>
       [8]
    [4] [ ] [6]
       [2]
    
       or
    
    マウスの左ドラッグ
    
    2. 表示角度の調整
    
    <キーボード操作>
       [W]
    [A] [S] [D]
    
       or
    
    マウスの右ドラッグ
    
    3. ズームイン・ズームアウト
    
    <テンキー操作>
    [7] … ズームイン
    
    [1] … ズームアウト
    
       or
    
    マウスのホイール操作(上下スクロールでズームイン・ズームアウト)

実行結果

  • スプラッシュウィンドウ
    WorldWind_Debug_20050313_001.jpg
  • 初期状態
    WorldWind_Debug_20050313_002.jpg
  • アメリカに移動。「USGS Urban Area」を選択。
    WorldWind_Debug_20050313_003.jpg
  • 拡大してみる。
    WorldWind_Debug_20050313_004.jpg
  • さらに拡大してみる。
    WorldWind_Debug_20050313_005.jpg
  • まだまだいける。
    WorldWind_Debug_20050313_006.jpg
  • ある程度拡大すると、インターネットから「USGS」の詳細データをダウンロードするらしい。
    WorldWind_Debug_20050313_007.jpg
  • データ読み込み中・・・。
    WorldWind_Debug_20050313_008.jpg
  • さらに拡大。何か見えてきた・・・。
    WorldWind_Debug_20050313_009.jpg
  • なんだろ?
    WorldWind_Debug_20050313_010.jpg
  • どうやら空港らしい。
    WorldWind_Debug_20050313_011.jpg
  • まだ拡大できる・・・。どこまで拡大できるんだろう?
    WorldWind_Debug_20050313_012.jpg
  • どうやら、これが限界の模様。それにしてもすごすぎ・・・。
    WorldWind_Debug_20050313_013.jpg

参考情報


添付ファイル: fileWorldWind_Debug_20050313_013.jpg 460件 [詳細] fileWorldWind_Debug_20050313_012.jpg 474件 [詳細] fileWorldWind_Debug_20050313_010.jpg 439件 [詳細] fileWorldWind_Debug_20050313_011.jpg 436件 [詳細] fileWorldWind_Debug_20050313_009.jpg 459件 [詳細] fileWorldWind_Debug_20050313_008.jpg 446件 [詳細] fileWorldWind_Debug_20050313_007.jpg 450件 [詳細] fileWorldWind_Debug_20050313_006.jpg 443件 [詳細] fileWorldWind_Debug_20050313_005.jpg 447件 [詳細] fileWorldWind_Debug_20050313_003.jpg 505件 [詳細] fileWorldWind_Debug_20050313_004.jpg 456件 [詳細] fileWorldWind_Debug_20050313_002.jpg 469件 [詳細] fileWorldWind_Debug_20050313_001.jpg 484件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-27 (土) 14:19:10 (5166d)