IlvSDODataSource クラスは、Oracle®
SDO (以前は Oracle Spatial) データベースから地理参照オブジェクトを読み取るための IlvMapDataSource です。これは、JViews Maps 製品の前のバージョンから採用されている Oracle SDO API に依存していますが、より便利な方法ですべての操作 (データベースへの接続、機能の読み込み、グラフィック・オブジェクトへのレンダリング) をラップします。
Oracle SDO データベースに保存されている地図を読み込むには、以下の手順に従います。
-
Oracle データベースに接続します。
String url = "jdbc:oracle:thin:@hostMachine:1529:mySID"; String userName="login"; String password="pass"; IlvSDOConnection connection = new IlvSDOConnection(url,userName,password); connection.createConnection();
-
この接続をパラメーターとしてデータ・ソースを作成します。
// Assume we want to read from an object model Oracle database (not relational) boolean isObjectModel = true; // we want to fetch layer "MY_LAYER_GEOMETRY" IlvSDODataSource SDODataSource = new IlvSDODataSource(connection, isObjectModel , "MY_LAYER_GEOMETRY");
レイヤーの一覧を取得するには、「レイヤー一覧の取得」を参照してください。 -
このデータ・ソースにパラメーターを設定してロード・オンデマンドを使用します。
boolean useTiling = true; int rowCount = 5; int columnCount = 5; SDODataSource.setTilingParameters(useTiling, rowCount, columnCount);
-
このデータ・ソースをビューのマネージャーに接続します。
SDODataSource.setManager(getView().getManager());
-
データ・ソースをデータ・ソース・ツリーに挿入します。まず、データ・ソース・モデルをマネージャーのプロパティーから取得する必要があります。
IlvMapDataSourceModel dataSourceModel = IlvMapDataSourceProperty.GetMapDataSourceModel(manager); dataSourceModel.insert(SDODataSource);
-
最後に、Oracle SDO データ・ソースをスタートさせます。
SDODataSource.start();