繁体   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