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("创建拓朴成功!");
    }
}
复制代码

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

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6262963.html ,如需转载请自行联系原作者

相关文章
|
7月前
|
设计模式 监控 Java
并发设计模式实战系列(1):半同步/半异步模式
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发设计模式实战系列,第一章半同步/半异步(Half-Sync/Half-Async)模式,废话不多说直接开始~
218 0
|
3月前
|
安全 JavaScript 前端开发
Wappalyzer-网站技术栈识别
Wappalyzer 是一款网站技术指纹识别工具,可识别网站使用的 Web 服务器、前端框架、CMS、电商平台、编程语言、数据库、安全防护及统计工具等技术栈,常用于渗透测试中的信息收集。支持命令行和浏览器插件使用,可单个或批量检测目标网站,输出详细技术信息,便于安全分析与漏洞挖掘。
335 0
Wappalyzer-网站技术栈识别
|
9月前
|
SQL 存储 自然语言处理
让跨 project 联查更轻松,SLS StoreView 查询和分析实践
让跨 project 联查更轻松,SLS StoreView 查询和分析实践
196 1
|
11月前
|
存储 人工智能 安全
《鸿蒙系统AI技术:筑牢复杂网络环境下的安全防线》
鸿蒙系统通过微内核架构、可信执行环境、数据保护机制、应用跟踪管理、智能检测与防护及安全沙盒等技术,构建了全方位多层次的安全防护体系。微内核精简稳定,缩小攻击面;可信执行环境保障敏感数据安全;数据分级防护和密钥管理确保信息安全;应用跟踪管理保护用户隐私;智能检测实时应对威胁;安全沙盒隔离风险。鸿蒙系统为复杂网络环境下的用户提供强大的安全保障,提升智能应用体验。
226 7
|
人工智能 自然语言处理 安全
主动式智能导购AI助手构建方案测评
主动式智能导购AI助手构建方案测评
229 12
|
存储 分布式计算 安全
MaxCompute Bloomfilter index 在蚂蚁安全溯源场景大规模点查询的最佳实践
MaxCompute 在11月最新版本中全新上线了 Bloomfilter index 能力,针对大规模数据点查场景,支持更细粒度的数据裁剪,减少查询过程中不必要的数据扫描,从而提高整体的查询效率和性能。
|
SQL XML Java
基于若依springboot架构实现数据多维统计
基于springboot架构实现数据多维统计,列表动态增减列,mybatis动态传入字段等内容
基于若依springboot架构实现数据多维统计
|
机器学习/深度学习 移动开发 安全
计算机专业英语实战记录(整理了上千个相关单词)
  自上一篇《每次阅读外文技术资料都头疼,终于知道原因了》已过去多月,最近又在做简单的实践,实践方式很朴素,就是对照阅读React官方资料和国内翻译的资料,逐句对比,发现了许多问题,特在此记录。
计算机专业英语实战记录(整理了上千个相关单词)
|
达摩院 算法 Java
MindOpt也能使用C++ 来建模求解线性规划问题?
MindOpt是达摩院决策智能实验室研究的一款优化求解器,能帮助做方案设计、生产方案优化、资源合理分配、辅助决策等。可以支持命令行、c、c++、java和python调用,目前求解算法实现了线性规划、混合整数线性规划、二次规划。
MindOpt也能使用C++ 来建模求解线性规划问题?
|
XML 开发工具 数据格式
鸿蒙开发(2)---Button组件
鸿蒙开发(2)---Button组件
1080 0
鸿蒙开发(2)---Button组件