2016-09-26 65 views
1

使用呼叫如:指定GeoTools只讀數據源

數據存儲數據存儲區= DataStoreFinder.getDataStore(地圖);

是否有我可以對地圖進行設置以使數據存儲區只讀的條目?我唯一看到的是指定數據源名稱的URL。

我想象一下,地圖用來發送參數的原因是各種數據源需要不同的參數。我正在處理形狀文件,並沒有看到任何指定它的方法。

謝謝。

回答

1

A DataStore不具有隻讀或讀寫的概念。另一方面,訪問某個要素類型的類將執行; FeatureSource和FeatureStore之間存在差異。前一類沒有任何寫入/更新功能。高級描述是here

默認情況下,datastore.getFeatureSource返回其結果爲FeatureSource(只讀)。如果您想要寫入權限,則必須嘗試將FeatureSource轉換爲FeatureStore。需要注意的是,並非所有的DataStore實現都提供了寫入權限。