获取sde 工作空间 propertys

// This example shows how to inspect and display different types of properties for a workspace.
public void DisplayWorkspaceProperties(IWorkspace workspace)

{

  // Cast the workspace to the IWorkspaceProperties interface.

  IWorkspaceProperties workspaceProperties = (IWorkspaceProperties)workspace;

  // Example #1: Check whether or not the workspace can execute SQL. The first step is to retrieve

  // the property.

  IWorkspaceProperty canExecuteSqlProperty = workspaceProperties.get_Property(esriWorkspacePropertyGroupType.esriWorkspacePropertyGroup,

    (int)esriWorkspacePropertyType.esriWorkspacePropCanExecuteSQL);

  // Now check whether the property is supported.

  if (canExecuteSqlProperty.IsSupported)

  {

    // If the property is supported, check its value. This property returns a boolean value.

    Boolean canExecuteSql = Convert.ToBoolean(canExecuteSqlProperty.PropertyValue);

    Console.WriteLine("Workspace can execute SQL: {0}", canExecuteSql);

  }

  else

  {
    // If the property is not supported, it‘s impossible to check its value.

    Console.WriteLine("esriWorkspacePropCanExecuteSQL is not supported by the workspace.");

  }

  // Example #2: Find the maximum field name length for the workspace.

  IWorkspaceProperty maxFieldNameLengthProperty = workspaceProperties.get_Property(esriWorkspacePropertyGroupType.esriWorkspaceTablePropertyGroup,

    (int)esriWorkspaceTablePropertyType.esriTablePropMaxFieldNameLength);

  // Now check whether the property is supported.

  if (maxFieldNameLengthProperty.IsSupported)

  {

    // If the property is supported, check its value. This property returns an integer value.

    int maxFieldNameLength = Convert.ToInt32(maxFieldNameLengthProperty.PropertyValue);

    Console.WriteLine("Maximum field name length: {0}", maxFieldNameLength);

  }

  else

  {
    // If the property is not supported, it‘s impossible to check its value.

    Console.WriteLine("esriTablePropMaxFieldNameLength is not supported by the workspace.");

  }

}
时间: 2024-10-02 02:24:50

获取sde 工作空间 propertys的相关文章

AO如何获取SDE数据库中的数据

/// <summary> /// 获取Table类型表的记录 /// </summary> /// <param name="relationCheckClass"></param> /// <returns></returns> private List<string> GetAllRecordFormTTable(RelationCheckClass relationCheckClass) { L

将图层导入SDE

将图层导入SDE (2012-09-17 10:07:14) 转载▼ 标签: 育儿 分类: GIS 将图层导入SDE有两种情况,一种是直接导入到SDE的根目录下,一种是SDE中用户建立了要素集(Dataset),然后往某个要素集中导入数据 第一种情况:直接往SDE根目录下导入图层: [c-sharp] view plaincopyprint? bool impLayerByName(IName lName,IWorkspace inWorkspace,IWorkspace outWorkspac

ArcGIS Engine连接ArcSDE SQL Server(获得所有SDE图层)

ArcSDE是ESRI公司推出的基于SDE技术的空间数据库解决方案,它是在现有的关系或对象关系型数据库管理系统的基础上进行应用扩展,可以将空间数据和非空间数据存储在目前绝大多数商用DBMS中,享受商用DBMS(IBMDB2.Informix.Oracle.PostgreSQL和SQLSever)带来的便利. ArcSDE是数据库管理地理数据库的接口,通过该接口可以在关系数据库与ArcGIS之间建立一个数据存储.浏览.编辑等操作的通道. ArcSDE连接商业数据库的思路大致为: 定义一个数据库连接

C#+ArcEngine中com对象的释放问题

1.问题描述 最近在写C#下AE的开发,在循环获取数据并修改时碰到了两个问题"超出系统资源"和"超出打开游标最大数":在网上看了一些资料,发现都是说在循环中没有释放已经使用过的对象,但是在循环中实际上是有为com对象赋值为null的,但是还是没法解决.后来想着将对象赋值为null和marshal是不是效果不一样,就特意写了一个简单的循环来测试,代码如下(初级代码,比较乱,请轻喷): 1 public void Test_释放游标方式() 2 { 3 string s

ArcEngine打开本地数据库

先看一下GeoDatabase核心结构模型图: 1  工作空间工厂WorkspaceFactory对象 WorkspaceFactory是GeoDatabase的入口,是一个抽象类,拥有很多子类,例如SdeWorkspaceFactory, AccessWorkspaceFactory, ShapfileWorkspaceFactory  CadWorkspaceFactory等 IWorkspaceFactory接口定义了所有工作空间对象的一般属性和方法    public IWorkspac

C#进行arcEngine开发

一:环境配置: VS2012, ArcGIS10 ,arcengine10,arcsde10 oracle11g arcengine10的安装需要vs2010,对于vs2012要安装arcengine10,需要修改注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0  中“新建” —“字符串值”  名称:InstallDir 数据:C:\Program Files (x86)\Microsoft Visu

runtime学习笔记

获取属性objc_property_t * propertys = class_copyPropertyList(clazz, &outCount); 获取属性名NSString * key = [NSString stringWithCString:property_getName(property) encoding:NSUTF8StringEncoding]; 获取属性的描述NSString * attributesString = [NSString stringWithCString:

不同数据的导入

MXD文档导入 1 private void btnLoadMxFile_Click(object sender, EventArgs e) 2 { 3 OpenFileDialog pOpenFile = new OpenFileDialog(); 4 pOpenFile.CheckFileExists = true; 5 pOpenFile.Filter = "ArcMap文档(*.mxd)|*.mxd;|ArcMap模板(*.mxt)|*.mxt;|发布文件地图(*.pmf)|*.pmf&

ArcGIS地图文档MXD效率慢的一点建议(二)

经常有用户询问,我的MXD图层比较多,而且配置好了相关的符号,但是我的服务器更换了一下,而且两个服务器的要素类名称都是一样的,我想配置一下新的数据源,而且我的这个MXD已经连接不到原来的数据源了,打开这个MXD,要花费很长时间,请问有什么可以避免的么? 因为这种情况下,打开MXD的时候,会查询数据源,特别是SDE数据源,如果找不到MXD记录的相关参数信息,系统会默认一直在找相应的IP(也可以理解一直在Ping),而且也会寻找你们局域网里面的所有机器,那么如果数据图层比较多,这个时间肯定会比较长的