本文介绍了PostGis能做一个正方形的包围盒吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以为我的特征做一个边界框,但我希望它是正方形的。这可能吗?
有点像这样...
推荐答案
也是由Tim Dalton提出的-i解决了这个问题,如下所示。这是使用了PYTHON和SRS27700,所以它可以为我的目的工作。界限来自GeoPandas和4个极值的元组。
bounds = tuple(reportData.total_bounds)
left,bottom,right,top = bounds
bounds_width = right-left
bounds_height = top-bottom
is_tall = True if bounds_height > bounds_width else False
if is_tall:
pad = (bounds_height-bounds_width) * 0.05
diff = (bounds_height-bounds_width) / 2
plt.xlim(bounds[0]-diff-pad, bounds[2]+diff+pad)
plt.ylim(bounds[1]-pad, bounds[3]+pad)
else:
pad = (bounds_width-bounds_height) * 0.05
diff = (bounds_width-bounds_height) / 2
plt.ylim(bounds[1]-diff-pad, bounds[3]+diff+pad)
plt.xlim(bounds[0]-pad, bounds[2]+pad)
这篇关于PostGis能做一个正方形的包围盒吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!