//选择shape文件
public string[] OpenShapeFile()
{
string[] ShpFile = new string[2];
OpenFileDialog OpenShpFile = new OpenFileDialog();
OpenShpFile.Title = "打开Shape文件";
OpenShpFile.InitialDirectory = "E:";
OpenShpFile.Filter = "Shape文件(*.shp)|*.shp";
if (OpenShpFile.ShowDialog() == DialogResult.OK)
{
string ShapPath = OpenShpFile.FileName;
//利用"\\"将文件路径分成两部分
int Position = ShapPath.LastIndexOf("\\");
string FilePath = ShapPath.Substring(0, Position);
string ShpName = ShapPath.Substring(Position + 1);
ShpFile[0] = FilePath;
ShpFile[1] = ShpName;
}
return ShpFile;
}
//读取shape文件,新建图层,并显示在地图
private void button2_Click(object sender, EventArgs e)
{
// IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); // 1
// IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile();
OpenFileDialog openFileDialog1 = new OpenFileDialog();
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); // 1
string[] ShpFile = OpenShapeFile();
string FilePath = ShpFile[0];
string ShpName = ShpFile[1];
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(FilePath, 0); // 2
IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(ShpName); //3
IFeatureLayer pFLayer = new FeatureLayerClass(); // 4
pFLayer.FeatureClass = pFC;
pFLayer.Name = pFC.AliasName; // 5
ILayer pLayer = pFLayer as ILayer;
IMap pMap = axMapControl1.Map;
pMap.AddLayer(pLayer); // 6
axMapControl1.ActiveView.Refresh();
}
分享到:
相关推荐
用vc++读取shp点 并画出来 shapepoint shp点文件 点shape文件 shape点文件
读写shape文件 c++源代码读写shape文件 c++源代码读写shape文件 c++源代码读写shape文件 c++源代码读写shape文件 c++源代码
利用python和gdal写入基本的shape文件,并且对shape文件进行投影转换等
VC++编写的MFC程序,可以打开shape点文件,并根据点文件信息生成delauney三角网
shape文件的读取,及显示shape文件的读取,及显示
Shape文件读取 matlab 自带的shaperead文件不支持读取图形类型为“PolygonZ”的文件,因此在matlab原有的基础上进行改造,得到可以读取该类型的代码。 文件: Read_Shape_Main.m 主程序 myshaperead.m (主...
shapelib SHAPE文件读写源代码
闲来无事,就用c#写了个shp读取并显示的简单工具,后来有所强化,如果有初学者可下载学习.
Qt5下加载shape文件,按照shape的各个字段显示,并点击单元格显示图片。
浅谈SHAPE文件转换到CAD文件的方法.pdf
GDAL编辑shape文件C#(字段添加,数据更新,mif文件读取等)
通过对ESRI公司公布的Shape 文件格式资料解读,剖析了Shape 文件的结构,并给出了写Shape文件的VB代码,使得普通的数据文件可以直接写成Shape文件格式,为ArcGis所调用,从而方便广大读者更加简单地使用ArcGis来处理...
这是中国边界行政区划文件,文件是.shape格式的。投影是WGS_1984.
ShapeLib4Net C#包装的SHAPE文件读写库,为shplib的.net调用。实现对SHP文件的读取与写入
shape文件由ESRI开发,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个主文件,一个索引文件,和一个dBASE表。其中主文件的后缀就是 .shp。 该方法通过java代码实现将shp文件的数据读取...
用c++语言将shape文件读入到vector内然后读取并且写成html形式的文件,可用浏览器直接浏览
我国9大流域的shape文件,包含jpg的效果图及其他必须文件。
为了使river shape文件与GreenvalleyDB地理数据库中的数据有相同的坐标系,那么要对shape文件的投影进行设置,设置shape文件有两个步骤:首先必须为shape文件定义一个坐标系,然后定义输出坐标系和投影文件。
*.shp,*.shx,*.dbf文件的读取
方便新手实例化练习,里面有很多实验数据和实验步骤方法,十分详细,对新手很适合。