Map Suite 10.0新功能
-
核心功能支持Windows、Linux和macOS多平臺。
-
所有Map Suite產品系列都共享核心API。
-
刪除合并模塊并將所需的程序集移動到特定程序包。
-
創建可在多平臺(包括Windows、Linux和macOS)上運行的新產品中心。
-
Map Suite產品托管在NuGet服務器上,而不是Map Suite安裝程序。
-
簡化Map Suite許可策略。
-
按功能拆分MapSuiteCore 9.0程序集。允許將必要的程序集導入到這些項目中。
-
在Linux上支持ECW文件。
-
在Linux上支持MrSid和JPEG2000文件。
-
用于Map Suite產品的BareBone NuGet Package可以創建最小尺寸的應用程序。
-
用于Map Suite產品的Standard NuGet Package可以讓用戶更輕松的將現有的9.0項目轉移到10.0版本上。
v10.0和v9.0之間的變化
我們努力使安裝過程和版本維護變得更加容易,并將所有Map Suite產品重新打包到NuGet軟件包中。開發人員可以選擇在本地安裝引用、通過使用Visual Studio的NuGet管理器進行管理或者為你的團隊設置本地NuGet服務器。
更有效率
Map Suite產品可幫助開發人員更有效地創建GIS應用程序。將Map Suite組件運用到你的項目中并進行分享會讓你的工作變得更加效率。
跨平臺/便攜式
在Map Suite 9.0之前,我們一直考慮支持像Linux、MacOS、Android、iOS這樣的多平臺。然而,基礎結構阻止了我們的步伐。如果你已經是使用Map Suite產品的開發人員,你可能知道我們支持Windows(Wpf、WinForms ...)、iOS和Android平臺,但在很長一段時間中這是比較困難的。想象這種情況:客戶在Windows平臺上報告MapSuiteCore中的錯誤。我們對它進行修復并測試。但這并不是全部的工作。我們還要向iOS和Android團隊報告,要求他們解決相同的錯誤。這是基礎結構方面的錯誤。我們有幾個MapSuiteCore分支,它依賴于不同的框架。每次修復bug時,我們需要與其他平臺同步。

現在,我們的目標是讓Map Suite Core的源代碼盡可能便攜。借助分離MapSuiteCore的機會,我們可以將現有的功能轉換為便攜式。本質上來說各平臺可以共享相同的源代碼。

分離Map Suite Core
在Map Suite 9.0中,我們在名為“MapSuiteCore”和幾個擴展的程序集中支持大部分功能。而其他產品則具有基礎結構。當你啟動項目時,你只能引用包含Map Suite所有功能的“MapSuiteCore”。這無法最小化你的項目。
我們決定按照功能來分離Map Suite Core,例如形狀、層數、樣式、符號等。你所知道的每個Map Suite功能都可能是一個單獨的包。你可以選擇性地使用項目所需的軟件包,并將應用程序控制在最小。
更簡單的試用許可證
認證和許可是NuGet軟件包的一個缺點。不過,我們為非注冊開發人員制定了一個新策略,你不用注冊就可以在有限的時間內評估Map Suite產品。你只需打開Visual Studio,創建一個項目,打開NuGet管理器并輸入“MapSuite”。它會返回給你Map Suite支持的全部功能列表。
PS:原始許可證仍與10.0兼容。
第一次運行Map Suite 9.0或更低版本樣本的工作流程。

第一次運行Map Suite 10.0樣本的工作流程。

更改命名空間
在Map Suite 9.0和以前版本中,命名空間主要由ThinkGeo.MapSuite.Core和版本命名空間兩部分組成,如ThinkGeo.MapSuite.WebEdition。現在ThinkGeo.MapSuite.Core基于它的功能已經分離了,現在我們有:
-
ThinkGeo.MapSuite包含用于構建Map Suite應用程序的常用和基礎類,如GeographyUnit、GeoCollection等。
-
ThinkGeo.MapSuite.Drawing包含繪圖相關類,如GeoImage、GeoSolidBrush等。
-
ThinkGeo.MapSuite.Layers包含一些基礎類,如Layer、FeatureLayer等。
-
ThinkGeo.MapSuite.Shapes包含幾何相關類,如PlygonShape、LineShape等。
-
ThinkGeo.MapSuite.Styles包含用于構建地圖樣式的類,如AreaStyle、LineStyle等。
標簽:
GIS.NET
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網