爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7647|回复: 3

JAVA+meteoinfo制作色斑图无法显示站点名

[复制链接]
气象家园蒙面人  发表于 2021-3-10 19:04:54 |阅读模式

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

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

x
请问用JAVA+meteoinfo制作色斑图无法显示站点名只能显示站点值是为什么啊?
  1. //图片分辨率
  2.         int[] imageSize = {suferImage.getWidth(), suferImage.getHeight()};
  3.         //画布大小
  4.         int[] layoutSize = {595, 410};
  5.         //画布偏移
  6.         int[] layoutOffset = {20, 105};
  7.         //创建画图
  8.         //初始化
  9.         MapLayout mapLayout = new MapLayout();
  10.         mapLayout.setBackground(new Color(255, 255, 255, 0));
  11.         mapLayout.setFont(new Font("微软雅黑", Font.BOLD, suferImage.getFontSize()));
  12.         mapLayout.getLayoutMaps().get(0);
  13.         //图片分辨率
  14.         mapLayout.setSize(imageSize[0], imageSize[1]);
  15.         mapLayout.setPageBounds(new Rectangle(0, 0, imageSize[0], imageSize[1]));
  16.         mapLayout.getActiveLayoutMap().setLeft(layoutOffset[0]);
  17.         mapLayout.getActiveLayoutMap().setTop(layoutOffset[1]);
  18.         mapLayout.getActiveLayoutMap().setWidth(layoutSize[0]);
  19.         mapLayout.getActiveLayoutMap().setHeight(layoutSize[1]);
  20.         LayoutMap layoutMap = mapLayout.getActiveLayoutMap();
  21.         layoutMap.setDrawGridLine(false);
  22.         layoutMap.setDrawNeatLine(false);
  23.         layoutMap.setDrawGridLabel(false);
  24.         layoutMap.setDrawGridTickLine(false);
  25.         //创建mapView对象
  26.         MapFrame mapFrame = mapLayout.getActiveMapFrame();
  27.         MapView mapView = mapFrame.getMapView();
  28.         //格点配置
  29.         GridDataSetting gridDataSetting = new GridDataSetting();
  30.         gridDataSetting.dataExtent = shapeLayer.getExtent();
  31.         gridDataSetting.xNum = 100;
  32.         gridDataSetting.yNum = 100;
  33.         //站点插值配置
  34.         InterpolationSetting interpolationSetting = new InterpolationSetting();
  35.         interpolationSetting.setInterpolationMethod(InterpolationMethods.IDW_Neighbors);
  36.         interpolationSetting.setMinPointNum(3);
  37.         interpolationSetting.setGridDataSetting(gridDataSetting);
  38.         //站点插值成格点数据
  39.         GridData gridData = stationData.interpolateData(interpolationSetting);
  40.         //等值面分析
  41.         // 站点
  42.         VectorLayer stPointLayer = null;
  43.         if (suferImage.isShowStationValue()) {
  44.             stPointLayer = DrawMeteoData.createSTPointLayer(stationData, "站点值", "Data");
  45.         }else{
  46.             stPointLayer = DrawMeteoData.createSTPointLayer(stationData, "站点名", "Stid");
  47.         }
  48.         // 是否显示数值
  49.         if(suferImage.isShowStationValue()){
  50.             LabelSet labelSet = new LabelSet();
  51.             labelSet.setFieldName("Data");
  52.             labelSet.setDrawLabels(true);
  53.             labelSet.setAutoDecimal(true);
  54.             labelSet.setAvoidCollision(true);
  55.             stPointLayer.setLabelSet(labelSet);
  56.             stPointLayer.addLabels();
  57.         }
  58.         // 是否显示站名(无论写什么只能显示站值)
  59.         if(suferImage.isShowStationName()){
  60.             LabelSet labelSet = stPointLayer.getLabelSet();
  61.             labelSet.setFieldName("Stid");
  62.             labelSet.setDrawLabels(true);
  63.             labelSet.setAutoDecimal(false);
  64.             labelSet.setAvoidCollision(true);
  65.             stPointLayer.setLabelSet(labelSet);
  66.             stPointLayer.addLabels();
  67.         }
复制代码


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

新浪微博达人勋

发表于 2021-3-11 08:45:51 | 显示全部楼层
可能是标注压盖了不显示,setAvoidCollision(false) 试试,setXOffset 和 setYOffset 方法可以设置标注偏移量来避免压盖
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-22 16:57:18 | 显示全部楼层
嗯。王老师厉害{:eb502:}{:eb502:},请问下有三维图的吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-13 10:55:30 | 显示全部楼层
您好,您这站点名称后面显示出来了吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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