爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6940|回复: 13

等高线有些乱

[复制链接]

新浪微博达人勋

发表于 2012-11-2 11:44:09 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 geoeco 于 2012-11-2 11:47 编辑

contour.jpg
生成的等高线有些乱,哪儿出问题的可能性大一些呢?grid数据呢还是contour的legendScheme呢

代码如下

            LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(gridData, LegendType.GraduatedColor, ShapeTypes.Polygon, ref hasNoData);  //Create legend scheme:
            ((PolygonBreak)aLS.LegendBreaks[0]).DrawFill = false;
           VectorLayer vLayer=new VectorLayer(ShapeTypes.Polygon);
          vLayer=DrawMeteoData.CreateShadedLayer(gridData, aLS,"Settlement", "Settlement");
         

            //Create  ContourLayer
                      LegendScheme aLS1 = LegendManage.CreateLegendSchemeFromGridData(gridData, LegendType.SingleSymbol, ShapeTypes.Polyline, ref hasNoData);
            for (int i=0; i<=aLS1.LegendBreaks.Count-1;i++)
            {
            aLS1.LegendBreaks.Color = Color.Black;
            }
            VectorLayer vLayer1 = DrawMeteoData.CreateContourLayer(gridData, aLS1, "Contour", "Settlement");

另外, IDW生成的grid数据小数点后面位数太多了,如何只保留2-3位?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-2 11:55:09 | 显示全部楼层
把生成aLS1的方法参数LegendType.SingleSymbol改为LegendType.GraduatedColor试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-2 13:08:31 | 显示全部楼层
试了,不work。
是不是legend的问题?

均值:-0.000102343459852762 小数点后5位
最大:0.066463724469668  最小: -0.0735548663260806
可生成的legend都在小数点后两位
dd.jpg
另外legend中登高线的区间如何理解,登高线不是定值吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-2 13:46:49 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-2 14:31:54 | 显示全部楼层
LegendType.UniqueValue 也不可以,而且生成的legend和LegendType.GraduatedColor结果一样,还是多条线。
应该是我的gridData的问题,用坛主demo的降雨数据试了一下,生成的结果正常。
pretty pic.gif
谢谢坛主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-2 14:49:06 | 显示全部楼层
穷神出没,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-9 12:04:23 | 显示全部楼层
数据躲不过,
我把gridData存成了sever ascii 格式,
可不可以请坛主看看是哪儿出了问题造成了等高线交叉的问题,
万分感谢。

SERVER ASCII.zip

3.83 KB, 下载次数: 2, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2012-11-9 13:56:45 | 显示全部楼层
geoeco 发表于 2012-11-9 12:04
数据躲不过,
我把gridData存成了sever ascii 格式,
可不可以请坛主看看是哪儿出了问题造成了等高线交叉 ...

你的数据肯定不是经纬度投影坐标,需要知道具体的投影参数,在正确的投影下才能正确显示。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-9 14:06:52 | 显示全部楼层
不是, 是地方本地坐标, 单位是米
是不是问题出在坐标系上, 如何解决呢, 是要像教程第9课里那样把投影坐标改成平面坐标吗?谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-9 14:09:11 | 显示全部楼层
geoeco 发表于 2012-11-9 14:06
不是, 是地方本地坐标, 单位是米
是不是问题出在坐标系上, 如何解决呢, 是要像教程第9课里那样把投影坐 ...

你可能需要查查数据是什么投影,比如兰伯特,以及具体的投影参数
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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