写了个网优小工具实现邻区规划,想与大家交流提升运行速度,欢迎大神指导优化

查看 76|回复 9
作者:五散人   
[Python] 纯文本查看 复制代码
import pandas as pd
import numpy as np
from geopy.distance import geodesic
from tqdm import tqdm  # Import tqdm
import swifter  # Import swifter
def calculate_azimuth(lat1, lon1, lat2, lon2):
    """计算从点1到点2的方位角"""
    lon1, lat1, lon2, lat2 = map(np.radians, [lon1, lat1, lon2, lat2])
    dlon = lon2 - lon1
    x = np.sin(dlon) * np.cos(lat2)
    y = np.cos(lat1) * np.sin(lat2) - np.sin(lat1) * np.cos(lat2) * np.cos(dlon)
    initial_bearing = np.arctan2(x, y)
    initial_bearing = np.degrees(initial_bearing)
    compass_bearing = (initial_bearing + 360) % 360
    return compass_bearing
def calculate_distance(row1, row2):
    """计算两个点之间的地理位置距离(千米)"""
    return geodesic((row1['Latitude'], row1['Longitude']), (row2['Latitude'], row2['Longitude'])).kilometers
def is_neighbor(row1, row2, distance, azi1, azi2, alpha_s, alpha_n):
    """根据距离和夹角判断是否为邻区"""
    if distance

方位角, 小区

Love0912   


18702770531 发表于 2024-5-21 08:48
我去,52遇到同行了,简直了

在这里遇到同行岂不是很正常。。这里本来就是同行精英聚集地~
五散人
OP
  


爱飞的猫 发表于 2024-5-21 01:55
[md]代码运行缺少这两个文件哦:
- `需规划小区工参.xlsx`

两个文件涉及到运营商工参,属于涉密信息;需规划和全量工参都包含如下表头即可 eNodeB-ID        本地ID        CellName        PCI        CellID        Longitude        Latitude        TAC        Earfcn        带宽        Azimuth
EssenceA1   

代码运行缺少这两个文件哦:
  • 需规划小区工参.xlsx
  • 全量工参.xlsx

    另外如果可以,请同时提交你的 requirements.txt 依赖文件(官方文档 (英文))。
  • 18702770531   

    刚安装完Anaconda,表示看不懂,先留作学习
    五散人
    OP
      

    我去,52遇到同行了,简直了
    Marken888   


    18702770531 发表于 2024-5-21 08:48
    我去,52遇到同行了,简直了

    哈哈,干通信的多才多艺
    Marken888   


    Love0912 发表于 2024-5-21 08:55
    在这里遇到同行岂不是很正常。。这里本来就是同行精英聚集地~

    我也是同行
    andyliuyang555   

    请把模板放出来吧,应该还需要对应字段名才能读取
    五散人
    OP
      

    上算法啊,这样循环肯定慢,同行路过
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部