Arcengine + C# 打开一个固定位置的shapefile的代码。。谢谢

 我来答
后来的_后来
推荐于2017-12-16 · TA获得超过442个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:105万
展开全部
/// <summary>
/// 打开Layer文件
/// </summary>
/// <param name="aFileName">要打开Shape文件的全路径</param>
/// <param name="axMapControl"></param>
public void OpenFile_LayerFile(string aFileName, AxMapControl axMapControl)//打开shapefile文件
{
string fullPath;
string path;//路径
string fileName;//文件名

IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();

fullPath = aFileName;
path = System.IO.Path.GetDirectoryName(fullPath);//路径
fileName = System.IO.Path.GetFileName(fullPath);//文件名

IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(path, 0);
IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass(fileName);

IFeatureLayer pFeatureLayer = new FeatureLayerClass();
pFeatureLayer.FeatureClass = pFeatureClass;
pFeatureLayer.Name = pFeatureClass.AliasName;
ILayer pLayer = pFeatureLayer as ILayer;

axMapControl.Map.AddLayer(pLayer);
axMapControl.ActiveView.Refresh();
}

希望对你有帮助!
f45457
2012-09-20
知道答主
回答量:10
采纳率:100%
帮助的人:8365
展开全部
private void btnAddData_Click(object sender, EventArgs e)
{
//axMapControl1.AddShapeFile(string filepath,string filename); 例如:
axMapControl1.AddShapeFile(@"D:\desktop\测试shp","largeData");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式