AE创建拓扑

转自原文 AE创建拓扑

/// <summary>
/// 创建拓朴
/// </summary>
/// <param name="featureWorkspace">要素集工作空间</param>
/// <param name="featuredatasetName"></param>
/// <param name="featureClassName"></param>
/// <returns></returns>
       public ITopology Create_Topology(IFeatureWorkspace featureWorkspace, string featuredatasetName, string featureClassName, string topologyName)
{
    try
    {
        //1.---打开拓朴所在的要素数据集,并创建拓朴
        IFeatureDataset featureDataset = featureWorkspace.OpenFeatureDataset(featuredatasetName);
        if (featureDataset != null)
        {
            ITopologyContainer topologyContainer = (ITopologyContainer)featureDataset;
            ITopology topology = topologyContainer.CreateTopology("topo", topologyContainer.DefaultClusterTolerance, -1, ""); //在这个地方报错
            //2.---给拓朴加入要素集
            IFeatureClassContainer featureclassContainer = (IFeatureClassContainer)featureDataset;
            IFeatureClass featureClass = featureclassContainer.get_ClassByName(featureClassName);
            topology.AddClass(featureClass, 5, 1, 1, false);  // Parameters: AddClass(IClass, double weight, int xyrank, int zrank, Boolean EventNotificationOnValidate).
            //3.---返回拓朴
            return topology;
        }
    }
    catch (Exception ex)
    {
        //System.Diagnostics.Debug.WriteLine(ex.ToString());
        MessageBox.Show(ex.ToString());
    }
    return null;
}

      private void CreateTopButton_Click(object sender, EventArgs e)
{
    //打开目标数据库
    IWorkspace fWorkspace = open_pGDB_Workspace("e:\\Topo.mdb");
    IFeatureWorkspace fW = fWorkspace as IFeatureWorkspace;
    //启动编辑
    IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)fWorkspace;
    workspaceEdit.StartEditing(true);
    workspaceEdit.StartEditOperation();
    //调用创建拓朴的方法
    ITopology topology = Create_Topology(fW, "HN_DS", "HN", "Polygon_Topo");
    //停止编辑
    workspaceEdit.StopEditOperation();
    workspaceEdit.StopEditing(true);
    if (topology != null)
    {
        MessageBox.Show("创建拓朴成功!");
    }
}

启动编辑是后来加上去的,若不启动编辑,则提示没有权限执行操作。

时间: 2024-07-28 21:19:10

AE创建拓扑的相关文章

部署LyncServer2013之三 创建拓扑

部署LyncServer2013之三 创建拓扑 1. 运行lync server 2013的安装程序,首先我们来安装管理工具, 如下图, 选择"新建拓扑", 2. 将拓扑保存到一个位置, 进入创建新拓扑向导,首先定义一个主的SIP域, 3. 如果公司有多个域名,也可以在这里定义多个SIP域, 我们这里保持默认, 4. 然后我们定义第一个lync server站点,如图.输入站点的名称和描述信息. 5. 指定站点的详细信息, 6. 新的拓扑定义成功后,勾选"此向导关闭后将打开新

AE创建一个空白的Shapefile

1.IField和IFieldEdit区别: IFieldEdit是继承IField的,因为IField的属性大部分是只读的(read-only),所以IFieldEdit就在IField的基础上多了个只写的属性.这也是为什么会出现Name_2.Length_2等原因了.IFields和IFieldsEdit的区别也是如此. 2.IField和IFields区别 IFields是IField的集合,通过AddField()方法或者set_Field()方法添加Field,其中set_Field通

C#AE创建FeatureDataset/创建数据、集要素集

核心代码 1 IWorkspaceFactory pFactory = new AccessWorkspaceFactoryClass();//这里需要在program.cs中添加desktop绑定 2 IWorkspace pWorkspace = pFactory.OpenFromFile(temMDBpath, 0);//这里要求具备axLiscense,可以添加控件添加或代码添加 3 IFeatureWorkspace pFeatureWorkspace = pWorkspace as

Java调用AE实现创建泰森多边形(voronoi图)

在网上搜索 AE 创建泰森多边形,都是基于VB或者C#的, 鉴于C#和Java相近,就将C#的代码翻译成Java, 但修改后的程序运行无结果, 经多次尝试,设置了addFromFeatureClass方法的第三个参数,终于获得了泰森多边形. 现把代码共享,如下: public void CreatVoronoi(IFeatureClass pointFeaCls,IFeatureClass voronoiFeaCls,IPolygon clippingPolygon){ try { if (po

创建ACL语句使真机访问虚拟服务器的web服务并禁止访问FTP服务详解

创建ACL语句使真机访问虚拟服务器的web服务并禁止访问FTP服务 首先创建拓扑,然后规划好IP地址并连接拓扑线 配置理念是先配置简单的最后配置复杂的. 首先需要保证网络拓扑的互联互通:具体配置如下 R1上面的配置 SW3上面的配置 SW2上面的配置 SW1上面的配置 设置宿主机上的IP地址 打开虚拟机server 2008配置IP地址 给server 2008服务器 添加web服务和FTP服务 点击添加角色之后,再点击下一步,进入这个页面 再点击两次下一步,就会进入这个页面 后面根据提示点击下

zabbix 拓扑问题map image update failed

创建拓扑的时候出现报错 经过一番查找发现是 /var/lib/php/session   文件夹权限问题,更改成zabbix用户,如果实在不行改成777排错.

ArcEngine拓扑

空间拓扑描述的是自然界地理对象的空间位置关系-相邻,重合,连通等,是地理对象空间属性的一部分.目前ESRI提供的数据存储方式中,Coverage和GeoDatabase能够建立拓扑,Shape格式的数据不能建立拓扑.  1.     GeoDataBase建立拓扑的基础  1).GeoDatabase实现拓扑的基础是”几何重合”,Geodatabase中的地理对象都是实体存储,主要是根据节点坐标是否重合来判断地理要素之间是否存在某种拓扑关系 2).拓扑只能在要素集(FeatureDataset)

SDNLAB技术分享(四):利用ODL下发流表创建VxLAN网络

邓晓涛,当前就职于江苏省未来网络创新研究院,是CDN团队的一名研发人员,主要从事SDN相关的研发相关工作.曾就职于三星电子于先行解决方案研发组任高级工程师.思科系统于云协作应用技术部(CCATG)任工程师.-----------------------------------------------------------------------------------------------------[分享正文]今天想跟大家分享如何通过ODL控制器下发流表来创建VxLAN网络.ODL作为当前

ArcGis拓扑——规则、概念与要点

在地理数据库中,拓扑是定义点要素.线要素以及面要素共享重叠几何的方式的排列布置.例如,街道中心线与人口普查区块共享公共几何,相邻的土壤面共享公共边界. 处理拓扑不仅仅是提供一个数据存储机制.在 ArcGIS 中,拓扑包括以下所有方面: 地理数据库包括一个拓扑数据模型,该模型对简单要素(点.线及面要素类).拓扑规则以及具有共享几何的要素之间的拓扑集成坐标使用开放式存储格式.该数据模型能够为参与拓扑的要素类定义完整性规则和拓扑行为. ArcGIS 在 ArcMap 中包括了用于显示拓扑关系.错误和异