ArcGIS Earth Automation API is Here

来源:互联网 发布:冷库软件 编辑:程序博客网 时间:2024/05/22 17:15

ArcGIS Earth Automation API来了

本文主要介绍了ArcGIS Earth的‘自动’API,原文地址

随着ArcGIS Earth 1.6的发布,我们同时也可以很高兴的告诉大家,ArcGIS Earth的Automation API已经可用了。更多信息请见ArcGIS for Developers 或者是 ArcGIS Earth homepage

在差不多两年前,我们发布ArcGIS Earth的第一个版本的时候,就听到有关于API的需求。使用这些API能够控制ArcGIS Earth以及与二三维的数据内容进行交互。因此,我们设计了这个API,主要用于app to app(应用程序对应用程序)的通讯。

它是什么?

ArcGIS Earth Automation API 提供了基于WCF的服务契约(Service Contract),这样第三方的基于.Net的应用程序就可以通过使用API提供的服务契约与ArcGIS Earth进行通讯。ArcGIS Earth提供的通讯方式使用NetNamedPipeBinding,可以提供快速,安全的单机绑定。

它能做什么?

通过ArcGIS EarthAPI,用户可以在他们自己的应用程序基础上创建.Net的扩展,并使用这个扩展来访问ArcGIS Earth的资源,或者是控制3D浏览。

ArcGIS Earth Automation API 提供了以下的功能:
1、 获取和设置相机信息
2、 控制相机的飞行
3、 从本地文件夹或者网络路径添加图层
4、 管理workspace内容(目前仅提供添加图层和删除所有图层)
5、 提供当前视图的截图

目前的ArcGIS Earth Automation API为用户的痛点提供的解决方案。它能给你场景和工作区的控制能力。Esri将会添加更多功能。

现在就试试!

我们来看看能用它干什么吧。下面的一个例子展示了,如何在ArcGIS Pro 2.0中关键一个扩展,并使用这个扩展来同步ArcGIS Pro和ArcGIS Earth的三维场景的相机视角。如你所见,在切换ArcGIS Pro的书签的同时,我们会发现ArcGIS Earth的相机视角也会进行相应的改变。

想试试这个add-in吗,去这个页面View Synchronization Sample,然后下载用例代码到你本机。请注意,你需要在你本地的开发环境中编程生成该插件。如果你想获取add layer是否成功等信息,你需要修改这部分的代码以完善双工通讯部分。

想知道更多吗?

从ArcGIS Earth product homepage中获取更多信息,在GeoNet上并上传你的问题或者与我们分享你的想法。

  • Using the Automation API
  • ArcGIS API samples
  • ArcGIS Earth Automation API GitHub
    最后特别感谢Yongwei Kang和Mandy Li为本博客提供的素材。
原创粉丝点击