簡體   English   中英

為什么我不能將 WFSFeatureSource 轉換為 SimpleFeatureStore?

[英]Why can't I cast WFSFeatureSource into SimpleFeatureStore?

在 GeoTools Javadoc for Transaction(以及其他一些地方,例如博客等)中,他們建議使用這樣的行來在數據庫上執行事務:

SimpleFeatureStore road = (SimpleFeatureStore) store.getFeatureSource("road");

據我所知,“存儲”是一個數據存儲。 該方法返回一個 WFSFeatureStore,它希望將其轉換為 SimpleFeatureStore。 但是,在運行時,它說它不能強制轉換,並停止程序。 WFSFeatureStore 是一個 class,SimpleFeatureStore 是一個接口。 兩者都實現了 SimpleFeatureSource 接口。

描述中一定有什么地方丟失了,因為所有這些地方都暗示了它,但它不起作用。 任何人都可以啟發我嗎?

如果所選目標不可寫,DataStore 將返回 SimpleFeatureSource 而不是 SimpleFeatureStore。 在 WFS 的情況下,遠程 WFS 服務器可能不允許 WFS-T 或 WFS 存儲無法正確解析功能。 另一種可能性是服務器支持 WFS-T,但它是 1.1,據我所知,GeoTools 具有僅針對 WFS 1.0 服務器進行事務的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM