爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9180|回复: 13

关于读取awx格式数据的问题

[复制链接]

新浪微博达人勋

发表于 2012-5-2 16:24:14 | 显示全部楼层 |阅读模式

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

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

x
请教:读取awx的程序:
this.splitContainer1.Panel1.Controls.Add(G_LayerLegend);
            AWXDataInfo asciiRead = new AWXDataInfo();
            asciiRead.ReadDataInfo(@"U:\PUB2\STAR\ESLM3190.AWX");
            GridData gridData = asciiRead.GetGridData();
            bool hasNoData = true;
            LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(gridData, LegendType.GraduatedColor,
                ShapeTypes.Polygon, ref hasNoData);
            VectorLayer aLayer = new VectorLayer(ShapeTypes.Polygon);
            aLayer = DrawMeteoData.CreateShadedLayer(gridData, aLS, "aaa");
            aLayer.IsMaskout = true;
            //int aLayerHandle = G_LayerLegend.MapFrames[0].AddLayer(aLayer, 0);
            frmain.G_LayerLegend.MapFrames[0].AddLayer(aLayer, 0);
程序一直在忙状态,没有反应。求解。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 16:24:50 | 显示全部楼层
awx数据micaps3.0能读取。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 16:47:54 | 显示全部楼层
跟踪后是由于aLayer = DrawMeteoData.CreateShadedLayer(gridData, aLS, "aaa");执行后不向下执行。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-2 17:04:28 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 17:07:30 | 显示全部楼层
可以显示,速度还非常快。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-2 17:09:38 | 显示全部楼层
hhuwzy1981 发表于 2012-5-2 17:07
可以显示,速度还非常快。

用的Shaded还是Raster?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 17:17:36 | 显示全部楼层
this.splitContainer1.Panel1.Controls.Add(G_LayerLegend);
            AWXDataInfo asciiRead = new AWXDataInfo();

            asciiRead.ReadDataInfo(@"U:\PUB2\STAR\ESLM3190.AWX");
            GridData gridData = asciiRead.GetGridData();
            int aaaaaa= gridData.XNum;
            bool hasNoData = true;
            LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(gridData, LegendType.GraduatedColor,
                ShapeTypes.Polygon, ref hasNoData);

            RasterLayer aLayer = new RasterLayer();
            //VectorLayer aLayer = new VectorLayer(ShapeTypes.Polygon);
            //aLayer = DrawMeteoData.CreateShadedLayer(gridData, aLS, "aaa");
            aLayer = DrawMeteoData.CreateRasterLayer(gridData, "als", aLS);
            //aLayer.IsMaskout = true;
            G_LayerLegend.ActiveMapFrame.AddLayer(aLayer, 0);
            this.mapView1.PaintLayers();
我换成这样了还是出现溢出错误。
在桌面版本上是raster
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 17:22:50 | 显示全部楼层
G_LayerLegend.ActiveMapFrame.AddLayer(aLayer, 0);这一句出现溢出错误。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 18:05:32 | 显示全部楼层
是投影的问题,我将投影改成兰伯托投影就可以了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-2 18:09:12 | 显示全部楼层
由于底图是wgs1984,云图是兰伯托投影,他们之间怎么转换使得图形能够对应。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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