У меня есть таблица с кучей полигонов (или многополигонов, я не уверен ... это имеет значение?) Одного типа (A), определенного в CTE, а затем другого другого типа (B) в другом CTE. Я хочу фильтровать только полигоны типа А, которые находятся в заданном радиусе , любые из многоугольников типа В. Как мне это сделать?Поиск полигонов в определенном радиусе ряда других полигонов
0
A
ответ
2
Создать коллекцию своих полигонов «B», используя ST_Collect & затем использовать ИНЕКЕ с ST_DWithin указать свой параметр расстояния.
Например:
WITH polys_a AS (
SELECT geom
FROM buildings_dc
),
polys_b AS (
SELECT geom
FROM buildings_va
)
SELECT polys_a.*
FROM polys_a,
(
SELECT ST_Collect(geom) as geoms
FROM polys_b
) as c
WHERE ST_DWithin(a.geom, c.geoms, .001);
Следует отметить, что оба набора геометрии могут быть различных типов (например, многоугольник, Point, MultiPolygon и т.д.), но они должны быть одного и того же проекции/системы координат. Если вы используете стандартный WGS84 (SRID 4326), параметр расстояния находится в градусах.
Смежные вопросы
- 1. Поиск точек из нескольких полигонов
- 2. Поиск общих вершин среди полигонов
- 3. Поиск соседних полигонов - запрос postgis
- 4. Удаление подмножества полигонов из массива полигонов
- 5. Что лучше сервировка для полигонов внутри полигонов
- 6. Обрезка полигонов в R
- 7. Использование геометрии полигона для забора других полигонов
- 8. Прозрачность полигонов
- 9. Поиск точки в пересечении двух полигонов
- 10. Поиск полигонов в запросе geo_shape elasticsearch
- 11. Поиск общей внутренней точки для двух полигонов
- 12. Поиск наивысшей 'области перекрывающихся взвешенных полигонов
- 13. Расположение полигонов в Slick2D
- 14. Сохранение полигонов в localStorage
- 15. Поиск полигонов внутри многоугольника с elasticsearch
- 16. Поиск Zip-кодов в определенном радиусе
- 17. Выбор полигонов OpenLayers 3
- 18. найти контур смежных полигонов
- 19. Запретить клиперу слияния полигонов?
- 20. Как пересечь несколько полигонов?
- 21. Предотвращение перекрытия полигонов
- 22. Показать маркеры позади полигонов
- 23. Инструмент для проектирования полигонов
- 24. пересечение сегментов и полигонов
- 25. Сравнение полигонов для сходства
- 26. Обнаружение столкновений полигонов silverlight
- 27. Алгоритм для разложения полигонов
- 28. Сортировка полигонов лифтов
- 29. SQL: Союз полигонов
- 30. TCPDF - полигоны для полигонов