BP Eva 搭建员工动态能力档案,依托数据实现人才盘点常态化
2026/6/6 9:19:16
三角到n角(飞镖、闪光、五角星、六角形…n星)
3边到n边形(三角形、正方形、五边形、六边形)
add_polygon是tablegis库中的一个方法,用于在给定的经纬度点创建规则多边形。
这个方法可以帮助用户生成具有指定半径或边长的正多边形,适用于多种GIS应用场景,如影响范围分析、区域划分等。
pip install tablegisimporttablegisastg假设你是一家连锁餐厅的运营分析师,需要为每个门店创建服务区域。使用[add_polygon](file:///d:/codetools/tablegis/tablegis/core.py#L532-L740)可以轻松生成半径为1公里的六边形服务区域:
importpandasaspdimporttablegisastg# 餐厅位置数据restaurants=pd.DataFrame({'name':['餐厅A','餐厅B','餐厅C'],'lon':[116.404,116.505,116.303],'lat':[39.915,39.816,39.714],'capacity':[100,150,120]# 作为半径参考})# 创建六边形服务区域(半径1公里)hexagons=tg.add_polygon(restaurants,lon='lon',lat='lat',num_sides=6,radius=1000)# 1000米在城市规划中,需要为危险设施创建安全缓冲区。使用[add_polygon](file:///d:/codetools/tablegis/tablegis/core.py#L532-L740)可以创建三角形、四边形或圆形(多边形近似)的缓冲区:
# 危险设施数据hazardous_facilities=pd.DataFrame({'type':['化工厂','加油站','油库'],'lon':[121.4737,121.4837,121.4937],'lat':[31.2304,31.2404,31.2504],'safety_radius':[500,200,800]# 不同设施的安全半径})# 创建八边形安全缓冲区safety_zones=tg.add_polygon(hazardous_facilities,lon='lon',lat='lat',num_sides=8,radius='safety_radius')# 使用列中的半径值电信公司需要模拟蜂窝网络的覆盖范围,六边形是理想的选择:
# 基站数据cell_towers=pd.DataFrame({'tower_id':['T001','T002','T003','T004'],'lon':[113.947,113.957,113.937,113.947],'lat':[22.545,22.555,22.535,22.525],'coverage_radius':[500,600,550,700]})# 创建六边形覆盖区域hex_coverage=tg.add_polygon(cell_towers,lon='lon',lat='lat',num_sides=6,radius='coverage_radius',rotation=30)# 旋转30度以优化覆盖在某些特殊情况下,需要创建星形区域来表示特殊的影响范围:
# 创建星形区域special_zones=tg.add_polygon(restaurants,lon='lon',lat='lat',num_sides=5,# 五角星radius=800,interior_angle=36)# 创建五角星形状可以根据数据中的列动态设置半径:
polygons=add_polygon(df,radius='radius_column')通过设置不同的旋转角度,可以创建视觉上更吸引人的多边形:
# 随机旋转df['rotation']=np.random.uniform(0,360,len(df))polygons=tg.add_polygon(df,rotation='rotation')与其他tablegis功能组合使用:
fromtablegisimportadd_polygon,add_buffer# 先创建多边形polygons=add_polygon(df,num_sides=6,radius=500)# 然后在此基础上添加缓冲区buffered=add_buffer(polygons,distance=100)add_polygon是tablegis库中一个实用的方法,可以用于多种GIS分析场景。通过合理设置参数,可以创建各种形状的多边形,满足不同的业务需求。掌握这个方法将大大提高地理空间数据处理的效率和准确性。
进行城市规划、商业分析、安全区域设置还是网络覆盖模拟,或者单纯的画图/画画都可以