//nc数据生成等值线数据
public static List<Polygon> nc2EquiSurface(Map ncData, double[] dataInterval) throws IOException {
// String geojsonpogylon = "";
List<PolyLine> cPolylineList = new ArrayList<PolyLine>();
List<Polygon> cPolygonList = new ArrayList<Polygon>();
double[][] _gridData = (double[][]) ncData.get("eleData");
int[][] S1 = new int[_gridData.length][_gridData[0].length];
double[] _X = (double[]) ncData.get("lon"), _Y = (double[]) ncData.get("lat");
// double _undefData = Double.parseDouble((String)ncData.get("invalid"));
double _undefData = -9999.0;
List<Border> _borders = Contour.tracingBorders(_gridData, _X, _Y,
S1, _undefData);
int nc = dataInterval.length;
cPolylineList = Contour.tracingContourLines(_gridData, _X, _Y, nc,
da
wContour-tracingContourLines生成等值线-java.lang.ArrayIndexOutOfBoundsException-数组越界问题
最新推荐文章于 2024-08-06 11:03:09 发布
博客内容涉及在使用Contour类的tracingContourLines方法生成等值线时遇到的Java数组越界异常问题。问题源于nc文件中lat数组的递减排列,导致算法在处理数据时出现错误。解决方法是确保输入数据_X和_Y在处理前保持递增顺序。
摘要由CSDN通过智能技术生成