“熊猫视图”.Net图形控件通过挂载GDAL库,能够读取和显示Shape文件。目前支持wkbPoint和wkbLineString类型,可扩展其它类型。以下是演示源码,样例Shape文件来源自互联网。
namespace 熊猫视图
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Y轴向上
pandaView1.VAxisUp = true;
//挂载OGR
pandaView1.CallOGR();
}
private void Form1_Shown(object sender, EventArgs e)
{
pandaView1.FullView();
}
private void Form1_Load(object sender, EventArgs e)
{
//加载显示 线状省界.shp 文件
PandaView.ShapeFile f1 = new PandaView.ShapeFile();
f1.Pen = Pens.Blue;
f1.FilePath = @"D:\线状省界.shp";
f1.Creat(pandaView1);
//加载显示 县城驻地.shp 文件
PandaView.ShapeFile f2 = new PandaView.ShapeFile();
f2.FillBrush = Brushes.MediumVioletRed;
f2.FilePath = @"D:\县城驻地.shp";
f2.Creat(pandaView1);
}
}
}
演示效果如下: