1. 程式人生 > >【2016年Esri開發者大會亮點解析】支援Python擴充套件,Pro擴充套件再闢蹊徑

【2016年Esri開發者大會亮點解析】支援Python擴充套件,Pro擴充套件再闢蹊徑

        ArcGIS Pro是一款令人興奮的全新應用程式,與其他Esri的桌面應用程式完全不同。Pro是一款非同步的WPF應用程式,可以基於ArcGIS Pro SDK進行擴充套件開發。作為一名開發者,相信大家更關注的是Pro的擴充套件開發能力。那麼在什麼情況下,我們應該使用ArcGIS Pro SDK呢?

        需要擴充套件或者增強ArcGIS Pro能力的時候,我們可以使用ArcGIS Pro SDK。但是,在我們開始編寫程式碼之前,首先應該考慮“配置優先,必要的時候再擴充套件開發”的原則,這樣可以很大程度的節約開發工作的時間和費用。首先,讓我們一起看看在不同場景下,最適合特定需求的方法:

  • 如果你使用ArcGIS來定製用於簡單和重複的工作流的應用程式,那麼你也可以嘗試使用ArcGIS Pro Task來配置Pro,以此來代替編寫自定義程式碼。
  • 如果你習慣使用Python來定製ArcMap,那麼這些程式碼很有可能在ArcGIS Pro上完美的執行。為了測試這些程式碼,你可以使用GP工具中的Analyze Tools工具。
  • 如果你的ArcMap定製開發用於多使用者環境下的企業級工作管理,你可以嘗試配置Pro中的ArcGIS工作流管理擴充套件模組。此模組提供用於分配資源和跟蹤狀態的工具。
  • 如果你的ArcMap定製開發基於ArcObjects,並且上述的方案都不能滿足你的需求,那麼你不得不構建一個基於ArcGIS Pro SDK的解決方案。

       ArcGIS Pro是一款多執行緒的應用程式,這意味著它可以在不同的執行緒上執行處理工具。這樣,你可以構建高效能和動態的應用程式,給使用者一個極好的使用者體驗。接下來,我們一起看看,基於ArcGIS Pro SDK定製開發的炫酷功能。

       在Pro中可以輕鬆的實現視訊與地圖聯動效果,檢視管線中不同位置的視訊。我們可以看到,圖中左側載入了資料庫中的攝影視訊,右側記錄了相機的所在的位置。當我們點選播放視訊,可以看到隨著視訊的進行,有圖中相機的位置也隨之移動。同樣當我們點選右側地圖上的管線,左側的視訊也會隨之聯動到相應的位置。基於ArcGIS Pro SDK計算攝像機速度,管線所在位置等資訊實現聯動效果。

        基於ArcGIS Pro SDK,可以在Pro中呈現街景地圖,檢視不同位置的街景,實現左側地圖與右側街景的聯動效果。在程式碼中,我們將左側地圖中的X、Y與右側街景中的經緯度進行相互轉換,從而實現兩者的聯動。