栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

wContour-tracingContourLines生成等值线-java.lang.ArrayIndexOutOfBoundsException-数组越界问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

wContour-tracingContourLines生成等值线-java.lang.ArrayIndexOutOfBoundsException-数组越界问题

//nc数据生成等值线数据
    public static List nc2EquiSurface(Map ncData, double[] dataInterval) throws IOException {
       // String geojsonpogylon = "";
        List cPolylineList = new ArrayList();
        List cPolygonList = new ArrayList();
 
        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 _borders = Contour.tracingBorders(_gridData, _X, _Y,
                S1, _undefData);
        int nc = dataInterval.length;
        cPolylineList = Contour.tracingContourLines(_gridData, _X, _Y, nc,
                dataInterval, _undefData, _borders, S1);// 生成等值线

        cPolylineList = Contour.smoothLines(cPolylineList);// 平滑
        cPolygonList = Contour.tracingPolygons(_gridData, cPolylineList,
                _borders, dataInterval);

        return cPolygonList; 
    }

问题:Contour.tracingContourLines报java.lang.ArrayIndexOutOfBoundsException:-1

  cPolylineList = Contour.tracingContourLines(_gridData, _X, _Y, nc,
                dataInterval, _undefData, _borders, S1);// 生成等值线

原因:nc原始文件读取时lat数组递减排列

总结:在tracingContourLines函数里,_X、_Y都需要保证数据递增排列

例:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号