Esempio n. 1
0
void VelParaSetupHandler::GetAreaParaSetupUiData(AreaPara &para)
{
    AppSettings setting = ConfigManager::GetInstance()->AppSetting();

    para.mine_area = setting.mine_area();
    para.search_area = setting.search_area();
    para.grid_step = setting.cell_step();
}
bool CalculateVelocityHandler::GetTimeGridPara(TimeGridPara &para, int channel_id)
{
    AppSettings setting = ConfigManager::GetInstance()->AppSetting();

    para.grid.origin_x = setting.mine_area().min_x;
    para.grid.origin_y = setting.mine_area().min_y;
    para.grid.origin_z = setting.mine_area().min_z;

    if (setting.cell_step() == 0)
    {
        return false;
    }

    para.grid.step_x = setting.cell_step();
    para.grid.step_y = setting.cell_step();
    para.grid.step_z = setting.cell_step();

    para.grid.grid_num_x = (setting.mine_area().max_x - setting.mine_area().min_x) / para.grid.step_x;
    para.grid.grid_num_y = (setting.mine_area().max_y - setting.mine_area().min_y) / para.grid.step_y;
    para.grid.grid_num_z = (setting.mine_area().max_z - setting.mine_area().min_z) / para.grid.step_z;

    para.layer_list = setting.layer_info();

    QList<ChannelInfo> list = channel_map_.values();

    for (int i = 0; i < list.count(); i++)
    {
        ChannelInfo info = list.at(i);

        if (channel_id != 0)
        {
            if (info.id != channel_id)
            {
                continue;
            }
        }

        ChannelInfo cinfo;

        if (!GetChannelInfo(info.id, cinfo))
        {
            return false;
        }

        StationInfo sinfo;

        if (!GetStationInfo(cinfo.station_id, sinfo))
        {
            return false;
        }

        SCInfo scinfo;
        scinfo.name = sinfo.name + "_" + QString().sprintf("%d", cinfo.component);
        scinfo.channel_id = cinfo.id;
        scinfo.east = sinfo.point.east;
        scinfo.north = sinfo.point.north;
        scinfo.deep = sinfo.point.deep;

        para.scinfo_list.append(scinfo);
    }

    return true;
}