MapInfo 交換ファイル形式をレンダリングするためのクラス

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 投影図法リスト
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 つのパラメーター・データにデコードされ、データ定義の回転および縮尺部分はスキップされます。