SELECT
ST_AsText(ST_MakeLine(
ST_MakePoint(ST_X(ST_PointN(geom, 1)), ST_Y(ST_PointN(geom, 1)), ST_Z(ST_PointN(geom, 1))*10),
ST_MakePoint(ST_X(ST_PointN(geom, 2)), ST_Y(ST_PointN(geom, 2)), ST_Z(ST_PointN(geom, 2)))
)) AS merged_line
FROM "line3d2"
WHERE gid = 20570;
UPDATE line3d2
SET geom = ST_SetSRID(
ST_MakeLine(
ST_MakePoint(ST_X(ST_PointN(geom, 1)), ST_Y(ST_PointN(geom, 1)), -ST_Z(ST_PointN(geom, 1))),
ST_MakePoint(ST_X(ST_PointN(geom, 2)), ST_Y(ST_PointN(geom, 2)), -ST_Z(ST_PointN(geom, 2)))
),
ST_SRID(geom)
)
WHERE gid != 20570;
GIS技术:更新3D线数据并设置坐标系统
文章描述了在GIS数据库中使用SQL命令对3D线数据(line3d2)进行操作,包括合并点生成线并设置新的空间参考系。第一部分提取每两点间的线,第二部分对非特定gid的线对象调整z坐标并更新几何对象的SRID。
675

被折叠的 条评论
为什么被折叠?



