Oracle SDO データ・ソースの使用

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