当前位置: 首页 > news >正文

ArcGIS Pro 3.4 二次开发 - 核心主机

环境:ArcGIS Pro SDK 3.4 + .NET 8

文章目录

  • 核心主机
    • 1 核心主机
      • 1.1 初始化核心主机

核心主机

1 核心主机

1.1 初始化核心主机

using ArcGIS.Core.Data;
//必须引用 ArcGIS.CoreHost.dll
using ArcGIS.Core.Hosting;
class Program {
//应用程序入口点必须包含 [STAThread]
[STAThread]
static void Main(string[] args) {
//在构造任何 ArcGIS.Core 对象之前调用 Host.Initialize
try {
Host.Initialize();
}
catch (Exception e) {
// 错误(缺少安装、无许可证、64 位不匹配等)
Console.WriteLine(string.Format("初始化失败: {0}",e.Message));
return;
}
//如果执行到这里,说明 ArcGIS.Core 已成功初始化
Geodatabase gdb = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri(@"C:\Data\SDK\GDB\MySampleData.gdb")));
IReadOnlyList<TableDefinition> definitions = gdb.GetDefinitions<FeatureClassDefinition>();
foreach (var fdsDef in definitions) {
Console.WriteLine(TableString(fdsDef as TableDefinition));
}
Console.Read();
}
private static string TableString(TableDefinition table) {
string alias = table.GetAliasName();
string name = table.GetName();
return string.Format("{0} ({1})", alias.Length > 0 ? alias : name, name);
}
}

相关文章:

  • 《大模型开源与闭源的深度博弈:科技新生态下的权衡与抉择》
  • 中天智能装备科技有限公司:智能仓储领域的卓越之选​
  • Android OkHttp控制链:深入理解网络请求的流程管理
  • SpringBoot3+Vue3(2)-前端基本页面配置-登录界面编写-Axios请求封装-后端跨越请求错误
  • Android 自定义SnackBar和下滑取消
  • java基础 之 Hash家族(一)
  • 和风天气 API 获取天气预报 2025/5/21
  • Axure通过下拉框选项改变,控制字段显隐藏
  • 多技术栈 iOS 项目的性能调试实战:从 Flutter 到 Unity(含 KeyMob 工具实测)
  • 【Qt】QImage::Format
  • Kotlin 极简小抄 P8(不可空类型、可空类型、注意事项、非空断言 !!)
  • linux文件重命名命令
  • html,js获取扫码设备的输入内容
  • HTTPS和HTTP区别
  • springboot3.x只需两步快速整合nacos作配置中心
  • javaweb-html
  • springboot使用xdoc-report包导出word
  • 【写在创作纪念日】基于SpringBoot和PostGIS的各省东西南北四至极点区县可视化
  • 深度学习Y8周:yolov8.yaml文件解读
  • Python60日基础学习打卡D32
  • 中通快递一季度包裹量增速低于行业,赖梅松:行业竞争已进入白热化
  • 广西落马官员家中发现大量金砖?官方辟谣
  • 《上海市提振消费专项行动方案》印发
  • 李国英:数智化建设推动大坝实现更安全运行、更精准调度
  • 时隔5个月,辽沈银行行长再调整
  • 越秀地产约41.49亿元出售北京海淀功德寺项目公司65%股权,此前已质押给华润置地