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

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

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

第一次運(yùn)行Map Suite 10.0樣本的工作流程。

更改命名空間
在Map Suite 9.0和以前版本中,命名空間主要由ThinkGeo.MapSuite.Core和版本命名空間兩部分組成,如ThinkGeo.MapSuite.WebEdition。現(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)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)