PostGIS测量面积、缓冲区单位的问题

有篇文章提及缓冲区单位的换算关系如下:


1英里= 63360 米
1米=1/1852 海里
1海里= 1/60度
如果要进行具体的运算,需要进行一下单位换算,比如要求一个500米的范围,那么应该是
500*1/1852*1/60(度)


这是有点误导人的,其实度数怎么转换成米呢,地球上度跟米的关系不是简单公式能计算的,经度纬度的1度对应的距离差别很大。


缓冲区以米为单位参照如下方式:

ST_Buffer(Geography(geom),1000)


面积测量如果需要以平方米为单位参照如下方式:

ST_Area(Geography(geom))


重点是转换成Geography


最后上张两种方式生成的缓冲区图(红色是用换算的方式)


PostGIS测量面积、缓冲区单位的问题_第1张图片

你可能感兴趣的:(PostGIS测量面积、缓冲区单位的问题)