MIF ファイルにはレンダリング情報が含まれるため、JViews Maps パッケージには、このレンダリング情報を直接使用するためのクラスが用意されています。また、MIF ファイル内にあるジオメトリーのレンダリングに適した、すぐに使用できる IlvFeatureRenderer と、 IlvMapLineRenderingStyle.
これらのレンダリング・クラスに加え、JViews Maps パッケージには、MID/MIF ジオメトリーを表示するための特定の IlvGraphic オブジェクトも用意されています。これらの
IlvGraphic
オブジェクトは、MID/MIF 仕様で必要ですが、MID/MIF コンテキスト以外でも使用可能です。IlvMIFFeatureRenderer クラス
このクラスは、MIF ファイルのレンダリング・スタイルを使用して適切なレンダラーでディスパッチを行う IlvDefaultFeatureRenderer のサブクラスです。これは、 IlvMIFReader クラスの getDefaultFeatureRenderer メソッドによって返された IlvFeatureRenderer は MIF ファイルのレンダリング・スタイルは、リーダーによってプロパティーとして IlvMapFeature に付加され、レンダラーで解釈されます。
IlvMIFPenFactory クラス
このクラスは、MID/MIF パターン ID を指定して
IlvMapLineRenderingStyle
を作成するためのファクトリーです。IlvMIFCoordinateSystemFactory クラス
このクラスは、MID/MIF 座標系を地図座標系に変換するためのファクトリーです。
専用グラフィックス
IlvGraphic オブジェクトには、以下のクラスが含まれます。
- IlvDecoratedPath: 修飾をサポートする一般パス。修飾とは、グラフィックのパスに続く描画です。これらの修飾は、高性能描画を実現する
java.awt.Graphics
のクリップ領域にクリップできます。 - IlvMapLabel: 複数行テキストを表示可能なラベル。このラベルでは、行間にスペースを入れることができます。
- IlvFontMarker: 指定のフォントの文字をマーカー・ポイントとして表示可能なグラフィック・オブジェクト。通常、このオブジェクトは、地図記号を表す記号フォントに使用します。
座標系のサポート
MIF ファイルには、オブジェクトや属性情報だけでなく、定義済みファイルのグラフィック・オブジェクトを格納するのに使用される座標系情報も含まれます。
MID/MIF で使用できる座標系は以下のとおりです。
- 地球: 座標が投影済みの座標系に示される座標系。サポートされている投影図法については、「サポートされている MID/MIF 投影図法リスト」を参照してください。
- 非地球: 座標が指定単位で示される座標系。このようなファイルがあると、座標系は
null
に設定され、 getUnit メソッドはファイルに定義されている単位を返します。 - レイアウト: 1 枚の紙の座標に相当する座標系。このようなファイルがあると、座標系は
null
に設定され、 getUnit メソッドはファイルに定義されている単位を返します。 - テーブル: MapInfo のオープン・テーブルに対応する座標系。この座標系は、JViews Maps パッケージではサポートされていません。
- ウィンドウ: MapInfo のオープン・ウィンドウに対応する座標系。この座標系は、JViews Maps パッケージではサポートされていません。
JViews Maps パッケージでは、MID/MIF ファイルに定義されている投影座標を完全サポートしています。「サポートされている MID/MIF 投影図法リスト」は、サポートされている投影図法の一覧です。
MID/MIF 投影図法番号 |
名前 |
対応する投影図法 |
---|---|---|
9 |
アルベルス正積円錐 |
IlvAlbersEqualAreaProjection |
5 |
正距方位図法 |
IlvAzimuthalEquidistantProjection |
2 |
正積円筒図法 |
IlvCylindricalEqualAreaProjection |
14 |
エッケルト第 4 式 |
IlvEckert4Projection |
15 |
エッケルト第 6 式 |
IlvEckert6Projection |
17 |
ゴール |
IlvMercatorProjection |
7 |
ホーチン斜めメルカトル |
IlvObliqueMercatorProjection |
4 |
ランベルト正積方位図法 |
IlvLambertAzimuthalEqualAreaProjection |
3 |
ランベルト正角円錐図法 |
IlvLambertConformalConicProjection |
19 |
ランベルト正角円錐図法 (ベルギー 1972 からの修正) |
IlvLambertConformalConicProjection |
1 |
緯度経度座標系 |
投影図法ではありません。 IlvGeographicCoordinateSystem が使用されます。 |
10 |
メルカトル図法 |
IlvMercatorProjection |
11 |
ミラー図法 |
IlvMillerCylindrical Projection |
13 |
モルワイデ図法 |
IlvMollweideProjection |
27 |
多円錐図法 |
IlvPolyconicProjection |
12 |
ロビンソン図法 |
IlvRobinsonProjection |
16 |
サンソン図法 |
IlvSinusoidalProjection |
20 |
平射図法 |
IlvStereographicProjection |
8 |
横メルカトル図法 |
IlvTransverseMercatorProjection |
JViews Maps では、MapInfo のすべての楕円と、ほとんどのデータをサポートしています (サポートされる楕円およびデータの一覧については、MID/MIF ファイル形式の仕様を参照してください)。
メモ
MIF 形式仕様を使用すると、3 つまたは 7 つのパラメーターでデータを定義できます。As the JViews Maps パッケージでは 7 つのパラメーター・データがまだサポートされていないため、7 つのパラメーター・データは 3 つのパラメーター・データにデコードされ、データ定義の回転および縮尺部分はスキップされます。