| | |
| | | } |
| | | public static double[] getRgvPosNew(Integer devNo,double a, double b) { |
| | | double[] rgvPosNew = getRgvPosNew(a, b); |
| | | switch (devNo){ |
| | | case 101: |
| | | case 102: |
| | | case 103: |
| | | case 104: |
| | | case 105: |
| | | case 106: |
| | | case 107: |
| | | case 108: |
| | | case 109: |
| | | case 110: |
| | | case 111: |
| | | rgvPosNew[0] = rgvPosNew[0] - 30; |
| | | rgvPosNew[1] = rgvPosNew[1]; |
| | | break; |
| | | case 112: |
| | | case 113: |
| | | case 114: |
| | | case 115: |
| | | rgvPosNew[0] = rgvPosNew[0] + 30; |
| | | rgvPosNew[1] = rgvPosNew[1]; |
| | | break; |
| | | case 116: |
| | | case 117: |
| | | case 118: |
| | | case 119: |
| | | case 120: |
| | | case 121: |
| | | case 122: |
| | | case 123: |
| | | case 124: |
| | | case 125: |
| | | case 126: |
| | | case 127: |
| | | case 128: |
| | | case 129: |
| | | case 130: |
| | | case 131: |
| | | case 132: |
| | | case 133: |
| | | rgvPosNew[0] = rgvPosNew[0]; |
| | | rgvPosNew[1] = rgvPosNew[1] + 30; |
| | | break; |
| | | case 134: |
| | | rgvPosNew[0] = rgvPosNew[0]; |
| | | rgvPosNew[1] = rgvPosNew[1] - 30; |
| | | break; |
| | | if (devNo>=1083){ |
| | | rgvPosNew[0] = rgvPosNew[0] + 34; |
| | | } else if (devNo>=1044){ |
| | | rgvPosNew[1] = rgvPosNew[1] -30; |
| | | } else { |
| | | rgvPosNew[1] = rgvPosNew[1]+30; |
| | | } |
| | | return rgvPosNew; |
| | | |
| | |
| | | // 类型说明:0-直线,1-圆弧(需要圆心坐标) |
| | | Object[][] intervals = { |
| | | // 直线区间(0-134400) |
| | | {0.0, 296680.0, 0, 350.0, 700.0, 1200.0, 700.0}, |
| | | {0.0, 296680.0, 0, 400.0, 750.0, 1000.0, 750.0}, |
| | | |
| | | // 弧线区间(拐点-转弯-133)保持贝塞尔曲线 |
| | | {296680.0, 450865.0, 2, 1200.0, 700.0, 1200.0, 800.0, 1150.0, 650.0}, |
| | | {296680.0, 450865.0, 2, 1000.0, 750.0, 1000.0, 700.0, 950.0, 725.0}, |
| | | |
| | | // 直线区间 |
| | | {450865.0, 945407.0,0, 100.0, 800.0, 1200.0, 800.0}, |
| | | {450865.0, 950000.0,0, 1000.0, 700.0, 100.0, 700.0}, |
| | | |
| | | // 直线区间 |
| | | {450865.0, 1473370.0,0, 100.0, 800.0, 100.0, 100.0}, |
| | | {950000.0, 1473370.0,0, 100.0, 700.0, 100.0, -40.0}, |
| | | // 弧线区间(拐点112-顶点),控制点假设为(1215, 80) |
| | | {1473370.0, 1550588.0,2, 0.0, 0.0, 100.0, 100.0,50.0,50.0}, |
| | | {1473370.0, 1550588.0,2, 100.0, -40.0, 50.0, -40.0,75.0,-15.0}, |
| | | // 弧线区间(拐点-顶点-111),控制点假设为(1164, 125) |
| | | // {1016193.0, 1063563.0,0, 1164.0, 80.0, 1115.0, 125.0}, |
| | | // 直线区间 |
| | | {1550588.0, 2068254.0,0, 0.0, 0.0, 0.0, 700.0}, |
| | | {1550588.0, 2100000.0,0, 50.0, -40.0, 50.0, 750.0}, |
| | | // 弧线区间(拐点101-转弯),控制点假设为(1115, 750) |
| | | // {2068254.0, 2110201.0,2, 1115.0, 720.0, 1100.0, 750.0,0.0,0.0}, |
| | | // 直线区间 |
| | | {2110201.0, 2318250.0,0, 0.0, 700.0, 350.0, 700.0}, |
| | | {2100000.0, 2318250.0,0, 50.0, 750.0, 400.0, 750.0}, |
| | | }; |
| | | |
| | | for (Object[] interval : intervals) { |