我正在尝试制作一个机场的多边形,该多边形必须与跑道的起点和终点之间的距离指定为纬度和经度。
我进行的查询如下:
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,但它也没有用。有什么想法吗?
答案 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