极坐标多边形 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
pythonimport 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 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!