如何从Postgis中的缓冲点集合制作多边形

时间:2019-04-11 15:00:31

标签: postgis

我正在尝试制作一个机场的多边形,该多边形必须与跑道的起点和终点之间的距离指定为纬度和经度。 airport polygon

我进行的查询如下:

INSERT INTO airport (name, polygon) 
VALUES(
      'some airport name', 
      ST_SetSRID(
        ST_Collect(
            ST_Buffer(ST_MakePoint(160.04518, -9.43196), 100), 
            ST_Buffer(ST_MakePoint(160.06376, -9.42452), 100)
        ), 4326
      )
);

不幸的是,结果多边形很奇怪,它几乎覆盖了整个地球。我也曾尝试在每个点添加srid,但它也没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢https://stackoverflow.com/a/13872887/4270929 在添加缓冲区以指向点之前,必须将其强制转换为地理区域(我想几何形状的单位是不同的?)

ST_Buffer(ST_MakePoint(160.04518, -9.43196)::geography, 100)::geometry, 
ST_Buffer(ST_MakePoint(160.06376, -9.42452)::geography, 100)::geometry
相关问题