Почему я не могу привести WFSFeatureSource в SimpleFeatureStore? - PullRequest
1 голос
/ 29 апреля 2011

В Javadoc GeoTools для транзакций (и в некоторых других местах, таких как блоги и т. Д.) Они предлагают такие строки для выполнения транзакций с базой данных:

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

где "store",насколько я могу понять, это DataStore.Метод возвращает WFSFeatureStore, который он хочет преобразовать в SimpleFeatureStore.Тем не менее, во время выполнения, он говорит, что не может выполнить это, и останавливает программу.WFSFeatureStore - это класс, SimpleFeatureStore - это интерфейс.Оба реализуют интерфейс SimpleFeatureSource.

Там должно быть что-то потерянное в описании где-то, потому что все эти места предлагают это, но это не работает.Может ли кто-нибудь просветить меня?

1 Ответ

1 голос
/ 29 апреля 2011

DataStore вернет SimpleFeatureSource вместо SimpleFeatureStore, если выбранная цель недоступна для записи.В случае WFS, возможно, удаленный WFS-сервер не позволяет WFS-T или хранилище WFS не может правильно проанализировать возможности.Другая возможность состоит в том, что сервер поддерживает WFS-T, но это 1.1, насколько я знаю, GeoTools имеет код для выполнения транзакций только с сервером WFS 1.0.

...