- 积分
- 13
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-6-20
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个是边界锯齿很明显,一个是有些同颜色点被分成特别多多边形面,导致图形又小又散看不到。
这个是我生成图部分的代码:
//计算出格点真实值并封装在数组中
double[][] gridDataArr = getGridDataArr(col, row, bz);
//创建经纬度格点
double[] lonGridArr = new double[col];
double[] latGridArr = new double[row];
Interpolate.createGridXY_Num(beginLon, endLat, endLon, beginLat, lonGridArr, latGridArr);
int[][] s1 = new int[row][col];
//设置面为透明的值
double undefData = -999d;
List<Border> borders = Contour.tracingBorders(gridDataArr, lonGridArr, latGridArr, s1, undefData);
//获取颜色信息
//色标值
double[] datas = colorMapInfo.getDatas();
//颜色
String[] colors = colorMapInfo.getHexColors();
List<PolyLine> polyLines = Contour.tracingContourLines(gridDataArr, lonGridArr, latGridArr,
colorMapInfo.getDatas().length, datas, undefData, borders, s1);
//线条平滑处理
Contour.smoothLines(polyLines);
//裁剪等值面数据
List<Polygon> polygons = Contour.tracingPolygons(gridDataArr, polyLines, borders, datas);
|
|