B カスタム空間データ・プロバイダの作成および登録
この付録では、空間データ・プロバイダのサンプル実装を示し、このプロバイダをマップ・ビジュアライゼーション・コンポーネントで使用するための登録方法について説明します。
完全な実装は、マップ・ビジュアライゼーション・コンポーネントのweb/demo/spatialprovider
ディレクトリにあります。実装では次のファイルが使用されます。
-
us_bigcities.xml
: プロバイダが解析するサンプルXMLファイル -
customSpatialProviderSample.java
: 空間データ・プロバイダのJava実装 -
spatialprovider.jar
: ソース・ファイルcustomSpatialProviderSample.javaのコンパイル済バージョンを含むjarファイル
us_bigcities.xml
ファイルには、データ属性、データ・エクステントおよび地物情報を定義するセクションがあり、ジオメトリ(GML形式)および属性値が含まれます。このファイルの内容は次のとおりです。
<?xml version="1.0" standalone="yes"?> <spatial_data> <data_attributes> <attribute name="city" type="string" /> <attribute name="state_abrv" type="string" /> <attribute name="pop90" type="double" /> </data_attributes> <data_extents> <xmin> -122.49586 </xmin> <ymin> 29.45765 </ymin> <xmax> -73.943849 </xmax> <ymax> 42.3831 </ymax> </data_extents> <geoFeature> <attributes> New York,NY,7322564 </attributes> <geometricProperty> <Point> <coordinates>-73.943849, 40.6698</coordinates> </Point> </geometricProperty> </geoFeature> . . . </spatial_data>
- 空間プロバイダ・クラスの実装
空間プロバイダ・クラス・インタフェースを実装する必要があります。 - 空間プロバイダのマップ・ビジュアライゼーション・コンポーネントへの登録
空間プロバイダをマップ・ビジュアライゼーション・コンポーネントに登録するには、次の内容をマップ・ビジュアライゼーション・コンポーネント構成ファイルの空間プロバイダ・セクションに追加し、マップ・ビジュアライゼーション・コンポーネントを再起動します。 - 外部空間データのレンダリング
マップ・ビジュアライゼーション・コンポーネント・キットに付属しているサンプル外部空間データをレンダリングできるようにするには、このデータを指すデータ・ソースを作成します。