爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4596|回复: 6

使用MeteoInfoDemo代码Add shp类型图层出错

[复制链接]

新浪微博达人勋

发表于 2013-2-8 20:28:52 | 显示全部楼层 |阅读模式

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

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

x
案例情况:
从同学处获得早些时候从“国家基础地理信息中心”下载的全国地图(shp)。相对坛子里介绍的英文版地图,虽然精度差了点,但是地名都是中文的,更加适用中国国情

问题:
使用MeteoInfo软件Add,一切正常,效果图如下:
good.jpg
但是使用MeteoInfoDemo软件Add,一片空白。效果图如下:
bad.jpg

百思不得其解,同样的shp文件,咋效果差距那么大?
我采用的是demo程序中的源码,故也无法得到理想效果。shp图见附件还请王老师测试,指点
祝新年快乐!
中国地州界.rar (903.62 KB, 下载次数: 13)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-8 23:05:00 | 显示全部楼层
刚用Demo程序试了试,没问题呀。

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

新浪微博达人勋

 楼主| 发表于 2013-2-9 00:35:57 | 显示全部楼层

真是太奇怪了
我换了两台电脑尝试,都是一样的效果,一片空白
有可能是其他哪里有问题么?
我把Demo下面Add的源码贴出来
  1. private void TSB_AddLayer_Click(object sender, EventArgs e)
  2.         {
  3.             OpenFileDialog aDlg = new OpenFileDialog();
  4.             aDlg.Filter = "Supported Formats|*.shp;*.wmp;*.bln;*.bmp;*.gif;*.jpg;*.tif;*.png|Shape File (*.shp)|*.shp|WMP File (*.wmp)|*.wmp|BLN File (*.bln)|*.bln|" +
  5.                 "Bitmap Image (*.bmp)|*.bmp|Gif Image (*.gif)|*.gif|Jpeg Image (*.jpg)|*.jpg|Tif Image (*.tif)|*.tif|Png Iamge (*.png)|*.png|All Files (*.*)|*.*";

  6.             if (aDlg.ShowDialog() == DialogResult.OK)
  7.             {
  8.                 string aFile = aDlg.FileName;
  9.                 MapLayer aLayer = MapDataManage.OpenLayer(aFile);
  10.                 layersLegend1.ActiveMapFrame.AddLayer(aLayer);
  11.                 layersLegend1.Refresh();
  12.             }
  13.         }
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-9 01:13:31 | 显示全部楼层
MeteoInfo 发表于 2013-2-8 23:05
刚用Demo程序试了试,没问题呀。

http://www.meteothinker.com/Downloads.aspx上重新下载了MeteoInfoDemo源码,然后叠加了地图,效果如下:

无标题.jpg
IDE环境Visual Studio 2010英文版,Win7 32位
这个问题真是奇怪呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-10 20:49:02 | 显示全部楼层
MeteoInfo 发表于 2013-2-8 23:05
刚用Demo程序试了试,没问题呀。

双击图层,初步找到了问题所在。在MeteoInfoDemo程序中,“中国地州界”图层的ShapeNum=0(如图) 无标题.jpg

在MeteoInfo软件中,同样地图,得到的ShapeNum=385

所以效果图如下,不知是何原因?
无标题.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-10 23:26:36 | 显示全部楼层
记忆碎片 发表于 2013-2-10 20:49
双击图层,初步找到了问题所在。在MeteoInfoDemo程序中,“中国地州界”图层的ShapeNum=0(如图)

在M ...

在主窗体的构造函数中加入mapView1.Projection.ProjInfo.Transform.Init(mapView1.Projection.ProjInfo); 如下:

        public frmMain()
        {
            InitializeComponent();

            mapView1.Projection.ProjInfo.Transform.Init(mapView1.Projection.ProjInfo);
        }
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-11 00:33:32 | 显示全部楼层
MeteoInfo 发表于 2013-2-10 23:26
在主窗体的构造函数中加入mapView1.Projection.ProjInfo.Transform.Init(mapView1.Projection.ProjInfo); ...

Ok,照做后问题解决了
不知道这个还算是一个bug?希望在官网的demo版本中能更新这个小问题。
更多的人会感激的~
谢谢 晚安
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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