本文介绍了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能做一个正方形的包围盒吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 18:40