Предложение Postgis geom INPython

Программы на Python
Ответить
Anonymous
 Предложение Postgis geom IN

Сообщение Anonymous »

У меня есть ситуация, когда мне нужно найти, какая из геометрий моего фрейма геоданных уже существует в моей таблице Postgis.
Для этого я подумал использовать что-то вроде предложения IN для моего sql . Но я не знаю, как использовать предложение IN в моем условииwhere с геометрией Postgis.
Я уже достиг ожидаемого результата, преобразовав свой фрейм геоданных в WKB и используя ST_GeomFromWKB()< /code> функция для каждой геометрии:
select id, geom from table
where geom in (ST_GeomFromWKB(geom1), ST_GeomFromWKB(geom2), ...)

Но это кажется не очень эффективным. Я считаю, что может быть лучший способ сделать это. Возможно, используя ST_DWithin(), но я не совсем понял, как это сделать с помощью этой функции.
Мне бы хотелось иметь что-то вроде этого:
select id, geom from table
where geom in (geom1, geom2, geom3)


Подробнее здесь: https://stackoverflow.com/questions/755 ... -in-clause
Ответить

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

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

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

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

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