【发布时间】:2013-12-04 23:38:33
【问题描述】:
我正在玩 PostGIS,但我不明白这个请求有什么问题?
WITH ligne AS (SELECT 42 AS id, ST_transform('SRID=4326;LINESTRING(2.232 48.818, 2.246 48.82)'::geometry, 27572) AS geom)
SELECT ST_locate_along_measure(ST_addmeasure(geom, 0, ST_Length(geom)), generate_series(0, ST_length(geom)::int, 50)) FROM ligne;
我得到错误:错误:函数和运算符最多可以采用一个集合参数
此请求有效,但我不明白两者之间的区别:
WITH ligne AS (SELECT 42 AS id, ST_transform('SRID=4326;LINESTRING(2.232 48.818, 2.246 48.82)'::geometry, 27572) AS geom),
ligne3dm AS (SELECT ST_addmeasure(geom, 0, ST_Length(ligne.geom)) as geom FROM ligne),
pas50m AS (SELECT generate_series(0, ST_length(ligne.geom)::int, 50) as pas FROM ligne)
SELECT ROW_NUMBER() OVER () AS id, ST_locate_along_measure(ligne3dm.geom, pas50m.pas) FROM ligne3dm, pas50m;
【问题讨论】:
标签: postgresql