Прежде всего, я новичок в Geoserver и Openlayers. Я пытался заставить это работать на стороне Geoserver, используя страницу предварительного просмотра слоя, чтобы просмотреть мой слой с помощью средства просмотра Openlayer. В конце концов, я бы реализовал это как запрос Openlayers WFS GET.
То, что я пытаюсь выполнить, - это вернуть функции, которые находятся на определенном расстоянии от разных точек. (т.е. в пределах 5 км от школы)
Я использую страницу предварительного просмотра слоя на Geoserver. Я добавил фильтр CQL «DWITHIN (GEOM, POINT (-60,2 46,1), 0,05, километры)». Он ограничил количество возвращаемых баллов, но я не уверен, правильно ли он фильтрует.
Мои вопросы заключаются в следующем:
- Насколько я понимаю, из-за этой ошибки http://jira.codehaus.org/browse/GEOS-937 Я должен использовать градусы для своей единицы измерения. Как я могу преобразовать на стороне клиента, используя javascript/openlayers 3, чтобы изменить 5 км на значение градуса?
- Могу ли я добавить несколько фильтров DWITHIN, чтобы определить, находится ли точка в пределах 5 км от одной точки и 10 км от другой?
- Могу ли я фильтровать по типу объекта? т.е. точка возврата в пределах 5 км от школы и 10 км от больницы