Установить SRID в представлении из данных XY - PullRequest
0 голосов
/ 23 октября 2019

Попытка создать представление, которое объединяет две таблицы, преобразует данные координат XY в сингулярную пространственную точку и устанавливает значение SRID. У меня все работает, кроме команды SRID. Я не могу использовать предварительно назначенные координаты для преобразования, так как я генерирую несколько результатов. Любая помощь будет оценена!

CREATE  VIEW V_Station_Locations AS
      SELECT S.station_id, S.station_name, 
           ST_MakePoint(V.x_coord, V.y_coord)
           ST_SetSRID(ST_Point(x_coord, y_coord),28350)
 FROM  STATION S
 INNER JOIN SUBURB_VERTEX V ON (S.vertex_id=V.vertex_id)

1 Ответ

1 голос
/ 23 октября 2019

Просто переместите st_setSRID вверх:

CREATE  VIEW V_Station_Locations AS
      SELECT S.station_id, S.station_name, 
           ST_SetSRID(ST_MakePoint(V.x_coord, V.y_coord),28350) as geom
 FROM  STATION S
 INNER JOIN SUBURB_VERTEX V ON (S.vertex_id=V.vertex_id)
...