爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5058|回复: 3

meteInfo 类库 java二次开发 等值线绘制 问题

[复制链接]

新浪微博达人勋

发表于 2017-6-4 16:55:48 | 显示全部楼层 |阅读模式

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

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

x
1.绘制完等值线之后发现  降雨量最小的区域颜色丢失。
2.如何设置标识经纬度的网格之间的间隔
TIM截图20170604170115.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-4 21:26:13 | 显示全部楼层
1,有可能是最小值设置得不够小。
2,MapFrame或MapView的setGridXDelt和setGridYDelt方法。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-5 16:29:59 | 显示全部楼层
  1.                 //组件初始化
  2.                 MapLayout layout=new MapLayout();
  3.                 layout.setSize(2970, 2100);
  4.                 layout.setBackground(new Color(255, 255, 255, 0));
  5.                 MapFrame mapFrame=layout.getActiveMapFrame();
  6.                 MapView mapView =mapFrame.getMapView();
  7.                 //加载clip图层
  8.                 VectorLayer clipLayer = MapDataManage.readMapFile_ShapeFile(SavePath.CONFIGPATH+"市界.shp");
  9.                 //加载站点数据
  10.                 CountourDAO dao=new CountourDAOImpl();
  11.                 List<MapRainInfoVO> vo=dao.queryRainInfoForContour(start,end);
  12.                 StationData stationData = new StationData();
  13.                 for(int i=0;i<vo.size()-1;i++){
  14.                         stationData.addData(vo.get(i).getStcd(),
  15.                                         vo.get(i).getLttd(), vo.get(i).getLgtd(), vo.get(i).getQuery()); //站点名称,经度,维度,值
  16.                 }
  17.                 GridDataSetting gridDataSetting=new GridDataSetting();
  18.                 gridDataSetting.dataExtent = clipLayer.getExtent();
  19.                 stationData.projInfo = clipLayer.getProjInfo();
  20.                 gridDataSetting.xNum = 2000;// 格点点数
  21.                 gridDataSetting.yNum = 950;// 格点点数
  22.                 //绘制等值线  剪切图层
  23.                 InterpolationSetting interSet = new InterpolationSetting();
  24.                 interSet.setGridDataSetting(gridDataSetting);
  25.                 interSet.setInterpolationMethod(InterpolationMethods.IDW_Radius);
  26.                 interSet.setRadius(5);
  27.                 interSet.setMinPointNum(1);
  28.                 GridData gridData = stationData.interpolateData(interSet);
  29.                 LegendScheme legendScheme =LegendManage.createLegendSchemeFromGridData(gridData, LegendType.UniqueValue,ShapeTypes.Polygon);
  30.                 VectorLayer contourLayer = DrawMeteoData.createShadedLayer(gridData, legendScheme, "ContourLayer", "Data",true);
  31.                 VectorLayer lastLayer = contourLayer.clip(clipLayer);
  32.                 lastLayer.setProjInfo(clipLayer.getProjInfo());

  33.                 mapView.addLayer(clipLayer);
  34.                 mapView.addLayer(lastLayer);
  35.                 mapView.setGridXDelt(0.2);
  36.                 mapView.setGridYDelt(0.5);

老师,这段是我绘制的java代码,最小值的设置没有搞明白
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-5 17:09:36 | 显示全部楼层
amoszhao 发表于 2017-6-5 16:29
老师,这段是我绘制的java代码,最小值的设置没有搞明白

参考LegendScheme和ColorBreak的API文档。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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