爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3844|回复: 5

MeteoInfo软件中View>Attribute Data功能如何实现?

[复制链接]

新浪微博达人勋

发表于 2013-1-25 16:34:27 | 显示全部楼层 |阅读模式

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

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

x
如题,请问MeteoInfo软件中View>Attribute Data功能如何实现?
我查看了demo的代码,没有找到相关功能的代码,请问能否提供代码或思路?
感谢
效果图: 无标题.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-25 16:56:45 | 显示全部楼层
或者这么问吧
希望实现以下效果:
导入闪电定位数据,界面选择shp文件中某一个PologenShape,然后筛选出该形状内的lls,保存为新的txt文件
已完成功能:
1 导入闪电定位数据(txt)
2 保存txt
待完成思路
1界面选择shp文件中某一个PologenShape
2 筛选(已有思路,通过判断该闪电经纬度是否在PologenShape内)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-25 19:01:26 | 显示全部楼层

问题的跳跃性也太大了。如果是想选择图元的话可以参考此帖:请教:identifer功能是如何实现的
http://bbs.06climate.com/forum.p ... 998&fromuid=106
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-26 09:07:10 | 显示全部楼层
记忆碎片 发表于 2013-1-25 16:56
或者这么问吧
希望实现以下效果:
导入闪电定位数据,界面选择shp文件中某一个PologenShape,然后筛选出该 ...

待完成部分可以这样做:
1、通过identifer功能确定选择的多边形 或者用代码判断鼠标点击的经纬度属于哪个多边形
2、历遍所有闪电数据的经纬度,判断每个数据是否属于选定多边形之内

关于某一个点是否属于一个多边形之内
可以参考这篇文章里面的算法4和算法5
http://wenku.baidu.com/view/c45c45097cd184254b353557.html
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-28 09:24:42 | 显示全部楼层
本帖最后由 记忆碎片 于 2013-1-28 09:27 编辑
luckycomcn 发表于 2013-1-26 09:07
待完成部分可以这样做:
1、通过identifer功能确定选择的多边形 或者用代码判断鼠标点击的经纬度属于哪个 ...


使用MeteoInfoC.Geoprocess命名空间里的GeoComputation类的PointInPolygon方法能够判断点是否在多边形范围内
代码:
  1. PointD aPoint = new PointD(longitude, latitude);

  2. for (int i = 0; i < cityLayer.ShapeList.Count; i++)

  3. {

  4.   PolygonShape aPGS = (PolygonShape)ShapeList[i];

  5.   if (GeoComputation.PointInPolygon(aPGS, aPoint))

  6.   {

  7.     ...

  8.   }

  9. }
复制代码
至此,判断闪电在某某多边形范围内问题解决了。

接下来的问题是:
   1如何实现MeteoInfo中的View>Attribute Data功能?借此了解每个.shp文件中有哪些字段,哪些图层?
效果图

无标题.jpg

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

新浪微博达人勋

发表于 2013-1-28 10:39:06 | 显示全部楼层
记忆碎片 发表于 2013-1-28 09:24
使用MeteoInfoC.Geoprocess命名空间里的GeoComputation类的PointInPolygon方法能够判断点是否在多边形范 ...

显示VectorLayer的属性AttributeTable.Table,是DataTable类型,可以用DataGridView来显示,其它的你自己网上搜搜吧。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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