地形データ(タイル)の検索 | virt_flyのブログ

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

イメージ 1

 

mapserverの地図を使ってタイル検索

 
FlightGearの世界の地形は、パソコン内のSceneryフォルダあるいはTerraSyncフォルダの下に保存されているデータが読み出されて描画されることなど、先刻ご承知とは思いますが、少し細かく言えば緯度経度それぞれ10度毎のフォルダができていて、その下にさらに1度毎のフォルダがあって、その中には多数のタイルとよばれる地形データが存在します。

 

FlightGearの仮想世界にランドマークか何かの構造物(3Dオブジェクト)を配置したい場合は、該当タイルのデータファイルに、位置や標高、向きなどを記述することになります。その際には、UFOを利用すれば見た目とおりに3Dオブジェクトが配置でき、位置情報も簡単に得ることができることを、ホームページで紹介しています。問題は、目的のタイルがどれになるのかにわかにはわからず、しばしば困ることがあることです。

 

タイルのファイル名は、意味不明な不連続な数字だし、近くにランドマークがあれば片っ端からファイルを開いて探すこともできるが、さもなければ…。

 

ところが、目的の場所に対応するタイルを簡単に検索する方法があったのです。

 

日本のサイトのフォーラムのページへ先頃toshiさんが投稿されたものの中に、mapserverの地図を使う検索の方法やタイルファイルのインデックス番号の命名規則の解説がありました。該当個所は、フォーラム>各種設定について>手探り航法・旅日記(その3)>Re:新旧のシーナリーを併用する(2015-3-21)。

 
以下、検索方法の引用です。
 
ある場所のtile indexを確認したい場合には、mapserverの地図を使うのが便利で簡単です。
 
SDSU / OSGeo / FlightGear Landcover Database Mapserver
 
 
1. 画面上半分の地図をクリックして見たい場所に移動するか、下半分の表の1行目または2行目に見たい場所の情報を入力します。
 
たとえば、RJTTなら
Airport code - OpenLayers: ICAO: RJTT
と入力して[ICAO]ボタンをクリックします。
 
2. ブラウザ全体に地図が表示されるので、画面右側の+をクリックし、下から2番目のFG Scenery bucketsにチェックを入れます
 
これで、画面地図上にタイルとインデックス番号が表示されます。下記の画像は、羽田空港の例です。
 
イメージ 2
 
こんなにタイルの検索が簡単なのであれば、殺風景なFlightGearの世界に、もっとランドマークをつくりたいものです。とは言っても、ランドマークの3Dオブジェクト作成には、機体の3Dモデルとはまた違う、ランドマークに独特の困難さがありますから、簡単ではなさそうです。