本系统的一个重点功能就是管理空间数据,所以很多空间数据的操作,而且这些操作可能随时都可能用到,所以单独封装为一个独立的空间数据操作类(地图操作类)。封装的函数都是一些最基本的操作功能,具体实现基于ArcGIS平台的空间数据管理还需要很多复杂的功能和逻辑,后面介绍空间数据管理和编辑的时候会详细介绍。
1.首先我们需要介绍的是连接空间数据库的代码函数,具体实现如下:
/// <summary>
/// 连接空间数据库并得到一个SDE工作空间的实例
/// </summary>
/// <returns></returns>
public static IFeatureWorkspace GetFeatrueWorkspace()
{
//定义一个属性
IPropertySet pPS = new PropertySetClass();
//设置数据库服务器名,服务器所在的IP地址
pPS.SetProperty("SERVER", ConfigurationSettings.AppSettings["SERVER"]);
//propset.SetProperty("SERVER", "10.51.6.233");
//设置SDE的端口,这是安装时指定的,默认安装时"port:5151"
pPS.SetProperty("INSTANCE", ConfigurationSettings.AppSettings["INSTANCE"]