Is there a way to update a geometry column where there are lat/long columns? I would like to put it into a view and can't use UPDATE in it. Here's what I run manually to create the Geom field in a new column.
`DROP TABLE IF EXISTS waze.wazejams;
CREATE TABLE waze.wazejams AS
SELECT j.speed, j.level, j.length, j.delay, j.city, j.street, j.line, j.pub_utc_date at time zone 'utc' at time zone 'america/denver',j.id
from waze.jams j
ORDER BY j.pub_utc_date DESC;
SELECT AddGeometryColumn ('waze','wazejams','geom_line',4326,'LINESTRING',2);
WITH
lines AS(
SELECT id,
ST_MakeLine(
ST_MakePoint(
(line -> n ->> 'x')::NUMERIC,
(line -> n ->> 'y')::NUMERIC
)
) AS geom
FROM waze.wazejams
CROSS JOIN generate_series(0, jsonb_array_length(line)) AS n
GROUP BY id)
UPDATE waze.wazejams AS a
SET geom_line = ST_SetSRID(b.geom, 4326)
FROM lines AS b
WHERE a.id = b.id`