2016-09-26 3 views
1

のような呼び出しを使用して指定:GeoTools読み取り専用データソース

データストアデータストア= DataStoreFinder.getDataStore(マップ)

マップにデータストアを読み取り専用にするためのエントリがありますか?私が見た唯一のことは、データソースの名前を指定するURLです。

マップを引数として送信する理由は、さまざまなデータソースに異なるパラメータが必要であることが想像されます。私は今シェイプファイルを扱っていて、それを指定する方法を見ていません。

ありがとうございました。

答えて

1

DataStoreには、読み取り専用または読み書き可能という概念はありません。一方、フィーチャタイプにアクセスするクラスは、 FeatureSourceとFeatureStoreには違いがあります。前者のクラスには、書き込み/更新機能はありません。詳細な説明はhereです。

デフォルトではdatastore.getFeatureSourceは、結果キャストをFeatureSource(読み取り専用)として返します。書き込みアクセスが必要な場合は、FeatureSourceFeatureStoreにキャストしてください。メモとして、すべてのデータストア実装が書き込みアクセスを提供するわけではありません。

関連する問題