1. 程式人生 > >ArcGIS Runtime for .Net Quartz開發探祕(十二):關於許可授權(免費版本的功能也很強大!)

ArcGIS Runtime for .Net Quartz開發探祕(十二):關於許可授權(免費版本的功能也很強大!)

近來,許多同學在問ArcGIS Runtime SDK開發的GIS移動端App怎麼去水印~。其實Runtime的授權方式還是比較複雜的,一言 這難盡,裡我將必要的內容整理出來,相信同學們看了文章後,就不會再有困惑。

許可授權方式

ArcGIS Runtime SDK授權,有兩種方式。1、通過Named User授權 2、通過許可碼授權

Named User

Named User是Portal for ArcGIS的使用者授權,只要購買了ArcGIS Enterprise即有Named User提供。Runtime SDK開發的程式可以通過連線Portal獲得授權。但是Named User並不能授權所有級別的許可,詳情請繼續往下看。

許可碼

購買ArcGIS Runtime SDK後Esri將提供一個許可字串,這個字串即許可碼。 

許可級別

ArcGIS Runtime SDK 100系列總共分四個級別的版本,分別是Lite、Basic、Standard、Advanced。還有一個特殊的開發版。

開發版

ArcGIS Runtime SDK的開發者版本擁有ArcGIS Runtime SDK最全的功能,只不過開發的程式會有水印。

像這樣:

Lite版

熟悉Runtime的老朋友已經發現了,多了一個Lite版本,並且告訴大家一個好訊息:

ArcGIS Runtime SDKs Lite版是免費的~!

這無疑是個重磅的訊息,為什麼呢?免費版能做的事太多了!

1、能夠檢視來自ArcGIS Enterprise的地圖、場景、圖層、地圖包。

2、能夠編輯Portal for ArcGIS中共享的要素服務。

3、能夠從要素服務獲取.geodatabase檔案。

4、能夠從要素服務更新.geodatabase檔案。

5、能夠支援地名搜尋。

6、能夠支援簡化和優化導航路徑。

7、能夠支援通過網路服務計算服務區範圍、尋找最近設施。

怎麼解讀這些資訊:

來自ArcGIS Enterprise的地圖服務,包括切片服務、動態服務、三維場景等都是可以載入檢視的!來自ArcGIS Enterprise的共享為“公共”的要素服務也是可以編輯的!

換句話說:基於免費的ArcGIS Runtime SDK做二維地圖、三維場景展示都是木有任何問題的!

Lite版本許可碼可以這麼獲取

1、申請ArcGIS Online賬號

3、點選“Show my  ArcGIS Runtime Lite license key”後即可顯示程式許可碼,在程式中進行編譯即可完成許可授權(授權後即無水印)


Lite版本:level 1級別的Named User可以授權、level 2級別的Named User可以授權。

Basic版本

1、支援所有Lite版本功能

2、支援.geodatabase檔案編輯

3、支援要素服務編輯

4、支援.geodatabse檔案編輯後的內容回傳至原要素服務

5、支援新增、更新、刪除Portal item。

Basic版本:level 2級別的Named User可以授權。

Standard版本

1、支援所有Basic版本功能

2、支援shaplefile

3、支援ENC圖層 

4、支援本地柵格圖層

5、支援本地柵格高程源

6、支援視覺化分析,包括視線分析和視域分析

7、建立檔案型資料庫——需Local Server

8、讀取、查詢、展示企業級地理資料庫(如基於Oracle、SQL Server等的SDE)及檔案型地理資料庫

9、 支援大量額外的空間分析功能,支援的這些空間分析工具是桌面標準版支援的空間分析工具的子集。

注意啦:這裡的視線分析和視域分析都是不需要空間分析擴充套件的!

Standard版本:不支援Named User授權。只能通過許可碼。

Advanced版本

1、Advanced版本支援比Standard版本更多的空間分析功能,支援的這些空間分析工具是桌面高階版支援的空間分析工具的子集。

Advanced版本相比於Standard版本,多出的功能都需要在Local Server下才能完成。

而尷尬的是Local Server僅僅支援1、32位或64位的Windows作業系統 2、64位的Linux作業系統。(iOS、Android是不能使用Local Server的)支援Local Server的SDK有ArcGIS Runtime SDks for java、ArcGIS Runtime SDKs for .NET(Desktop)、ArcGIS Runtime SDKs for Qt。

也就是說如果各位要做iOS和安卓開發,Advanced版本和Standard版本其實是沒有區別的!

Advanced版本:不支援Named User授權。只能通過許可碼。

空間分析擴充套件

Standard版本和Advanced版本分別含有對應ArcGIS Desktop標準版和高階版的分析工具的子集,ArcGIS Desktop有Spaital Analyst擴充套件、3D擴充套件、NetWork Analyst擴充套件、Geostatistic Analyst擴充套件等。而ArcGIS Runtime總共只有一個空間分析擴充套件——ArcGIS Runtime空間分析擴充套件。

ArcGIS Runtime空間分析擴充套件的工具,是Desktop中Spaital Analyst、3D、NetWork Analyst這三個擴充套件工具子集的並集。

是的,三個工具子集的並集,沒錯。大家應該能理解是什麼意思。

ArcGIS Runtime是授權App還是授權裝置?

這裡,我貼出一段來自Developers網站的註釋,大家自己翻譯。


附贈內容

這裡再貼一些程式碼,供大家理解ArcGIS Runtime是怎麼授權的。

Named User

// 建立使用者資訊
CredentialRequestInfo loginInfo = new CredentialRequestInfo();

loginInfo.GenerateTokenOptions = new GenerateTokenOptions
{
    TokenAuthenticationType = TokenAuthenticationType.OAuthImplicit
};

// 設定PortalUrl
loginInfo.ServiceUri = new Uri("http://www.arcgis.com/sharing/rest");

try
{
    // Call GetCredentialAsync on the AuthenticationManager to invoke the challenge handler
    Credential cred = await AuthenticationManager.Current.GetCredentialAsync(loginInfo, false);

    // 使用使用者名稱和密碼連線至Portal
    ArcGISPortal arcgisPortal = await ArcGISPortal.CreateAsync(loginInfo.ServiceUri, cred);

    // 從Portal獲取授權資訊
    Esri.ArcGISRuntime.LicenseInfo licenseInfo = arcgisPortal.PortalInfo.LicenseInfo;

    //授權
    Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.SetLicense(licenseInfo);

許可碼

string licenseKey = "runtimelite,1000,rud#########,day-month-year,####################";
Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.SetLicense(licenseKey);
先寫到這裡,大家如果還有什麼想了解的,文章裡沒有寫到的,請留言或聯絡我。微訊號:A__Ant

相關推薦

ArcGIS Runtime for .Net Quartz開發探祕()關於許可授權免費版本功能強大)

近來,許多同學在問ArcGIS Runtime SDK開發的GIS移動端App怎麼去水印~。其實Runtime的授權方式還是比較複雜的,一言 這難盡,裡我將必要的內容整理出來,相信同學們看了文章後,就不會再有困惑。許可授權方式ArcGIS Runtime SDK授權,有兩種方

arcgis api for js入門開發系列五臺風軌跡

demo 簡單 com span eat api alt 介紹 nbsp 上一篇實現了demo的地圖最近設施點路徑分析,本篇新增臺風軌跡,截圖如下: 下面簡單介紹相關知識點: 警戒線 警戒線坐標集合: var lineArr

arcgis api for js入門開發系列九圖層線上編輯

本篇主要講述的是利用arcgis api實現圖層線上編輯功能模組,效果圖如下: 實現思路: 1.arcgis server釋出的FeatureServer服務提供的圖層線上編輯能力: 2.實現的線上編輯(增刪改),主要是通過前端ajax請求後

【10.2.3】ArcGIS Runtime for Android搭建開發環境過程中問題具體解釋

click soft oca cati navigate star ini available 以及 一、Visual Studio Ultimat

筆記智慧指標

導語: 在智慧指標(一) 中講解了智慧指標的實現方式一,即僱傭一個使用計數類記錄共享物件。現在講解智慧指標的另一種實現方式,控制代碼形式的智慧指標。在介紹控制代碼形式的智慧指標之前,先介紹代理類。 代理類: 1、現假設存在一個基類和它的派生類,設計如下

學習MongoDB MongoDB聚合Aggregation Pipeline基礎篇-下)四)

一、簡介:       上一篇我們對   db.collection.aggregate(pipeline, options)介紹,我們接下來介紹pipeline 引數和options引數的基礎認識   【pipeline 引數】      pipeline 型別是

ArcGIS Runtime SDK for .NET (Quartz Beta)之連線ArcGIS Portal (1)

1. 介紹 ArcGIS Portal作為ArcGIS平臺的中樞,在ArcGIS體系中起著至關重要的地位。在ArcGIS Runtime的新架構Quartz中添加了連線ArcGIS Portal(或ArcGIS Online),建立修改ArcG

arcgis api for js入門開發系列一氣泡窗口信息動態配置模板

.get rim timeout 情況 不變 ali itl attr arcgis 前面地圖查詢篇實現圖層查詢query功能,但是查詢結果的氣泡窗口展示信息是在代碼寫死綁定圖層的字段來的,比如name屬性字段對應的值。但是這種實現方式很不靈活,對於圖層字段不變的情況下或者

arcgis api for js入門開發系列地圖模態層 openlayers入門開發系列之地圖模態層篇

前面實現一篇openlayers版本的地圖模態層效果:openlayers入門開發系列之地圖模態層篇 本文實現的是arcgis api 3.x版本的地圖模態層,效果圖如下: 實現的核心思路跟openlayers那裡是一致的,利用turf.js提供的difference相差函式,計算最大四至和裁剪區域的

arcgis runtime for android 100.3開發學習一)點、線、面,圖層的建立)

本節我們來學習一下arcgis runtime for android方面的相關內容,一一學習相關方面的api知識。這個案例是摘取github官網上面的。主要建立圖形案例的點、線、面,當然還有圖層的建立。來看一下實現的程式碼。 package com.example.arc

(三) arcgis runtime for android 100.3開發學習載入影像切片服務)

今天我們來學關於arcgis影像切片服務,注意這個例子的demo比較簡單。我們主要看一下ArcGISMapImageLayer類的UML圖。程式碼是非常簡單的。 來看一下原始碼,非常簡單。 package com.esri.arcgisruntime.sample

(四) arcgis runtime for android 100.3開發學習載入切片地圖服務)

今天我們來學習關於arcgis for android載入切片地圖服務相關知識。使用的是新版本的arcgis runtime for android100.3,我們來看下載入切片地圖服務的類ArcGISTiledLayer,該類繼承了ImageTiledLayer類,其中Ar

arcgis api for js入門開發系列一 用HTML5 canvas繪製地圖 瓦片載入平移縮放

  終於開始可以寫程式碼了,手都開始癢了。這裡的程式碼僅僅是在chrome檢測過,我可以肯定的是IE10以下瀏覽器是行不通,我一直在考慮,是不是使用IE禁止看我的篇部落格,就是這群使用IE的人,給我加了很多工作量。     一個地圖的基本動作,無非就是載入資料,

Arcgis Runtime for andriod 100 加載TPK

for led image eba pda basemap pmap get mapview private void LoadTPK() { YLPub.pContext = this; String path = YLPub.getMapData() + "

Arcgis Runtime for andriod 100 加載geodatabase

andriod .get opera run ati time nal layers fin private void LoadMY(){ try { String mainGeodatabaseFilePath = Y

【技術貼】ArcGIS Runtime for Xamarin 使用SPK構建逼真的三維場景

ArcGIS Runtime for Xamarin 使用SPK構建逼真的三維場景 SPK是一個重要的三維格式,SPK基於開源標準I3S,ArcGIS Runtime 很好的支援了SPK,這樣可以讓桌面端,移動端都能體驗到逼真炫酷,流暢的三維場景。 ArcGIS

【技術貼】ArcGIS Runtime for Xamarin入門教程-呼叫向量切片

  上一篇文章介紹了Xamarin版本的各種新的特性,開發出向量切片,移動地圖包,3D效果絲毫不遜色,那這些功能是怎麼實現的呢,今天這篇文章就將揭示如何呼叫向量切片。 1安裝環境  工欲善其事,必先利其器由於,可能大家對Xamarin的開發環境搭建可能不太熟悉,在此先

【技術貼】ArcGIS Runtime for Xamarin 洪荒之力-查詢路徑

我們要去一個陌生的地方經常會在地圖上查詢路線,現在一般的地圖軟體都有查詢路徑功能。輸入出發地,目的地,輕輕一搜,一條路徑就給顯示出來了,非常方便我們的出行。那麼這個功能是這麼做出來的呢,今天我們就介紹ArcGIS Runtime 是怎麼做到的。 本文采用的是ArcGIS

【技術貼】聊聊ArcGIS Runtime for Xamarin

聊聊ArcGIS Runtime for Xamrin ArcGIS Runtime forXamarin是 Runtime Quartz系列的新成員,至此Quart系列擁有了7個產品,今天要聊ArcGIS Runtime SDK for Xamarin就必須先提一下 Xa

arcgis api for js入門開發系列六地圖分屏對比

上一篇實現了demo的地圖示繪模組,本篇新增地圖地圖分屏對比模組,截圖如下(原始碼見文章底部): 對效果圖的簡單介紹一下,在demo只採用了兩分屏對比,感興趣的話,可以在兩分屏的基礎上拓展,修改css樣式以及js控制,可以修改為多屏對比效果: 1對應的是滑鼠當前位