- 积分
- 418
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-4
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2013-1-28 09:24:42
|
显示全部楼层
本帖最后由 记忆碎片 于 2013-1-28 09:27 编辑
luckycomcn 发表于 2013-1-26 09:07
待完成部分可以这样做:
1、通过identifer功能确定选择的多边形 或者用代码判断鼠标点击的经纬度属于哪个 ...
使用MeteoInfoC.Geoprocess命名空间里的GeoComputation类的PointInPolygon方法能够判断点是否在多边形范围内
代码:- PointD aPoint = new PointD(longitude, latitude);
- for (int i = 0; i < cityLayer.ShapeList.Count; i++)
- {
- PolygonShape aPGS = (PolygonShape)ShapeList[i];
- if (GeoComputation.PointInPolygon(aPGS, aPoint))
- {
- ...
- }
- }
复制代码 至此,判断闪电在某某多边形范围内问题解决了。
接下来的问题是:
1如何实现MeteoInfo中的View>Attribute Data功能?借此了解每个.shp文件中有哪些字段,哪些图层?
效果图
|
|