使用GMap控件读取.shp多边形文件(shapefile)
来源:互联网 发布:火牛软件网 编辑:程序博客网 时间:2024/05/20 02:26
一、多边形shp文件结构
从此博客:SHP文件结构
其中记录多边形的shp文件简单概括为这张图(看不清楚可以右键图片-在新标签页中打开,或者下载查看)
二、构造GMapPolygon
//生成一个环 GMapPolygon polygon = new GMapPolygon(points, ""); polygon.Fill = new SolidBrush(Color.FromArgb(55, Color.Orange)); polygon.Stroke = new Pen(Color.Orange, 1); //添加到图层中 /* * 之前的操作,构造一个border图层,专门用来储存polygon,添加到控件的图层集合中 GMapOverlay bor=new GMapOverlay(); this.gMapControl1.Overlays.Add(border); */ border.Polygons.Add(polygon);
三、关于内环
GMap控件不支持从一个多边形中“挖洞”的操作,在判断一个marker或点是否位于“正常区域”中(位于外环但不位于内环中)时,可以借助GMapPolygon的IsInside方法
private bool is_inside(PointLatLng a) { int sum = 0; try { foreach (GMapPolygon polygon in border.Polygons) { if (polygon.IsInside(a)) { sum++; } } } catch (Exception) { return false; } return sum == 1 ? true : false; }
授人以鱼不如授人以渔,我就不给出详细的代码了(这是“我很小气”的一种委婉表达)
0 0
- 使用GMap控件读取.shp多边形文件(shapefile)
- shapefile文件(shp)读取
- android开发——使用java读取.shp(shapefile)矢量文件
- mfc 通过 MapWinGIS 控件读取 shp 文件
- c++ 使用MapWinGis读取shp文件
- IDL读取Shapefile文件
- geotools读取shapefile文件
- 使用PostGIS 2.0 Shapefile and DBF Loader Exporter工具导入shp文件
- shp文件的读取
- shp文件的读取
- android 平台下通过GDAL创建SHP(ShapeFile)文件至SD卡
- C#不用ArcEngine,生成Shp文件(一)---------shapefile数据说明
- 使用MapWinGis ActiveX控件在shapefile文件图层上画直线
- C# Gdal 读取SHP文件
- C++底层读取Shp文件
- arcgis engine读取.shp文件
- GDAL2.x读取shp文件
- GMap.NET地图开发控件使用心得
- 编译安装LAMP之PHP
- 161205 - Maximum likelihood estimation for linear regression 最大似然线性回归
- Linux 文件系统实现代码
- 杂想四--思维需要材料
- NGUI Draw Call优化
- 使用GMap控件读取.shp多边形文件(shapefile)
- Structure Note: CAP, BASE and ACID
- Java集合介绍
- redhat 系统 配置 CentOS的yum源
- strstr函数 自己实现
- 161205 Bayesian linear regression 贝叶斯线性回归
- vim配置和插件NERDTree
- 单精度和双精度浮点数数据类型
- 模仿与学习MyBatis - 1.3 xml配置的解析