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

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

分離Map Suite Core
在Map Suite 9.0中,我們在名為“MapSuiteCore”和幾個擴展的程序集中支持大部分功能。而其他產(chǎn)品則具有基礎(chǔ)結(jié)構(gòu)。當(dāng)你啟動項目時,你只能引用包含Map Suite所有功能的“MapSuiteCore”。這無法最小化你的項目。
我們決定按照功能來分離Map Suite Core,例如形狀、層數(shù)、樣式、符號等。你所知道的每個Map Suite功能都可能是一個單獨的包。你可以選擇性地使用項目所需的軟件包,并將應(yīng)用程序控制在最小。
更簡單的試用許可證
認證和許可是NuGet軟件包的一個缺點。不過,我們?yōu)榉亲?開發(fā)人員制定了一個新策略,你不用注冊就可以在有限的時間內(nèi)評估Map Suite產(chǎn)品。你只需打開Visual Studio,創(chuàng)建一個項目,打開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?,F(xiàn)在ThinkGeo.MapSuite.Core基于它的功能已經(jīng)分離了,現(xiàn)在我們有:
-
ThinkGeo.MapSuite包含用于構(gòu)建Map Suite應(yīng)用程序的常用和基礎(chǔ)類,如GeographyUnit、GeoCollection等。
-
ThinkGeo.MapSuite.Drawing包含繪圖相關(guān)類,如GeoImage、GeoSolidBrush等。
-
ThinkGeo.MapSuite.Layers包含一些基礎(chǔ)類,如Layer、FeatureLayer等。
-
ThinkGeo.MapSuite.Shapes包含幾何相關(guān)類,如PlygonShape、LineShape等。
-
ThinkGeo.MapSuite.Styles包含用于構(gòu)建地圖樣式的類,如AreaStyle、LineStyle等。
標(biāo)簽:
GIS.NET
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)