2011-04-29 62 views
1

在GeoTools的Javadoc的交易(和其他一些地方,因爲這樣的博客等等),他們認爲這樣的線對數據庫進行交易:爲什麼我無法將WFSFeatureSource轉換爲SimpleFeatureStore?

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

其中,「店」,據我可以解決,是一個DataStore。該方法返回一個WFSFeatureStore,它要將其投射到SimpleFeatureStore中。但是,在運行時,它表示無法投射,並暫停程序。 WFSFeatureStore是一個類,SimpleFeatureStore是一個接口。兩者都實現SimpleFeatureSource接口。

在某處描述中一定有某些東西丟失,因爲所有這些地方都提示它,但它不起作用。任何人都可以啓發我嗎?

回答

1

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

+1

和1.1不兼容?如在,我不能拋出1.0交易,並期望它的工作? – AlbeyAmakiir 2011-05-01 22:25:56

+0

正確,它不會起作用,WFS 1.1協議是不同的,並且不向後兼容(OGC協議永遠不會) – 2012-06-19 06:22:22

相關問題