Среда
Я пытаюсь получить характеристические данные из слоя WFS, работающего на GeoServer, с использованием фильтрации CQL.У меня нет доступа к серверу.
Цель
Получение всех объектов двух типов в геометрии другого объекта другого слоя;не более одного запроса на слой (т.е. не на тип)
Ход мыслей
Мне нужно:
- Получить геометрию отслой wfs (geometryA)
- Используйте эту геометрию для получения двух типов названий из другого слоя с геометрией внутри "geometryA".
Попытки
Для одного типа имя будет легко.Сначала выберите геометрию A, затем:
https://src/wfs?request=getFeature&version=2.0.0&typenames=namespace:typename&srsName=EPSG:28992&outputFormat=application/json&cql_filter=WITHIN(geometry, geometryA)
Но я не могу понять это для нескольких имен типов ... Я пробовал:
https://src/wfs?request=getFeature&version=2.0.0&typenames=namespace:typename;namespace:typename2&srsName=EPSG:28992&outputFormat=application/json&cql_filter=WITHIN(geometry, geometryA)
, что приводит к:
Extracted invalid join sub-filter [ geometrie within POLYGON ((154884 463434, 154884 463455,
154905 463455, 154905 463434, 154884 463434)) ], it users more than one feature type + []
Итак, я попытался, после некоторого поиска в Google,
https://src/wfs?request=getFeature&version=2.0.0&typenames=namespace:typename;namespace:typename2&srsName=EPSG:28992&outputFormat=application/json&cql_filter=WITHIN(geometry, geometryA);WITHIN(geometry, geometryA)
, что приводит к:
Join query must specify a filter
И теперь я совершенно потерян ...
Вопрос
Кто-нибудь сможет рассказать мне, как использовать CQL (или что-нибудь еще) для получения двух типов в фиксированной геометрии?