На карте это будет выглядеть так:

Я пытаюсь получить случайную точку (широту/долготу), которая находится в пределах одной из эти области, поэтому я написал такой запрос:
Код: Выделить всё
SELECT
ST_Area(geometry) AS area_size,
ST_GeometryType(geometry) AS geom_type,
ST_IsEmpty(geometry) AS is_empty,
ST_IsValid(geometry) AS is_valid,
ST_GeneratePoints(geometry, 1, 1211647988) as points
from "city_data"
< tr>
area_size
geom_type
is_empty
is_valid
точек
3.948334505231269
ST_MultiPolygon
false
true< /td>
NULL
< /div>
Но почему именно точки NULL? Когда я устанавливаю для него значение st_generatepoints(geometry, 2, 1211647988), он возвращает 1 точку вместо 2, как вы можете видеть:
[img]https:/ /i.sstatic.net/kZfYkP9b.png[/img]
Спасибо, что помогли.
Подробнее здесь: https://stackoverflow.com/questions/792 ... turns-null
Мобильная версия