RadxBook
@RadxBook

Как из 3000 точек сделать полигон?

Есть таблица из примерно 3000 точек (latitude, longitude). Данные точки обрисовывают границу государства. Как из этих точек создать полигон и проверить, содержится ли точка Х в данном полигоне?
  • Вопрос задан
  • 2593 просмотра
Решения вопроса 1
yttrium
@yttrium
Примерно так:
CREATE TABLE country_polygon AS
  SELECT points.country, ST_MakePolygon(ST_MakeLine(ST_MakePoint(points.longitude, points.latitude) ORDER BY points.num)) As geom
	FROM points
	GROUP BY points.country;
SELECT ST_Contains(geom,point) FROM country_polygon;

по мотивам ST_MakeLine и ST_Contains
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Scorpi
@Scorpi
Вам это нужно на каком языке программирования то? Или чисто через PostgreSQL?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы