为什么我不能将WFSFeatureSource转换为SimpleFeatureStore?

时间:2011-04-29 06:55:59

标签: java geotools

在用于交易的GeoTools Javadoc(以及其他一些地方,例如博客等),他们建议使用这样的行来在数据库上执行交易:

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

其中“store”,据我所知,是一个DataStore。该方法返回一个WFSFeatureStore,它想要转换为SimpleFeatureStore。但是,在运行时,它表示它无法转换它,并停止程序。 WFSFeatureStore是一个类,SimpleFeatureStore是一个接口。两者都实现了SimpleFeatureSource接口。

某些地方的描述中肯定会丢失一些东西,因为所有这些地方都提示它,但它不起作用。谁能开导我?

1 个答案:

答案 0 :(得分:1)

如果所选目标不可写,DataStore将返回SimpleFeatureSource而不是SimpleFeatureStore。在WFS的情况下,远程WFS服务器可能不允许WFS-T或WFS存储无法正确解析功能。 另一种可能性是服务器支持WFS-T,但它是1.1,据我所知GeoTools只有代码才能对WFS 1.0服务器进行交易。