我有一个表 mytable
,其坐标表示对象的 Bounding BOX 作为 geom_bbox
列中的文本字符串,例如 "548477,6591107,548493,6591121"
。 EPSG3301 中的坐标(以米为单位)。我想创建一个多边形几何体,一个使用这些坐标的矩形几何体。
更多示例坐标:
"548477,6591107,548493,6591121"
"545827,6587929,545864,6588021"
"539646,6586576,539694,6586621"
"549054,6594762,549101,6594811"
"547131,6589014,547182,6589046"
"547131,6589014,547182,6589046"
PostGIS 有可能吗?
最佳答案
如果您只有边界框,请使用函数 ST_MakeEnvelope .此函数从 4 个坐标(2 个点)创建一个矩形。首先用string_to_array拆分文本然后使用结果作为坐标:
SELECT ST_MakeEnvelope(arr[1]::double precision,
arr[2]::double precision,
arr[3]::double precision,
arr[4]::double precision,
3301)
FROM (SELECT string_to_array(geom_bbox,',') AS arr FROM mytable) as foo;
关于sql - 从 PostGIS 中的 BBOX 坐标创建多边形几何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008973/