极坐标多边形 https://blog.csdn.net/qq_30638831/article/details/79938841
极坐标转直角坐标 https://blog.csdn.net/qq_32425195/article/details/105233463
1。直角坐标转极坐标
import cmath
cn = complex(3,4)
cmath.polar(cn) #返回长度和弧度
2.极坐标转直角坐标
cn1 = cmath.rect(2, cmath.pi)
cn1.real,cn1.imag
python展开代码import geopandas
from geopandas import GeoSeries
from shapely.geometry import Polygon
import matplotlib.pyplot as plt
def draw_a_poly(quyu):
    """
    用geopandas画一个多边形
    :param quyu: 二维list
    :return: 无
    """
    p = Polygon(quyu)
    g = GeoSeries(p)
    g.plot()
    plt.show()
import cmath
def get_poly(rad, num_p):
    """
    返回规则num_p边行的各个点
    :param rad: 几何中心到顶点的距离
    :param num_p: 有多少边
    :return: 二维list  N*2
    """
    r = [rad for i in range(num_p)]
    theta = [cmath.pi / num_p * 2 * i for i in range(num_p)]
    ploy = [[cmath.rect(*i).real, cmath.rect(*i).imag] for i in zip(r, theta)]
    return ploy
draw_a_poly(get_poly(2, 16))



本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!