ST_GeneratePoints возвращает NULLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ST_GeneratePoints возвращает NULL

Сообщение Anonymous »

У меня есть таблица, в которой столбец «геометрия» содержит только значение «координаты» (https://polygons.openstreetmap.fr/get_g ... id=1543125).
На карте это будет выглядеть так:
Изображение

Я пытаюсь получить случайную точку (широту/долготу), которая находится в пределах одной из эти области, поэтому я написал такой запрос:

Код: Выделить всё

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"
Проблема в том, что он не смог найти ни одной точки (мне нужна только 1). Результатом вышеуказанного запроса является:


< 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»