在用于交易的GeoTools Javadoc(以及其他一些地方,例如博客等),他们建议使用这样的行来在数据库上执行交易:
SimpleFeatureStore road = (SimpleFeatureStore) store.getFeatureSource("road");
其中“store”,据我所知,是一个DataStore。该方法返回一个WFSFeatureStore,它想要转换为SimpleFeatureStore。但是,在运行时,它表示它无法转换它,并停止程序。 WFSFeatureStore是一个类,SimpleFeatureStore是一个接口。两者都实现了SimpleFeatureSource接口。
某些地方的描述中肯定会丢失一些东西,因为所有这些地方都提示它,但它不起作用。谁能开导我?
答案 0 :(得分:1)
如果所选目标不可写,DataStore将返回SimpleFeatureSource而不是SimpleFeatureStore。在WFS的情况下,远程WFS服务器可能不允许WFS-T或WFS存储无法正确解析功能。 另一种可能性是服务器支持WFS-T,但它是1.1,据我所知GeoTools只有代码才能对WFS 1.0服务器进行交易。