У меня есть таблица:Postgresql + PostGIS: найти запись по столбцам геометрии
CREATE TABLE main.address_list
(
id serial NOT NULL,
address_string text NOT NULL,
address_position geometry(Point,4326)
CONSTRAINT pk_address_list PRIMARY KEY (id)
)
Я хочу найти некоторые записи в этой таблице, используя address_position
колонки:
select *
, public.ST_Y(al.address_position) latitude
, public.ST_X(al.address_position) longitude
from address_list al
where al.address_position = public.ST_SetSRID(public.ST_MakePoint(56.187339 --longitude$n
, 57.964295 --latitude$n
), 4326)
Но я получил следующее ошибка:
ERROR: operator is not unique: public.geometry = public.geometry
LINE 5: where al.address_position = public.ST_SetSRID(public.ST_Make...
^
HINT: Could not choose a best candidate operator. You might need to add explicit type casts.
Как я могу получить явный тип приведения?
SELECT *, ST_Y (adress_position) AS широты не работает? Вы пробовали что-нибудь еще, что работает? – Julo0sS
Проверьте это: http://gis.stackexchange.com/questions/42970/how-to-get-coordinates-from-geometry-in-postgis и, кстати, вы действительно должны размещать свои «связанные с ГИС вопросы» в выделенном стеке gis .stackexchange.com – Julo0sS