package com.zy.asrs.utils;
|
|
import com.core.common.Arith;
|
import com.core.common.Cools;
|
import com.zy.core.properties.SlaveProperties;
|
|
import java.text.DecimalFormat;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by vincent on 2020/8/27
|
*/
|
public class Utils {
|
|
private static final DecimalFormat fmt = new DecimalFormat("##0.00");
|
|
public static float scale(Float f){
|
if (f == null || f == 0f || Float.isNaN(f)) {
|
return 0f;
|
}
|
return (float) Arith.multiplys(2, f, 1);
|
}
|
|
/**
|
* 通过库位号获取 排
|
*/
|
public static int getRow(String locNo) {
|
if (!Cools.isEmpty(locNo)) {
|
return Integer.parseInt(locNo.substring(0, 2));
|
}
|
throw new RuntimeException("库位解析异常");
|
}
|
|
/**
|
* 通过库位号获取 排
|
*/
|
public static int getBay(String locNo) {
|
if (!Cools.isEmpty(locNo)) {
|
return Integer.parseInt(locNo.substring(2, 5));
|
}
|
throw new RuntimeException("库位解析异常");
|
}
|
|
/**
|
* 通过库位号获取 排
|
*/
|
public static int getLev(String locNo) {
|
if (!Cools.isEmpty(locNo)) {
|
return Integer.parseInt(locNo.substring(5, 7));
|
}
|
throw new RuntimeException("库位解析异常");
|
}
|
|
public static void main(String[] args) {
|
double[] lev = RingThroughXY(183.0, 1830.0);
|
System.out.printf("点的坐标为: (%.2f, %.2f)%n", lev[0], lev[1]);
|
}
|
|
public static double[] RingThroughXY(double a,double b) {
|
// while (true){
|
// if (b>=a){
|
// b=b-a;
|
// }else {
|
// break;
|
// }
|
// }
|
double l = b/a;
|
// 已知数据
|
double circumference = 314; // 圆周长
|
double arcLength = 314*l; // 给出的弧长
|
|
// 计算圆的半径
|
double radius = circumference / (2 * Math.PI);
|
|
// 圆心坐标
|
double centerX = 50;
|
double centerY = 50;
|
|
// 求弧度
|
double theta = arcLength / radius;
|
|
// 计算点的坐标
|
double x = 100-(centerX + radius * Math.cos(theta));
|
double y = centerY + radius * Math.sin(theta);
|
|
return new double[]{x,y};
|
}
|
|
public static double[] RingThroughXYRgv(double a,double b) {
|
double l = b / a;
|
|
// 圆的已知参数
|
double radius = 47.52; // 半径为48
|
// double circumference = ; // 计算圆周长
|
double arcLength = 2 * Math.PI * radius * l; // 给出的弧长
|
|
// 圆心坐标
|
double centerX = 50;
|
double centerY = 50;
|
|
// 求弧度
|
double theta = arcLength / radius;
|
|
// 计算点的坐标
|
double x = 100-(centerX + radius * Math.cos(theta));
|
double y = centerY + radius * Math.sin(theta);
|
|
return new double[]{x, y};
|
}
|
|
public static double[] RingThroughXYSta(double a,double b) {
|
double l = b / a;
|
|
// 圆的已知参数
|
double radius = 50; // 半径为48
|
// double circumference = ; // 计算圆周长
|
double arcLength = 2 * Math.PI * radius * l; // 给出的弧长
|
|
// 圆心坐标
|
double centerX = 55;
|
double centerY = 45;
|
|
// 求弧度
|
double theta = arcLength / radius;
|
|
// 计算点的坐标
|
double x = 100-(centerX + radius * Math.cos(theta));
|
double y = centerY + radius * Math.sin(theta);
|
|
return new double[]{x, y};
|
}
|
public static double[] getRgvPosNew(double a, double b) {
|
// 定义区间和对应的 (x, y) 坐标
|
double[][] intervals = {
|
{0, 134400, 390, 775, 25, 830},
|
{134400, 134900, 25, 830, 65, 882},
|
{134900, 196000, 65, 882, 83, 882},
|
{196000, 217480, 83, 882, 110, 882},
|
{217480, 217980, 110, 882, 121, 882},
|
{217980, 227777, 121, 882, 132, 882},
|
{227777, 237574, 132, 882, 143, 882},
|
{237574, 247371, 143, 882, 154, 882},
|
{247371, 257168, 154, 882, 165, 882},
|
{257168, 257668, 165, 882, 176, 882},
|
{257668, 262455, 176, 882, 187, 882},
|
{262455, 267242, 187, 882, 198, 882},
|
{267242, 272029, 198, 882, 209, 882},
|
{272029, 276817, 209, 882, 220, 882},
|
{276817, 277317, 220, 882, 231, 882},
|
{277317, 284630, 231, 882, 242, 882},
|
{284630, 291943, 242, 882, 253, 882},
|
{291943, 299256, 253, 882, 264, 882},
|
{299256, 306570, 264, 882, 275, 882},
|
{306570, 307070, 275, 882, 286, 882},
|
{307070, 314399, 286, 882, 297, 882},
|
{314399, 321729, 297, 882, 308, 882},
|
{321729, 329058, 308, 882, 319, 882},
|
{329058, 336388, 319, 882, 330, 882},
|
{336388, 336888, 330, 882, 341, 882},
|
{336888, 344181, 341, 882, 352, 882},
|
{344181, 351474, 352, 882, 363, 882},
|
{351474, 358767, 363, 882, 374, 882},
|
{358767, 366061, 374, 882, 385, 882},
|
{366061, 366561, 385, 882, 396, 882},
|
{366561, 370134, 396, 882, 407, 882},
|
{370134, 373708, 407, 882, 418, 882},
|
{373708, 377282, 418, 882, 429, 882},
|
{377282, 380856, 429, 882, 440, 882},
|
{380856, 381356, 440, 882, 451, 882},
|
{381356, 385021, 451, 882, 462, 882},
|
{385021, 388687, 462, 882, 473, 882},
|
{388687, 392352, 473, 882, 484, 882},
|
{392352, 396018, 484, 882, 495, 882},
|
{396018, 396518, 495, 882, 506, 882},
|
{396518, 403768, 506, 882, 517, 882},
|
{403768, 411018, 517, 882, 528, 882},
|
{411018, 418268, 528, 882, 539, 882},
|
{418268, 425518, 539, 882, 550, 882},
|
{425518, 426018, 550, 882, 561, 882},
|
{426018, 433329, 561, 882, 572, 882},
|
{433329, 440641, 572, 882, 583, 882},
|
{440641, 447952, 583, 882, 594, 882},
|
{447952, 455264, 594, 882, 605, 882},
|
{455264, 455764, 605, 882, 616, 882},
|
{455764, 459352, 616, 882, 627, 882},
|
{459352, 462940, 627, 882, 638, 882},
|
{462940, 466528, 638, 882, 649, 882},
|
{466528, 470117, 649, 882, 660, 882},
|
{470117, 470617, 660, 882, 671, 882},
|
{470617, 474207, 671, 882, 682, 882},
|
{474207, 477797, 682, 882, 693, 882},
|
{477797, 481387, 693, 882, 704, 882},
|
{481387, 484977, 704, 882, 715, 882},
|
{484977, 485477, 715, 882, 726, 882},
|
{485477, 492773, 726, 882, 737, 882},
|
{492773, 500069, 737, 882, 748, 882},
|
{500069, 507365, 748, 882, 759, 882},
|
{507365, 514662, 759, 882, 770, 882},
|
{514662, 515162, 770, 882, 781, 882},
|
{515162, 522479, 781, 882, 792, 882},
|
{522479, 529797, 792, 882, 803, 882},
|
{529797, 537114, 803, 882, 814, 882},
|
{537114, 544432, 814, 882, 825, 882},
|
{544432, 544932, 825, 882, 836, 882},
|
{544932, 548520, 836, 882, 847, 882},
|
{548520, 552108, 847, 882, 858, 882},
|
{552108, 555696, 858, 882, 869, 882},
|
{555696, 559284, 869, 882, 880, 882},
|
{559284, 559784, 880, 882, 891, 882},
|
{559784, 563356, 891, 882, 908, 882},
|
{563356, 566928, 908, 882, 919, 882},
|
{566928, 570500, 919, 882, 930, 882},
|
{570500, 574073, 930, 882, 941, 882},
|
{574073, 574573, 941, 882, 952, 882},
|
{574573, 581878, 952, 882, 963, 882},
|
{581878, 589183, 963, 882, 974, 882},
|
{589183, 596488, 974, 882, 985, 882},
|
{596488, 603793, 985, 882, 996, 882},
|
{603793, 604293, 996, 882, 1007, 882},
|
{604293, 611652, 1007, 882, 1018, 882},
|
{611652, 619011, 1018, 882, 1029, 882},
|
{619011, 626370, 1029, 882, 1, 882},
|
{626370, 633730, 1, 882, 1040, 882},
|
{633730, 634230, 1040, 882, 1050, 882},
|
{634230, 641833, 1050, 882, 1060, 882},
|
{641833, 649437, 1060, 882, 1070, 882},
|
{649437, 657041, 1070, 882, 1080, 882},
|
{657041, 664645, 1080, 882, 1090, 882},
|
{664645, 672249, 1090, 882, 1100, 882},
|
{672249, 679853, 1100, 882, 1115, 882},
|
{679853, 680353, 1115, 882, 1125, 882},
|
{680353, 685447, 1125, 882, 1125, 880},
|
{685447, 690542, 1125, 880, 1135, 878},
|
{690542, 695637, 1135, 878, 1145, 877},
|
{695637, 700731, 1145, 877, 1155, 875},
|
{700731, 705826, 1155, 875, 1190, 855},
|
{705826, 710921, 1190, 855, 1200, 840},
|
{710921, 716015, 1200, 840, 1210, 820},
|
{716015, 721110, 1210, 820, 1215, 800},
|
{721110, 726205, 1215, 800, 1215, 775},
|
{726205, 746783, 1215, 775, 1215, 770},
|
{746783, 750168, 1215, 770, 1215, 735},
|
{750168, 753554, 1215, 735, 1215, 700},
|
{753554, 756940, 1215, 700, 1215, 665},
|
{756940, 760326, 1215, 665, 1215, 630},
|
{760326, 763712, 1215, 630, 1215, 595},
|
{763712, 767098, 1215, 595, 1215, 560},
|
{767098, 770484, 1215, 560, 1215, 535},
|
{770484, 773870, 1215, 535, 1215, 520},
|
{773870, 774370, 1215, 520, 1215, 502},
|
{774370, 780052, 1215, 502, 1215, 484},
|
{780052, 785735, 1215, 484, 1215, 466},
|
{785735, 791417, 1215, 466, 1215, 448},
|
{791417, 797100, 1215, 448, 1215, 430},
|
{797100, 797600, 1215, 430, 1215, 412},
|
{797600, 815742, 1215, 412, 1215, 394},
|
{815742, 833885, 1215, 394, 1215, 376},
|
{833885, 852027, 1215, 376, 1215, 358},
|
{852027, 870170, 1215, 358, 1215, 340},
|
{870170, 870670, 1215, 340, 1215, 322},
|
{870670, 877815, 1215, 322, 1215, 304},
|
{877815, 884960, 1215, 304, 1215, 286},
|
{884960, 892105, 1215, 286, 1215, 268},
|
{892105, 899250, 1215, 268, 1215, 250},
|
{899250, 899750, 1215, 250, 1215, 225},
|
{899750, 914290, 1215, 225, 1215, 200},
|
{914290, 928830, 1215, 200, 1215, 175},
|
{928830, 943370, 1215, 175, 1215, 150},
|
{943370, 957910, 1215, 150, 1215, 125},
|
{957910, 972450, 1215, 125, 1215, 100},
|
{972450, 972950, 1215, 100, 1164, 80},
|
{972950, 1016193, 1164, 80, 1115, 125},
|
{1016193, 1063563, 1115, 125, 1115, 150},
|
{1063563, 1064063, 1115, 150, 1115, 175},
|
{1064063, 1077711, 1115, 175, 1115, 200},
|
{1077711, 1078211, 1115, 200, 1115, 225},
|
{1078211, 1104788, 1115, 225, 1115, 250},
|
{1104788, 1105288, 1115, 250, 1115, 275},
|
{1105288, 1119213, 1115, 275, 1115, 300},
|
{1119213, 1119713, 1115, 300, 1115, 325},
|
{1119713, 1145902, 1115, 325, 1115, 350},
|
{1145902, 1146402, 1115, 350, 1115, 375},
|
{1146402, 1160380, 1115, 375, 1115, 400},
|
{1160380, 1160880, 1115, 400, 1115, 425},
|
{1160880, 1187314, 1115, 425, 1115, 450},
|
{1187314, 1188214, 1115, 450, 1115, 475},
|
{1188214, 1201849, 1115, 475, 1115, 500},
|
{1201849, 1202349, 1115, 500, 1115, 525},
|
{1202349, 1228831, 1115, 525, 1115, 550},
|
{1228831, 1229331, 1115, 550, 1115, 575},
|
{1229331, 1243204, 1115, 575, 1115, 600},
|
{1243204, 1243704, 1115, 600, 1115, 625},
|
{1243704, 1269708, 1115, 625, 1115, 650},
|
{1269708, 1284750, 1115, 650, 1115, 720},
|
{1284750, 1285250, 1115, 720, 1100, 750},
|
{1285250, 1322829, 1100, 750, 1090, 775},
|
{1322829, 1737000, 1090, 775, 1090, 775}
|
};
|
|
// 遍历区间,找到 b 所在的区间
|
for (double[] interval : intervals) {
|
double start = interval[0];
|
double end = interval[1];
|
double startX = interval[2];
|
double startY = interval[3];
|
double endX = interval[4];
|
double endY = interval[5];
|
|
if (b >= start && b <= end) {
|
// 线性插值计算 x 和 y
|
double t = (b - start) / (end - start);
|
double x = startX + t * (endX - startX);
|
double y = startY + t * (endY - startY);
|
return new double[]{x, y};
|
}
|
}
|
|
// 如果 b 不在任何区间内,返回默认值
|
return new double[]{0, 0};
|
}
|
public static double[] getRgvPos(double a,double b) {
|
// a 是总长度
|
// b 是当前位置
|
|
// 计算点的坐标
|
double x = 0;
|
double y = 0;
|
|
|
|
|
if (b > 217480 && b <= 217980) { // 133 站点 217730
|
x = 110;
|
y = 882;
|
} else if (b > 217980 && b <= 227777) {
|
x = 121;
|
y = 882;
|
} else if (b > 227777 && b <= 237574) {
|
x = 132;
|
y = 882;
|
} else if (b > 237574 && b <= 247371) {
|
x = 143;
|
y = 882;
|
} else if (b > 247371 && b <= 257168) {
|
x = 154;
|
y = 882;
|
} else if (b > 257168 && b <= 257668) { // 132 站点 257418
|
x = 165;
|
y = 882;
|
} else if (b > 257668 && b <= 262455) {
|
x = 176;
|
y = 882;
|
} else if (b > 262455 && b <= 267242) {
|
x = 187;
|
y = 882;
|
} else if (b > 267242 && b <= 272029) {
|
x = 198;
|
y = 882;
|
} else if (b > 272029 && b <= 276817) {
|
x = 209;
|
y = 882;
|
} else if (b > 276817 && b <= 277317) { // 131 站点 277067
|
x = 220;
|
y = 882;
|
} else if (b > 277317 && b <= 284630) {
|
x = 231;
|
y = 882;
|
} else if (b > 284630 && b <= 291943) {
|
x = 242;
|
y = 882;
|
} else if (b > 291943 && b <= 299256) {
|
x = 253;
|
y = 882;
|
} else if (b > 299256 && b <= 306570) {
|
x = 264;
|
y = 882;
|
} else if (b > 306570 && b <= 307070) { // 130 站点 306820
|
x = 275;
|
y = 882;
|
} else if (b > 307070 && b <= 314399) {
|
x = 286;
|
y = 882;
|
} else if (b > 314399 && b <= 321729) {
|
x = 297;
|
y = 882;
|
} else if (b > 321729 && b <= 329058) {
|
x = 308;
|
y = 882;
|
} else if (b > 329058 && b <= 336388) {
|
x = 319;
|
y = 882;
|
} else if (b > 336388 && b <= 336888) { // 129 站点 336638
|
x = 330;
|
y = 882;
|
} else if (b > 336888 && b <= 344181) {
|
x = 341;
|
y = 882;
|
} else if (b > 344181 && b <= 351474) {
|
x = 352;
|
y = 882;
|
} else if (b > 257168 && b <= 358767) {
|
x = 363;
|
y = 882;
|
} else if (b > 358767 && b <= 366061) {
|
x = 374;
|
y = 882;
|
} else if (b > 366061 && b <= 366561) { // 128 站点 366311
|
x = 385;
|
y = 882;
|
} else if (b > 366561 && b <= 370134) {
|
x = 396;
|
y = 882;
|
} else if (b > 370134 && b <= 373708) {
|
x = 407;
|
y = 882;
|
} else if (b > 373708 && b <= 377282) {
|
x = 418;
|
y = 882;
|
} else if (b > 377282 && b <= 380856) {
|
x = 429;
|
y = 882;
|
} else if (b > 380856 && b <= 381356) { // 127 站点 381106
|
x = 440;
|
y = 882;
|
} else if (b > 381356 && b <= 385021) {
|
x = 451;
|
y = 882;
|
} else if (b > 385021 && b <= 388687) {
|
x = 462;
|
y = 882;
|
} else if (b > 388687 && b <= 392352) {
|
x = 473;
|
y = 882;
|
} else if (b > 392352 && b <= 396018) {
|
x = 484;
|
y = 882;
|
} else if (b > 396018 && b <= 396518) { // 126 站点 396268
|
x = 495;
|
y = 882;
|
} else if (b > 396518 && b <= 403768) {
|
x = 506;
|
y = 882;
|
} else if (b > 403768 && b <= 411018) {
|
x = 517;
|
y = 882;
|
} else if (b > 411018 && b <= 418268) {
|
x = 528;
|
y = 882;
|
} else if (b > 418268 && b <= 425518) {
|
x = 539;
|
y = 882;
|
} else if (b > 425518 && b <= 426018) { // 125 站点 425768
|
x = 550;
|
y = 882;
|
} else if (b > 426018 && b <= 433329) {
|
x = 561;
|
y = 882;
|
} else if (b > 433329 && b <= 440641) {
|
x = 572;
|
y = 882;
|
} else if (b > 440641 && b <= 447952) {
|
x = 583;
|
y = 882;
|
} else if (b > 426018 && b <= 455264) {
|
x = 594;
|
y = 882;
|
} else if (b > 455264 && b <= 455764) { // 124 站点 455514
|
x = 605;
|
y = 882;
|
} else if (b > 455764 && b <= 459352) {
|
x = 616;
|
y = 882;
|
} else if (b > 459352 && b <= 462940) {
|
x = 627;
|
y = 882;
|
} else if (b > 462940 && b <= 466528) {
|
x = 638;
|
y = 882;
|
} else if (b > 466528 && b <= 470117) {
|
x = 649;
|
y = 882;
|
} else if (b > 470117 && b <= 470617) { // 123 站点 470367
|
x = 660;
|
y = 882;
|
} else if (b > 470617 && b <= 474207) {
|
x = 671;
|
y = 882;
|
} else if (b > 474207 && b <= 477797) {
|
x = 682;
|
y = 882;
|
} else if (b > 477797 && b <= 481387) {
|
x = 693;
|
y = 882;
|
} else if (b > 481387 && b <= 484977) {
|
x = 704;
|
y = 882;
|
} else if (b > 484977 && b <= 485477) { // 122 站点 485227
|
x = 715;
|
y = 882;
|
} else if (b > 485477 && b <= 492773) {
|
x = 726;
|
y = 882;
|
} else if (b > 492773 && b <= 500069) {
|
x = 737;
|
y = 882;
|
} else if (b > 500069 && b <= 507365) {
|
x = 748;
|
y = 882;
|
} else if (b > 507365 && b <= 514662) {
|
x = 759;
|
y = 882;
|
} else if (b > 514662 && b <= 515162) { // 121 站点 514912
|
x = 770;
|
y = 882;
|
} else if (b > 515162 && b <= 522479) {
|
x = 781;
|
y = 882;
|
} else if (b > 522479 && b <= 529797) {
|
x = 792;
|
y = 882;
|
} else if (b > 529797 && b <= 537114) {
|
x = 803;
|
y = 882;
|
} else if (b > 537114 && b <= 544432) {
|
x = 814;
|
y = 882;
|
} else if (b > 544432 && b <= 544932) { // 120 站点 544682
|
x = 825;
|
y = 882;
|
} else if (b > 544932 && b <= 548520) {
|
x = 836;
|
y = 882;
|
} else if (b > 548520 && b <= 552108) {
|
x = 847;
|
y = 882;
|
} else if (b > 552108 && b <= 555696) {
|
x = 858;
|
y = 882;
|
} else if (b > 555696 && b <= 559284) {
|
x = 869;
|
y = 882;
|
} else if (b > 559284 && b <= 559784) { // 119 站点 559534
|
x = 880;
|
y = 882;
|
} else if (b > 559784 && b <= 563356) {
|
x = 891;
|
y = 882;
|
} else if (b > 563356 && b <= 566928) {
|
x = 908;
|
y = 882;
|
} else if (b > 566928 && b <= 570500) {
|
x = 919;
|
y = 882;
|
} else if (b > 570500 && b <= 574073) {
|
x = 930;
|
y = 882;
|
} else if (b > 574073 && b <= 574573) { // 118 站点 574323
|
x = 941;
|
y = 882;
|
} else if (b > 574573 && b <= 581878) {
|
x = 952;
|
y = 882;
|
} else if (b > 581878 && b <= 589183) {
|
x = 963;
|
y = 882;
|
} else if (b > 589183 && b <= 596488) {
|
x = 974;
|
y = 882;
|
} else if (b > 596488 && b <= 603793) {
|
x = 985;
|
y = 882;
|
} else if (b > 603793 && b <= 604293) { // 117 站点 604043
|
x = 996;
|
y = 882;
|
} else if (b > 604293 && b <= 611652) {
|
x = 1007;
|
y = 882;
|
} else if (b > 611652 && b <= 619011) {
|
x = 1018;
|
y = 882;
|
} else if (b > 619011 && b <= 626370) {
|
x = 1029;
|
y = 882;
|
} else if (b > 626370 && b <= 633730) {
|
x = 1;
|
y = 882;
|
} else if (b > 633730 && b <= 634230) { // 116 站点 633980
|
x = 1040;
|
y = 882;
|
} else if (b > 634230 && b <= 641833) {
|
x = 1050;
|
y = 882;
|
} else if (b > 641833 && b <= 649437) {
|
x = 1060;
|
y = 882;
|
} else if (b > 649437 && b <= 657041) {
|
x = 1070;
|
y = 882;
|
} else if (b > 657041 && b <= 664645) {
|
x = 1080;
|
y = 882;
|
} else if (b > 664645 && b <= 672249) {
|
x = 1090;
|
y = 882;
|
} else if (b > 672249 && b <= 679853) {
|
x = 1100;
|
y = 882;
|
|
} else if (b > 679853 && b <= 680353) { // 116 拐点 680103
|
x = 1115;
|
y = 882;
|
|
|
} else if (b > 680353 && b <= 685447) {
|
x = 1125;
|
y = 882;
|
} else if (b > 685447 && b <= 690542) {
|
x = 1125;
|
y = 880;
|
} else if (b > 690542 && b <= 695637) {
|
x = 1135;
|
y = 878;
|
} else if (b > 695637 && b <= 700731) {
|
x = 1145;
|
y = 877;
|
} else if (b > 700731 && b <= 705826) {
|
x = 1155;
|
y = 875;
|
} else if (b > 705826 && b <= 710921) {
|
x = 1190;
|
y = 855;
|
} else if (b > 710921 && b <= 716015) {
|
x = 1200;
|
y = 840;
|
} else if (b > 716015 && b <= 721110) {
|
x = 1210;
|
y = 820;
|
} else if (b > 721110 && b <= 726205) {
|
x = 1215;
|
y = 800;
|
} else if (b > 726205 && b <= 746783) { // 115 拐点 731550
|
x = 1215;
|
y = 775;
|
|
} else if (b > 746783 && b <= 750168) {
|
x = 1215;
|
y = 770;
|
} else if (b > 750168 && b <= 753554) {
|
x = 1215;
|
y = 735;
|
|
} else if (b > 753554 && b <= 756940) {
|
x = 1215;
|
y = 700;
|
} else if (b > 756940 && b <= 760326) {
|
x = 1215;
|
y = 665;
|
} else if (b > 760326 && b <= 763712) {
|
x = 1215;
|
y = 630;
|
} else if (b > 763712 && b <= 767098) {
|
x = 1215;
|
y = 595;
|
} else if (b > 767098 && b <= 770484) {
|
x = 1215;
|
y = 560;
|
} else if (b > 770484 && b <= 773870) {
|
x = 1215;
|
y = 535;
|
} else if (b > 773870 && b <= 774370) { // 115 站点 774120
|
x = 1215;
|
y = 520;
|
} else if (b > 774370 && b <= 780052) {
|
x = 1215;
|
y = 502;
|
} else if (b > 780052 && b <= 785735) {
|
x = 1215;
|
y = 484;
|
} else if (b > 785735 && b <= 791417) {
|
x = 1215;
|
y = 466;
|
} else if (b > 791417 && b <= 797100) {
|
x = 1215;
|
y = 448;
|
} else if (b > 797100 && b <= 797600) { // 114 站点 797100
|
x = 1215;
|
y = 430;
|
} else if (b > 797600 && b <= 815742) {
|
x = 1215;
|
y = 412;
|
} else if (b > 815742 && b <= 833885) {
|
x = 1215;
|
y = 394;
|
} else if (b > 833885 && b <= 852027) {
|
x = 1215;
|
y = 376;
|
} else if (b > 852027 && b <= 870170) {
|
x = 1215;
|
y = 358;
|
} else if (b > 870170 && b <= 870670) { // 113 站点 870420
|
x = 1215;
|
y = 340;
|
} else if (b > 870670 && b <= 877815) {
|
x = 1215;
|
y = 322;
|
} else if (b > 877815 && b <= 884960) {
|
x = 1215;
|
y = 304;
|
} else if (b > 884960 && b <= 892105) {
|
x = 1215;
|
y = 286;
|
} else if (b > 892105 && b <= 899250) {
|
x = 1215;
|
y = 268;
|
} else if (b > 899250 && b <= 899750) { // 112 站点 899500
|
x = 1215;
|
y = 250;
|
} else if (b > 899750 && b <= 914290) {
|
x = 1215;
|
y = 225;
|
} else if (b > 914290 && b <= 928830) {
|
x = 1215;
|
y = 200;
|
} else if (b > 928830 && b <= 943370) {
|
x = 1215;
|
y = 175;
|
} else if (b > 943370 && b <= 957910) {
|
x = 1215;
|
y = 150;
|
} else if (b > 972450 && b <= 972950) { // 拐点
|
x = 1215;
|
y = 125;
|
|
} else if (b > 972950 && b <= 1016193) { // 顶点
|
x = 1164;
|
y = 80;
|
} else if (b > 1016193 && b <= 1063563) { // 拐点
|
x = 1115;
|
y = 125;
|
|
} else if (b > 1063563 && b <= 1064063) { // 111 站点 1063813
|
x = 1115;
|
y = 150;
|
} else if (b > 1064063 && b <= 1077711) {
|
x = 1115;
|
y = 175;
|
} else if (b > 1077711 && b <= 1078211) { // 110 站点 1077961
|
x = 1115;
|
y = 200;
|
} else if (b > 1078211 && b <= 1104788) {
|
x = 1115;
|
y = 225;
|
} else if (b > 1104788 && b <= 1105288) { // 109 站点 1105038
|
x = 1115;
|
y = 250;
|
} else if (b > 1105288 && b <= 1119213) {
|
x = 1115;
|
y = 275;
|
} else if (b > 1119213 && b <= 1119713) { // 108 站点 1119463
|
x = 1115;
|
y = 300;
|
} else if (b > 1119713 && b <= 1145902) {
|
x = 1115;
|
y = 325;
|
} else if (b > 1145902 && b <= 1146402) { // 107 站点 1146152
|
x = 1115;
|
y = 350;
|
} else if (b > 1146402 && b <= 1160380) {
|
x = 1115;
|
y = 375;
|
} else if (b > 1160380 && b <= 1160880) { // 106 站点 1160630
|
x = 1115;
|
y = 400;
|
} else if (b > 1160880 && b <= 1187314) {
|
x = 1115;
|
y = 425;
|
} else if (b > 1187314 && b <= 1188214) { // 105 站点 1187564
|
x = 1115;
|
y = 450;
|
} else if (b > 1188214 && b <= 1201849) {
|
x = 1115;
|
y = 475;
|
} else if (b > 1201849 && b <= 1202349) { // 104 站点 1202099
|
x = 1115;
|
y = 500;
|
} else if (b > 1202349 && b <= 1228831) {
|
x = 1115;
|
y = 525;
|
} else if (b > 1228831 && b <= 1229331) { // 103 站点 1229081
|
x = 1115;
|
y = 550;
|
} else if (b > 1229331 && b <= 1243204) {
|
x = 1115;
|
y = 575;
|
} else if (b > 1243204 && b <= 1243704) { // 102 站点 1243454
|
x = 1115;
|
y = 600;
|
} else if (b > 1243704 && b <= 1269708) {
|
x = 1115;
|
y = 625;
|
} else if (b > 1269708 && b <= 1284750) { // 101 站点 1269958
|
x = 1115;
|
y = 650;
|
} else if (b > 1284750 && b <= 1285250) { // 101 拐点
|
x = 1115;
|
y = 720;
|
|
} else if (b > 1285250 && b <= 1322829) { // 101 拐点
|
x = 1100;
|
y = 750;
|
|
} else if (b > 1322829 && b <= 1737000){
|
double unit = (1737000 - 1322829) / 100.0;
|
double startX = 1090;
|
double unitX = 7;
|
y = 775;
|
|
for (int i = 0; i < 100; i++) {
|
if (b > 1322829 + i * unit && b <= 1322829 + (i + 1) * unit) {
|
x = startX - i * unitX;
|
}
|
}
|
|
} else if (b >= 0 && b <= 134400){
|
double unit = 134400 / 41.0;
|
double startX = 390;
|
double unitX = 8.17;
|
y = 775;
|
|
for (int i = 0; i < 41; i++) {
|
if (b >= 0 + i * unit && b <= 0 + (i + 1) * unit) {
|
x = startX - i * unitX;
|
}
|
}
|
} else if (b > 134400 && b <= 134900) {
|
x = 25;
|
y = 830;
|
} else if (b > 134900 && b <= 196000) {
|
x = 65;
|
y = 882;
|
} else if (b > 196000 && b <= 217480) {
|
x = 83;
|
y = 882;
|
}
|
|
|
|
return new double[]{x, y};
|
}
|
|
}
|