ArcGIS Runtime SDK是什麼?

来源:https://www.cnblogs.com/onsummer/archive/2018/01/01/8169266.html
-Advertisement-
Play Games

如上圖,Runtime SDK是什麼東西?居然還有安卓、蘋果手機、Mac、QT的版本? 是不是意味著ArcGIS的編輯數據和空間分析可以通過編程的方法在每個平臺上滿地跑了? 答案是:是,也不是。 1. 與AO/AE的區別 AO是ArcGIS Desktop和ArcGIS Server的底層技術,有C ...


如上圖,Runtime SDK是什麼東西?居然還有安卓、蘋果手機、Mac、QT的版本?

是不是意味著ArcGIS的編輯數據和空間分析可以通過編程的方法在每個平臺上滿地跑了?

答案是:是,也不是。

1. 與AO/AE的區別

AO是ArcGIS Desktop和ArcGIS Server的底層技術,有C++、Java、.NET三種實現方式。

AO包裝一層,就是AE,其絕大部分語法是與AO相容的。

只要你能力足夠,使用AO可以完全再造一款ArcGIS Desktop軟體出來,當然也可以造一款ArcGIS Server;

也就是說有了AO/AE,可以定製出一款從數據編輯、空間分析、製圖輸出、數據管理都能做的很好的二次開發軟體。

1.1 Runtime SDK

早期用戶可能聽說過ArcGIS Engine Runtime等一系列亂七八糟的“Runtime”,這裡不廢話,以免混淆。

為了完成在各種平臺(Linux、iOS、安卓、Windows、Mac)上進行數據的顯示和簡單的數據統計、簡單的空間分析,但是數據源(地圖數據、矢量柵格數據)並不存在於本機,而在遠程伺服器端(通常是伺服器電腦上的ArcGIS Server、ArcGIS Portal、Datastore等),進行的空間分析也不是在本機進行的,僅僅作為遠程伺服器進行的GP(地理處理,GeoProcess,ArcGIS Server的一個功能,十分強大)的運行結果的顯示,就有了Runtime SDK。

畫圖所示:

Runtime SDK就是為了創造各個平臺上的這種客戶端而存在的一套開發包。

其中,QT的特點使得在Linux/Windows都可以跑Runtime SDK.

1.2 與B/S架構的ArcGIS API for JavaScript的區別

這個更像C/S架構,Runtime SDK的API幫助文檔、類結構與Js 4.x API的API極其相似,在不同的編程語言上有所區別而已。

例如,Js API用Task完成瀏覽器端處理GP服務的請求、接收遠程GP服務生成的結果;

Runtime SDK也能找到類似的Task類。

 

因為Js 4.x API在4.5中已經出現了數據編輯的工具,這就意味著Runtime SDK早就應該具備了簡單的數據編輯工作。

但是,與ArcMap和ArcGIS Pro的“工作站”式編輯工具還是有很大差距的,例如不能完成欄位的批量計算、不能完成拓撲、不能方便數據導入導出等,只能簡單的畫點畫線畫面。

1.3 Runtime SDK產出

開發生成的應用程式是綠色的,不需要依賴龐大的運行庫,也不需要安裝ArcGIS套件,直接雙擊就能使用。

隨之會產生一些dll(Windows下),隨著exe一起攜帶即可。

Linux、Mac、安卓、iOS表示不清楚~有興趣的同學可以自行瞭解。

2. 個人猜想

Runtime SDK全線都更新到了100.x這個版本,旗幟鮮明的與ArcGIS Pro對接,也就是說大數據、多線程、3DGIS的加入。

顯然,Runtime SDK就是為瞭解決AO/AE中數據顯示/簡單分析的功能而出現的,因為讓只需要查看數據、地理數據統計、輕量分析的用戶去購買AE是不划算的,Esri考慮到了這一點,將繁重的數據編輯、數據管理、空間分析過程集中到了新的ArcGIS Pro平臺上,使用Datastore、Portal進行發佈和管理雲端數據,再使用Runtime SDK編寫輕量化的客戶端進行訪問,這符合實際的需求。如下圖:

當然,為了方便拓展ArcGIS Pro,已經有了幫助開發ArcGIS Pro插件的SDK。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 實驗材料準備 1,下載實驗材料hit-oslab-linux-20110823.tar.gz(包含linux-0.11源碼,bochs模擬器等) 網址:http://www.ritchiehuang.cn/ 2,下載安裝gcc-3.4(編譯linux-0.11需要用到低版本gcc) 網址:old-r ...
  • 進程線程及其狀態 進程 進程的概念 進程就是執行中的程式。 進程的狀態 進程有五種狀態,分別是: 新建:進程正在被創建 運行:進程正在被執行 阻塞:進程等待某個事件(如I/O操作) 就緒:進程等待分配處理器 終止:進程完成執行 進程調度流程圖 線程 線程的概念 線程是程式執行流的最小單元,線程早期也 ...
  • 以童話的方式深入淺出地講述了 Cortex M7 核心 MCU 的 ITCM 和 ICache 的原理、優勢和用法。 ...
  • Mysql中函數和存儲過程的區別 存儲過程: 1、 可以寫sql語句 2、 inout,out構造返回值 3、 調用:call:存儲過程名稱 4、 可以返回結果集 函數: 1、 不可以寫sql語句 2、 使用return 返回值 3、 調用時,使用函數名()即可 4、 不能獲取結果集 ...
  • 2.Orders訂單表 ...
  • ...
  • 資料庫設計範式是一個很重要的概念,但是這個重要程度只是適合於參考。使用資料庫設計範式,可以讓數據表更好的進行數據的保存,因為在合理的設計,如果數據量一大也肯定會存在性能上的問題,所以在開發中,唯一可以稱為設計的寶典——設計的時候儘量避免日後的程式出現多表關聯查詢。 第一範式 所謂的第一範式指的是數據... ...
  • 背景 App的開發一般都需要滿足Android和iOS兩個系統環境,也就意味著一個App需要定製兩套實現方案,造成開發成本和維護成本都很高。為瞭解決這個問題,最好的辦法就是實現一套代碼跨端運行,所以Hybrid App混合應用模式應運而生。在Hybrid App整個開發框架上,有各種各樣的框架,各種 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...