SharpMap学习1-准备

SharpMap代码下载地址:http://sharpmap.codeplex.com/releases/view/154

clip_image002

还有一些文档和例子,顺便也下载吧,源代码下载后,VS2005编译下,应该能顺利通过吧,不过下载的很多开源源代码往往会出现引号变问号的问题,不知道什么原因,如果有这样的错误修改下就OK了。

然后在编译通过的工程里面新建一个Winform项目,

clip_image004

主窗体上添加MapImage控件和一个打开按钮:

打开按钮测试代码:

private void btnOpen_Click(object sender, EventArgs e)
{
    OpenFileDialog openFile = new OpenFileDialog();
    openFile.Filter = "*.shp|*.shp";
 
    if (openFile.ShowDialog(this) != DialogResult.OK)
    {
        return;
    }
 
    string fileName = openFile.FileName;
    string layerName = Path.GetFileNameWithoutExtension(fileName);
    Map map = new Map();
    VectorLayer vLayer = new VectorLayer(layerName);
    vLayer.DataSource = new ShapeFile(fileName);
    map.Layers.Add(vLayer);
 
    map.ZoomToExtents();
 
    this.mapImg.Map = map;
    
}

 

能够看到Shape数据的显示了!

 

SharpMap的介绍了解主要参考了http://blog.csdn.net/suen/archive/2008/04/19/2306346.aspx以及http://blog.163.com/lionyue@126/blog/#m=0&t=1&c=fks_080075081082082067085087074066084081088064084081087系列博文,在此表示感谢。

你可能感兴趣的:(map)