爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3387|回复: 3

老师求助,我用Wcontour画雷达色斑图有些小问题

[复制链接]

新浪微博达人勋

发表于 2018-6-20 17:11:17 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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);

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-6-20 19:54:32 | 显示全部楼层
这是雷达数据本身的特征决定的,可以考虑直接用栅格图来显示
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-21 09:39:15 | 显示全部楼层
MeteoInfo 发表于 2018-6-20 19:54
这是雷达数据本身的特征决定的,可以考虑直接用栅格图来显示

栅格图?是哪个api呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-21 10:03:36 | 显示全部楼层
MeteoInfo 发表于 2018-6-20 19:54
这是雷达数据本身的特征决定的,可以考虑直接用栅格图来显示

并且我同事用c#的类库能达到标准效果,但是java版本的不行,是java版本的处理方式有差异吗
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表