版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CityMaker 7CityMaker7產(chǎn)品白皮書(shū)偉景行科技股份有限公司35版權(quán)聲明版本所有©2002-2012偉景行科技股份有限公司警告: 本文檔屬于偉景行科技股份有限公司所有, 任何組織和個(gè)人未經(jīng)偉景行科技股份有限公司許可與授權(quán),不得擅自以任何形式翻印或轉(zhuǎn)載本文檔的任何部分。聯(lián)系方式地址: 北京市東城區(qū)北三環(huán)東路36號(hào)環(huán)球貿(mào)易中心D棟三層郵編: 100013電話(huà): 86傳真: 86址: 目錄引言11 CityMaker概述21.1 CityMaker介紹2CityMaker Builder3D GIS數(shù)據(jù)生產(chǎn)與維護(hù)平臺(tái)3C
2、ityMaker Server3D GIS服務(wù)平臺(tái)3CityMaker Explorer3D GIS應(yīng)用平臺(tái)4CityMaker SDK3D GIS二次開(kāi)發(fā)組件庫(kù)41.2 CityMaker7產(chǎn)品新特性51>數(shù)據(jù)格式統(tǒng)一,無(wú)需再次發(fā)布52>數(shù)據(jù)更新維護(hù)更加簡(jiǎn)便高效53>多空間列技術(shù),數(shù)據(jù)信息更豐富、更全面54>時(shí)、空、屬一體化65>雙重索引機(jī)制,三級(jí)LOD技術(shù),查詢(xún)渲染更加快捷66>基于模型的屬性信息,計(jì)算分析結(jié)果更加真實(shí)67>全新自主研發(fā)的服務(wù)器端產(chǎn)品,更加安全可靠78>日志服務(wù)功能,數(shù)據(jù)維護(hù)及安全檢查更簡(jiǎn)便71.3 CityMaker 技術(shù)介
3、紹8n地理特征數(shù)據(jù)庫(kù)FDB(Feature Database)8n地理特征數(shù)據(jù)引擎FDE(Feature Data Engine)12n多空間列技術(shù)14n要素模型符號(hào)化15n查詢(xún)分析功能16n離線編輯172 CityMaker Builder192.1 CityMaker Builder概述192.2 CityMaker Builder介紹203 CityMaker Server233.1 CityMaker Server概述233.2 CityMaker Server介紹234 CityMaker SDK264.1 CityMaker SDK概述264.2 CityMaker SDK主要接口
4、介紹26引言偉景行科技股份有限公司是業(yè)界領(lǐng)先的三維地理信息系統(tǒng)數(shù)據(jù)和軟件平臺(tái)提供商。公司自1998年創(chuàng)立以來(lái),一直專(zhuān)注于三維可視化技術(shù)、GIS、數(shù)字媒體及展示、高性能圖形計(jì)算以及大屏幕專(zhuān)業(yè)顯示技術(shù)的研究和開(kāi)發(fā),是目前業(yè)內(nèi)極少數(shù)能夠提供軟件、硬件、外設(shè)產(chǎn)品以及相關(guān)服務(wù)整體解決方案的專(zhuān)業(yè)機(jī)構(gòu)。CityMaker是偉景行自主開(kāi)發(fā)的,具有完全知識(shí)產(chǎn)權(quán)的3DGIS平臺(tái)。CityMaker平臺(tái)從數(shù)據(jù)生產(chǎn)、編輯、整合、展示、應(yīng)用,到互聯(lián)網(wǎng)發(fā)布等方面都提供了成熟的商業(yè)解決方案,為用戶(hù)提供一站式服務(wù),并開(kāi)放完整的API,無(wú)論是在網(wǎng)絡(luò)環(huán)境中,還是單機(jī)應(yīng)用,用戶(hù)都能夠根據(jù)自己的需求定制功能,建立個(gè)性化的三維地理信息
5、系統(tǒng);通過(guò)三維交互的方式來(lái)展示大量的空間地理數(shù)據(jù),并在此基礎(chǔ)上整合自身的業(yè)務(wù)平臺(tái),實(shí)現(xiàn)數(shù)據(jù)和平臺(tái)的資源共享。近幾年,CityMaker產(chǎn)品和偉景行技術(shù)已經(jīng)在國(guó)內(nèi)數(shù)百個(gè)重大項(xiàng)目和機(jī)構(gòu)得到了應(yīng)用,并且延伸到歐洲、東南亞、北美等海外市場(chǎng),應(yīng)用行業(yè)涉及城市規(guī)劃、建筑設(shè)計(jì)、市政管線、國(guó)土、測(cè)繪、應(yīng)急、房地產(chǎn)、電力、石油石化、科技展館、科研院校等眾多領(lǐng)域。偉景行中國(guó)總部設(shè)在北京,在上海、新加坡等地建立了分公司。偉景行公司在北京中關(guān)村設(shè)有業(yè)內(nèi)規(guī)模最大的研發(fā)中心,聚集了眾多業(yè)內(nèi)技術(shù)精英,科研實(shí)力雄厚。偉景行始終堅(jiān)持自主創(chuàng)新的發(fā)展道路,為3D GIS的建設(shè)提供先進(jìn)的技術(shù)手段,同時(shí)貫徹開(kāi)放合作,共同發(fā)展的理念,已
6、經(jīng)與多家合作伙伴開(kāi)展了合作,共同推進(jìn)3D GIS產(chǎn)業(yè)的發(fā)展,為全球用戶(hù)提供強(qiáng)有力的解決方案和技術(shù)服務(wù)支持。1 CityMaker概述1.1 CityMaker介紹CityMaker系列產(chǎn)品是偉景行科技股份有限公司研發(fā)的,擁有完全自主知識(shí)產(chǎn)權(quán),且核心技術(shù)處于國(guó)際領(lǐng)先水平的三維地理信息系統(tǒng)平臺(tái)軟件。CityMaker系列軟件致力于全空間、逼真、完美的虛擬三維可視化的極致體驗(yàn),并將二維信息融入三維場(chǎng)景中,將傳統(tǒng)的二維分析運(yùn)算擴(kuò)展成三維分析運(yùn)算,實(shí)現(xiàn)可視化、分析功能的二三維一體化。CityMaker 7是新一代的三維地理信息平臺(tái)軟件,服務(wù)于數(shù)字城市建設(shè),致力于地理信息價(jià)值的體現(xiàn)與增值應(yīng)用。CityMa
7、ker 7采用全新的地理特征數(shù)據(jù)庫(kù)技術(shù),具備全面的地理特征幾何模型,可輕松管理多類(lèi)型、大規(guī)模地理特征數(shù)據(jù),并提供精確的空間分析計(jì)算能力。面向大規(guī)模數(shù)字城市地理信息生產(chǎn)與管理,支持開(kāi)展團(tuán)隊(duì)協(xié)作生產(chǎn),可以有效地提高生產(chǎn)效率,降低數(shù)據(jù)管理成本。CityMaker 7全新的服務(wù)器端產(chǎn)品,基于完全自主研發(fā)的三層數(shù)據(jù)服務(wù)架構(gòu),更安全,更穩(wěn)定,性能大幅提升,可有效應(yīng)對(duì)數(shù)字城市建設(shè)快速發(fā)展、系統(tǒng)規(guī)模不斷擴(kuò)大的發(fā)展需求,為用戶(hù)提供高靈活性與高延展性的系統(tǒng)建設(shè)解決方案,支撐海量地理特征信息的網(wǎng)絡(luò)共享與終端應(yīng)用。CityMaker 7領(lǐng)先的三維渲染引擎技術(shù),支持DirectX 3D與OpenGL雙引擎,效果依舊出眾
8、,性能更加優(yōu)異,可在主流計(jì)算機(jī)配置環(huán)境中穩(wěn)定、流暢運(yùn)行。CityMaker7為單用戶(hù)或多用戶(hù)在桌面、服務(wù)器、Web上以及移動(dòng)終端上應(yīng)用3DGIS功能,提供了一個(gè)完整、可伸縮的框架。CityMaker7是一整套3D GIS軟件產(chǎn)品,這些產(chǎn)品構(gòu)成了一個(gè)完整的3D GIS平臺(tái)。CityMaker7系列產(chǎn)品包括CityMaker Builder7,CityMaker Server7,CityMaker Explorer7,CityMaker SDK7。CityMaker Builder3D GIS數(shù)據(jù)生產(chǎn)與維護(hù)平臺(tái)CityMaker Builder提供全面的三維模型編輯功能,可快速整合多源、海量的空間
9、數(shù)據(jù),并生成具有高效空間索引機(jī)制和渲染索引機(jī)制的空間數(shù)據(jù)集,為單機(jī)、網(wǎng)絡(luò)應(yīng)用提供優(yōu)質(zhì)的數(shù)據(jù)支持。全新的多空間列技術(shù),可以基于對(duì)象進(jìn)行數(shù)據(jù)存儲(chǔ)和管理,可以將對(duì)象相關(guān)的所有時(shí)間、空間、屬性信息都存儲(chǔ)在同一個(gè)表,不同的空間列中,為后期數(shù)據(jù)的簡(jiǎn)便的更新維護(hù)以及高效的查詢(xún)分析奠定了基礎(chǔ)。CityMaker Server3D GIS服務(wù)平臺(tái)CityMaker Server是一個(gè)專(zhuān)業(yè)的3D GIS服務(wù)聚合與發(fā)布平臺(tái),它基于面向服務(wù)體系構(gòu)架(SOA)創(chuàng)建、組織和管理各種空間數(shù)據(jù)服務(wù)。CityMaker Server通過(guò)高效的空間索引機(jī)制組織數(shù)據(jù),通過(guò)動(dòng)態(tài)負(fù)載均衡技術(shù)響應(yīng)海量并發(fā)訪問(wèn)請(qǐng)求,通過(guò)高效的流媒體壓縮技
10、術(shù)和網(wǎng)絡(luò)傳輸技術(shù),將三維空間數(shù)據(jù)快速的推送到系統(tǒng)應(yīng)用終端,從而實(shí)現(xiàn)為海量并發(fā)訪問(wèn)的網(wǎng)絡(luò)用戶(hù)提供高質(zhì)量的網(wǎng)絡(luò)數(shù)據(jù)服務(wù)??梢砸罁?jù)不同的業(yè)務(wù)配置需求,提供分布式部署解決方案,提供特征數(shù)據(jù)可視化服務(wù)、數(shù)據(jù)查詢(xún)分析服務(wù)、數(shù)據(jù)編輯服務(wù)、系統(tǒng)管理服務(wù)和日志服務(wù)。CityMaker Explorer3D GIS應(yīng)用平臺(tái)CityMaker Explorer采用最新的CityMaker渲染引擎和空間索引技術(shù),可實(shí)現(xiàn)海量模型的高性能繪制、豐富的場(chǎng)景特效,用戶(hù)可在全空間的、逼真、完美的三維空間環(huán)境中,流暢的漫游,并應(yīng)用模型編輯、各種三維空間分析、矢量數(shù)據(jù)可視化、矢量數(shù)據(jù)驅(qū)動(dòng)建模等功能。CityMaker Explor
11、er可自定義程序界面,并加載Gvitech公司提供的CityMaker Explorer擴(kuò)展模塊(CityMaker Extensions);也可以通過(guò)CityMaker SDK二次開(kāi)發(fā)組件庫(kù),開(kāi)發(fā)自定義的拓展。CityMaker SDK3D GIS二次開(kāi)發(fā)組件庫(kù)CityMaker SDK(CityMaker Software Development Kits)采用標(biāo)準(zhǔn)的COM控件技術(shù),提供了3D GIS應(yīng)用所需的相機(jī)控制、三維漫游交互、空間分析、地形分析、特征要素繪制等功能接口,可滿(mǎn)足不同用戶(hù)的開(kāi)發(fā)需要。通過(guò)CityMaker SDK,開(kāi)發(fā)用戶(hù)可以快速開(kāi)發(fā)獨(dú)立的三維應(yīng)用系統(tǒng),或者開(kāi)發(fā)City
12、Maker Explorer擴(kuò)展模塊(CityMaker Explorer Extensions),實(shí)現(xiàn)應(yīng)用系統(tǒng)開(kāi)發(fā)、3DGIS系統(tǒng)集成開(kāi)發(fā)、CityMaker Explorer定制開(kāi)發(fā)。1.2 CityMaker7產(chǎn)品新特性1>數(shù)據(jù)格式統(tǒng)一,無(wú)需再次發(fā)布CityMaker Builder7基于全新的地理特征數(shù)據(jù)庫(kù)FDB (Feature Database) 及特征數(shù)據(jù)引擎FDE(Feature Data Engine)進(jìn)行開(kāi)發(fā),對(duì)CityMaker7系列軟件的數(shù)據(jù)進(jìn)行全新組織,所有模塊數(shù)據(jù)格式統(tǒng)一,數(shù)據(jù)無(wú)需再次發(fā)布即可直接使用。2>數(shù)據(jù)更新維護(hù)更加簡(jiǎn)便高效CityMaker Bu
13、ilder7對(duì)三維場(chǎng)景數(shù)據(jù)的制作流程進(jìn)行了梳理,通過(guò)采用直連編輯和離線編輯相結(jié)合的模式對(duì)團(tuán)隊(duì)協(xié)同作業(yè)的方式進(jìn)行了改進(jìn),直連編緝模式下可以對(duì)發(fā)布共享的數(shù)據(jù)直接進(jìn)行編輯更新,數(shù)據(jù)的維護(hù)更加簡(jiǎn)便。3>多空間列技術(shù),數(shù)據(jù)信息更豐富、更全面CityMaker Builder7中引入FDB來(lái)管理數(shù)字城市建設(shè)所需的全部地理信息,采用面向?qū)嶓w對(duì)象的方式,利用多空間列的技術(shù),對(duì)數(shù)字城市建設(shè)中所有的數(shù)據(jù)信息進(jìn)行組織和管理,為以后二三維一體化的實(shí)現(xiàn)奠定基礎(chǔ)。4>時(shí)、空、屬一體化數(shù)據(jù)集中的每一個(gè)要素在創(chuàng)建時(shí),除了常規(guī)的空間信息和屬性信息還自帶起始時(shí)間、終止時(shí)間兩個(gè)時(shí)間屬性字段,為城市建設(shè)的歷史回溯或者各種
14、應(yīng)急預(yù)演等應(yīng)用開(kāi)發(fā)提供了可靠的保障。5>雙重索引機(jī)制,三級(jí)LOD技術(shù),查詢(xún)渲染更加快捷CityMaker Builder7為數(shù)據(jù)集中的要素提供空間索引和渲染索引兩種索引機(jī)制,模型和紋理通過(guò)雙重三級(jí)LOD技術(shù)進(jìn)行控制,可以進(jìn)行要素的快速查詢(xún)及繪制渲染,性能消耗最低。并且支持DirectX 3D與OpenGL雙引擎,在標(biāo)配計(jì)算機(jī)上即可流暢運(yùn)行。6>基于模型的屬性信息,計(jì)算分析結(jié)果更加真實(shí)CityMaker 7可以根據(jù)現(xiàn)有三維模型對(duì)建筑模型的基地邊框、外圍三角面進(jìn)行反向推演,獲取其對(duì)應(yīng)的屬性信息,在進(jìn)行分析計(jì)算時(shí)使用其屬性信息,計(jì)算結(jié)果更加真實(shí)。7>全新自主研發(fā)的服務(wù)器端產(chǎn)品,更加
15、安全可靠CityMaker Server7基于完全自主研發(fā)的三層數(shù)據(jù)服務(wù)架構(gòu)進(jìn)行開(kāi)發(fā),數(shù)據(jù)服務(wù)更加安全,性能更加穩(wěn)定,可有效應(yīng)對(duì)數(shù)字城市建設(shè)快速發(fā)展、系統(tǒng)規(guī)模不斷擴(kuò)大的發(fā)展需求,為用戶(hù)提供高靈活性與高延展性的系統(tǒng)建設(shè)解決方案,支撐海量地理特征信息的網(wǎng)絡(luò)共享與終端應(yīng)用。8>日志服務(wù)功能,數(shù)據(jù)維護(hù)及安全檢查更簡(jiǎn)便CityMaker Server7除提供基本的管理服務(wù)、數(shù)據(jù)服務(wù)外還提供日志服務(wù)功能。有效的日志說(shuō)明,對(duì)于數(shù)據(jù)的維護(hù)和系統(tǒng)的安全性、可靠性是十分重要的。通過(guò)日志可以發(fā)現(xiàn)系統(tǒng)可疑的異動(dòng),用于系統(tǒng)安全性預(yù)警,日志中記錄的各數(shù)據(jù)源的訪問(wèn)時(shí)間、訪問(wèn)頻率可以有效的對(duì)系統(tǒng)性能進(jìn)行評(píng)估。1.3 C
16、ityMaker 技術(shù)介紹n 地理特征數(shù)據(jù)庫(kù)FDB(Feature Database)FDB是一組表達(dá)地理特征概念及其關(guān)系,并按照這種概念及其關(guān)系來(lái)組織、存儲(chǔ)地理特征數(shù)據(jù)的數(shù)據(jù)庫(kù)模式。FDB既包含了CityMaker7對(duì)于空間數(shù)據(jù)的三級(jí)組織方式的定義,也包含了偉景行對(duì)于3D GIS空間數(shù)據(jù)的獨(dú)特理解,同時(shí)引入了一些行業(yè)系統(tǒng)中常用的概念,比如值域、同步、分布式等概念,為高層系統(tǒng)建模提供了更多的便利性。1> FDB的數(shù)據(jù)組織FDB的數(shù)據(jù)組織采用了標(biāo)準(zhǔn)的三級(jí)層次結(jié)構(gòu),分別為數(shù)據(jù)源(DataSource),數(shù)據(jù)集(Dataset),要素類(lèi)(FeatureClass)三個(gè)層級(jí)。DataSource
17、指當(dāng)前安裝的FDB實(shí)例,目前的FDB暫時(shí)限制一個(gè)DataSource只能位于一個(gè)數(shù)據(jù)庫(kù)實(shí)例上。DataSource是建立在關(guān)系數(shù)據(jù)庫(kù)之上的一個(gè)概念,基于關(guān)系數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)封裝的。DataSource包括了當(dāng)前FDB實(shí)例的所有數(shù)據(jù)。這些數(shù)據(jù)都可以通過(guò)FDE來(lái)訪問(wèn)。Dataset是DataSource的一個(gè)邏輯分組,一個(gè)DataSource中可以包含多個(gè)Dataset。屬于同一個(gè)Dataset的數(shù)據(jù)有以下共同點(diǎn):1.使用相同的坐標(biāo)參考系;2.使用同一個(gè)模型庫(kù)和貼圖庫(kù)。在每個(gè)Dataset都有且只有一個(gè)模型庫(kù)和一個(gè)貼圖庫(kù)。FeatureClass是DataSet中具體組織管理要素的一級(jí),可以根據(jù)需要
18、組織要素的類(lèi)型特性。2> FDB中要素的定義組織FDB數(shù)據(jù)庫(kù)中可以根據(jù)需要選擇不同的Geometry類(lèi)別,Geometry類(lèi)型包括:點(diǎn)、多點(diǎn)、多邊形、閉合曲線、實(shí)體、表面、點(diǎn)云、集合、圖像、模型等類(lèi)型;可以為選擇的類(lèi)型創(chuàng)建屬性字段,字段類(lèi)型支持:Int16、Int32、Int64、Float、Double、String、Data等類(lèi)型。FDB中的數(shù)據(jù)類(lèi)型依據(jù)其幾何維度,可以分為下面四大類(lèi):n 0維點(diǎn)-Point:沒(méi)有邊界,只有內(nèi)部Ø Point:點(diǎn)Ø ModelPoint:模型點(diǎn)Ø MultiPoint:多點(diǎn)Ø PointCloud:點(diǎn)云n 1維曲
19、線-Curve:用于表達(dá)二維或三維空間中一條內(nèi)部不自交的軌跡Ø Line:線段Ø Polyline:多段線Ø MultiPolyline:復(fù)合多段線Ø BezierCurve:貝茲曲線Ø NurbsCurve:非均勻有理樣條曲線Ø Circle:圓Ø Ellipse:橢圓Ø Ring:環(huán)Ø CircularArc:圓弧Ø CompositeCurve:復(fù)合曲線n 2維曲面-Surface:用于表達(dá)二維或三維空間中連續(xù)、連通、流型的子區(qū)域Ø Polygon:面Ø MultiPo
20、lygon:多面Ø Triangle:三角形Ø TriMesh:三角面Ø MultiTriMesh:多三角面Ø ClosedTriMesh:閉合三角面Ø CompositeSurface:復(fù)合面n 3維體-Solid:用于表達(dá)三維空間中連續(xù)、連通的封閉空間Ø TriSolid:三角網(wǎng)格體Ø MultiTriSolid:多三角網(wǎng)格體Ø CompositeSolid:復(fù)合體每一個(gè)Geometry類(lèi)型都包含地理特征幾何屬性的“絕對(duì)位置信息”和“相對(duì)位置信息”及相應(yīng)操作“操作”?!敖^對(duì)位置信息”就是通過(guò)二維或三維空間的坐標(biāo)
21、幾何進(jìn)行表達(dá),例如單個(gè)坐標(biāo)或者坐標(biāo)串(可能包含相鄰坐標(biāo)之間的插值方式、子區(qū)域的插值方式和參數(shù)等);而“相對(duì)位置信息”是記錄在各個(gè)Geometry子類(lèi)中內(nèi)的拓?fù)湫畔?,具體而言,就是抽象或具體的“幾何部件”(Component)之間的incident和adjacent關(guān)系,例如平面上的多邊形與外環(huán)、內(nèi)環(huán)的incident關(guān)系,外環(huán)與內(nèi)環(huán)之間的adjacent關(guān)系等?;贕eometry所做的操作主要包括以下六大類(lèi):² 二三維空間關(guān)系謂詞(重點(diǎn)是二三維拓?fù)潢P(guān)系);² 二三維拓?fù)洳僮鳎ㄖ攸c(diǎn)是交、并、差、對(duì)稱(chēng)差、邊界提取、拓?fù)錂z查);² 最鄰近查詢(xún)(ProximityOpe
22、rator);² 仿射變換;² 重投影;² 幾何結(jié)構(gòu)轉(zhuǎn)換;其中,二三維空間關(guān)系謂詞用于滿(mǎn)足二三維空間查詢(xún)操作,例如查詢(xún)與某一空間目標(biāo)滿(mǎn)足某一空間拓?fù)潢P(guān)系(Contains,Within,Touches,Overlaps,Crosses,Equal,Disjoint)的所有地理特征;判斷任意給定空間目標(biāo)之間的空間拓?fù)潢P(guān)系。二三維拓?fù)洳僮饔糜跐M(mǎn)足二三維空間目標(biāo)的高級(jí)編輯操作,例如空間目標(biāo)之間的空間集合操作,包括交,并,差等;當(dāng)然,還包括二三維緩沖區(qū)分析,二三維凸包等。最鄰近查詢(xún)用于滿(mǎn)足最近點(diǎn)查詢(xún),最短距離計(jì)算等。仿射變換、重投影用于滿(mǎn)足空間目標(biāo)的旋轉(zhuǎn)、平移、縮放、球面
23、到平面的投影等操作。幾何結(jié)構(gòu)轉(zhuǎn)換用于滿(mǎn)足三維符號(hào)Model到Geometry之間的轉(zhuǎn)換,以及Geometry之間的降維(FootPrint)等操作。此外,對(duì)于1維曲線、2維曲面、3維體分別還有一些度量計(jì)算方面的操作,如長(zhǎng)度、面積、體積等。3> FDB空間索引空間索引是空間數(shù)據(jù)庫(kù)一個(gè)重要的組成部分??臻g索引能保證空間類(lèi)型數(shù)據(jù)的高速訪問(wèn)。FDB當(dāng)前版本采用了網(wǎng)格索引。網(wǎng)格索引是一個(gè)基于關(guān)系數(shù)據(jù)庫(kù)B-Tree索引實(shí)現(xiàn)的空間索引。網(wǎng)格索引在物理上定義了兩列(平面坐標(biāo)的X、Y相對(duì)偏移),在邏輯上,按照空間對(duì)象的位置和大小,把當(dāng)前空間對(duì)象位置轉(zhuǎn)換為兩個(gè)列的值存放起來(lái)。在關(guān)系數(shù)據(jù)庫(kù)的層次,由于存在物理
24、上的兩列,故可以構(gòu)建包含這兩個(gè)列和其他位置相關(guān)的列的B-Tree索引。由于定義的兩列可以極大的在邏輯上提高空間對(duì)象的聚簇效果,故查詢(xún)效率很高。如果能結(jié)合存儲(chǔ)層面的物理聚簇效果(比如Oracle數(shù)據(jù)的索引組織表),查詢(xún)效果會(huì)更理想。4> FDB渲染索引FDB渲染索引(RenderIndex)是CityMaker7區(qū)別于其他空間數(shù)據(jù)庫(kù)最獨(dú)特的索引類(lèi)型,是CityMaker7中FDB和RenderControl交互的最有效手段,也是FDB 3D空間數(shù)據(jù)庫(kù)的標(biāo)志之一。渲染系統(tǒng)對(duì)于數(shù)據(jù)實(shí)時(shí)訪問(wèn)的要求非常高。根據(jù)目前計(jì)算機(jī)體系各級(jí)子系統(tǒng)的訪問(wèn)速度,一般情況下,IO子系統(tǒng)是整個(gè)計(jì)算機(jī)系統(tǒng)最慢的一環(huán),這
25、也是各種系統(tǒng)設(shè)計(jì)中,緩沖系統(tǒng)大行其道的根本原因。CityMaker7中,為了提高渲染的性能,特別設(shè)計(jì)了RenderIndex,用來(lái)提供渲染的性能。RenderIndex的技術(shù)特點(diǎn)如下:對(duì)緩沖友好。渲染數(shù)據(jù)按照物理位置分塊,分塊粒度大小可自定義,緩沖系統(tǒng)也可以定制。RenderIndex支持用戶(hù)自定義感興趣字段。RenderIndex可針對(duì)要素類(lèi)部分字段建立,節(jié)省空間,同時(shí)節(jié)省IO成本。RenderIndex狀態(tài)自維護(hù)。外部系統(tǒng)修改字段屬性值,RenderIndex自動(dòng)捕獲變化,不需要外部系統(tǒng)額外干預(yù)。RenderIndex支持?jǐn)?shù)據(jù)壓縮。RenderIndex的索引數(shù)據(jù)支持zip壓縮,進(jìn)一步降低
26、數(shù)據(jù)量。n 地理特征數(shù)據(jù)引擎FDE(Feature Data Engine)地理特征數(shù)據(jù)引擎FDE是訪問(wèn)Feature Database(FDB)的中間件。提供一組API,定義了GviTech Feature Database中所有Feature及其關(guān)系和相關(guān)操作的集合。FDE作為一個(gè)中間件,內(nèi)部封裝了地理要素?cái)?shù)據(jù)對(duì)象模型,要素對(duì)象數(shù)據(jù)訪問(wèn)接口,是用戶(hù)使用Gvitech Feature Database的唯一接口。作為用戶(hù)訪問(wèn)接口,F(xiàn)DE除了定義以上兩個(gè)主要部分,還定義數(shù)據(jù)訪問(wèn)的組織形式,即數(shù)據(jù)源、要素?cái)?shù)據(jù)集、要素類(lèi)等主要類(lèi)之間的聚合和關(guān)聯(lián)關(guān)系。FDE主要分為FDE Core和FDE Exte
27、nsions。FDE Core完成Feature 對(duì)象模型定義、Feature 高效訪問(wèn)、基礎(chǔ)要素模型建模等工作,F(xiàn)DE Extension包括工具集(如數(shù)據(jù)導(dǎo)入導(dǎo)出,數(shù)據(jù)處理,批處理等)、復(fù)雜要素模型建模(如topology,network)以及其他對(duì)象建模。FDE Core定義了要素對(duì)象模型和要素訪問(wèn)模型要素對(duì)象模型主要描述空間屬性的關(guān)系n 多空間列技術(shù)常規(guī)GIS平臺(tái)中將不同類(lèi)型的要素信息必須分開(kāi)存儲(chǔ),很大程度上割裂了其內(nèi)在的聯(lián)系。在CityMaker7的FDB中,通過(guò)引入多空間列技術(shù),可以很好的對(duì)要素實(shí)體的相關(guān)信息進(jìn)行統(tǒng)一的組織和管理。傳統(tǒng)技術(shù)下,要對(duì)一個(gè)地方的建筑信息進(jìn)行描述,就要分別
28、創(chuàng)建一個(gè)點(diǎn)圖層記錄其名稱(chēng)相關(guān)屬性信息、一個(gè)面圖層描述其基底輪廓信息以及一個(gè)點(diǎn)圖層用于關(guān)聯(lián)其模型、紋理等信息, 各圖層信息之間通過(guò)一個(gè)主鍵字段進(jìn)行關(guān)聯(lián),查詢(xún)效果低下,數(shù)據(jù)組織復(fù)雜。得益于多空間列技術(shù),F(xiàn)DB可以高度整合時(shí)間、空間、專(zhuān)題屬性信息,實(shí)現(xiàn)高度聚焦業(yè)務(wù)需求的面向?qū)ο蠼?。用?hù)可以根據(jù)實(shí)際需要給業(yè)務(wù)對(duì)象添加任意多個(gè)、任意類(lèi)型的幾何空間數(shù)據(jù),對(duì)幾何數(shù)據(jù)的管理將變得與普通專(zhuān)題屬性一樣便利,不必像傳統(tǒng)技術(shù)那樣必須根據(jù)幾何數(shù)據(jù)類(lèi)型分別分割管理數(shù)據(jù)。高度整合的信息數(shù)據(jù),將幫助用戶(hù)大幅降低信息建模與信息系統(tǒng)架構(gòu)的設(shè)計(jì)復(fù)雜性,降低信息系統(tǒng)建設(shè)、維護(hù)成本。n 要素模型符號(hào)化在CityMaker7中將地理要
29、素信息存儲(chǔ)于FDB里對(duì)應(yīng)的FeatureClass中,地理要素通過(guò)符號(hào)化得以呈現(xiàn)。同一個(gè)FeatureClassic要素類(lèi)中可以利用多空間列技術(shù),可以根據(jù)需求存儲(chǔ)多種幾何空間數(shù)據(jù)類(lèi)型,利用CityMaker7中提供的符號(hào)化功能,可以將多個(gè)空間列實(shí)例化為不同的(FeatureLayer)要素圖層,也可以將同一個(gè)空間列按照不同的(RenderScheme)符號(hào)化方案展現(xiàn)出不同的(FeatureLayer)要素圖層效果。在CityMaker7中,用戶(hù)可以通過(guò)設(shè)置RenderScheme來(lái)對(duì)數(shù)據(jù)的顯示樣式進(jìn)行顯示,符號(hào)化方案主要由符號(hào)化渲染規(guī)則構(gòu)成(Render Rules),目前Render Rul
30、es支持域段值設(shè)置(RangeRenderRule)和唯一值設(shè)置(UniqueValuesRenderRule)兩種設(shè)置方式。一個(gè)符號(hào)化渲染方案(RenderScheme)可以包含一個(gè)或多個(gè)渲染規(guī)則(RenderRule),多個(gè)Rule之間的關(guān)系是And關(guān)系。例如,groupid在1100之間,就存在兩個(gè)rule(rule1:groupid>1 rule2:groupid<100);一個(gè)FeatureClassic可以包含一個(gè)或多個(gè)RenderScheme,多個(gè)Scheme之間是or的關(guān)系,一旦滿(mǎn)足某一個(gè)Scheme,就應(yīng)用其對(duì)應(yīng)的Symbol。例如,groupid在1100顯示紅
31、色,groupid在100200顯示藍(lán)色,則是兩個(gè)Scheme。CityMaker7中統(tǒng)一了二、三維地理要素的符號(hào)化顯示,所有類(lèi)型地理要素均可以定制符號(hào)化樣式,包括填充、樣條、文字標(biāo)注,以及三維模型符號(hào)。CityMaker7特別優(yōu)化了三維模型符號(hào)顯示,三維模型符號(hào)及材質(zhì)素材均通過(guò)FDB統(tǒng)一管理,并通過(guò)流服務(wù)進(jìn)行數(shù)據(jù)分發(fā),本地及網(wǎng)絡(luò)客戶(hù)端均可以快速獲取符號(hào)化所需的所有數(shù)據(jù)資源,并以高速的渲染性能進(jìn)行繪制,從而實(shí)現(xiàn)城市級(jí)海量三維數(shù)字城市可視化。n 查詢(xún)分析功能在CityMaker7中,基于FDE地理特征數(shù)據(jù)引擎技術(shù)可以對(duì)地理要素進(jìn)行計(jì)算分析,而且提供地理要素之間的空間拓?fù)潢P(guān)系分析計(jì)算。借助多空間列
32、技術(shù)的特性,可以結(jié)合要素的時(shí)間信息、空間位置信息以及基本的屬性信息,按照業(yè)務(wù)需求對(duì)要素進(jìn)行查找。目前提供高級(jí)查詢(xún)和模糊查詢(xún)兩種方式,在模糊查詢(xún)中可以依據(jù)其要素名稱(chēng)對(duì)場(chǎng)景數(shù)據(jù)集進(jìn)行查詢(xún),查詢(xún)結(jié)果以屬性表和屬性面板的形式呈現(xiàn)。在高級(jí)查詢(xún)中可以進(jìn)行屬性字段、空間位置、時(shí)間信息的任意組合,用戶(hù)可以靈活的進(jìn)行查詢(xún)。基于新的空間索引算法,獲取的數(shù)據(jù)庫(kù)中數(shù)據(jù)顆粒度更細(xì)致,計(jì)算結(jié)果更準(zhǔn)確快捷。目前CityMaker7中支持的要素之間的拓?fù)潢P(guān)系包括以下幾種:Equals:相比較的兩個(gè)幾何體類(lèi)型相同,并且各自頂點(diǎn)集合中的頂點(diǎn)個(gè)數(shù)相等,在平面上的坐標(biāo)相等。Disjoint::相比較的兩個(gè)幾何體沒(méi)有任何公共的頂點(diǎn)。I
33、ntersects:相比較的兩個(gè)幾何體在邊界上至少有一個(gè)公共頂點(diǎn),但是內(nèi)部沒(méi)有公共頂點(diǎn)。Touches:相比較的兩個(gè)幾何體至少有一個(gè)公共的頂點(diǎn),與Disjoin相反。Crosses:相比較的兩個(gè)幾何體的共享部分但不是全部的內(nèi)部點(diǎn)集,相交部分的幾何體維度小于相比較的兩個(gè)幾何體中的一個(gè)或者兩個(gè)。Within::Base Geometry在Comparison Geometry的內(nèi)部,與Contains相反。Contains::Comparison Geometry在Base Geometry的內(nèi)部,與Within相反。Overlaps: 相比較的兩個(gè)幾何體有相同的維度,他們又部分但不是全部的點(diǎn)是公
34、共的,并且相交部分的幾何體與相比較的兩個(gè)幾何體有相同的維度。n 離線編輯離線編輯用于用戶(hù)將服務(wù)中心上FDB中指定數(shù)據(jù)集簽出到本地文件,然后在本地脫機(jī)編輯,待編輯完成后簽回到服務(wù)中心FDB上。離線編輯主要特點(diǎn)有:(1)離線編輯的最小單元是數(shù)據(jù)集(FeatureDataset);(2)離線編輯是獨(dú)占式操作,當(dāng)一個(gè)數(shù)據(jù)集被簽出后,其他人無(wú)法對(duì)該數(shù)據(jù)集修改Schema和Data,只能以只讀的方式打開(kāi)數(shù)據(jù)集;(3)離線編輯可以重復(fù)操作;離線編輯的操作需遵循如下約束:(1) 當(dāng)數(shù)據(jù)集被簽出后,在服務(wù)中心FDB上不能對(duì)數(shù)據(jù)集以及其中的要素類(lèi)做任何修改,包括Schema和Data,這樣當(dāng)Check in的時(shí)候
35、就不會(huì)造成數(shù)據(jù)沖突以及表結(jié)構(gòu)沖突的問(wèn)題。(2) 離線編輯采用內(nèi)置同步流水號(hào)的形式控制Checkout時(shí)是全同步還是增量同步。每一次離線編輯,服務(wù)中心FDB中的數(shù)據(jù)集的同步流水號(hào)增1,同時(shí)在簽出大文件中也會(huì)有記錄相同的同步流水號(hào),當(dāng)下一次進(jìn)行離線編輯的時(shí)候,如果發(fā)現(xiàn)兩者同步流水號(hào)一致,則進(jìn)行增量同步,否則就全同步。(3) 離線編輯的Check out/Check in為定向式,也就是一旦數(shù)據(jù)集從服務(wù)中心FDB中簽出到大文件中,它只能簽入到該服務(wù)中心FDB,并且下一次的簽出也只能從該服務(wù)中心FDB上簽出。離線編輯內(nèi)置一個(gè)GUID。當(dāng)做Check out/Check in時(shí),只有GUID一致才能夠操
36、作,否則認(rèn)為不是同一個(gè)源,拒絕該操作。2 CityMaker Builder2.1 CityMaker Builder概述CityMaker Builder是城市級(jí)海量3DGIS數(shù)據(jù)生產(chǎn)與維護(hù)的平臺(tái)。CityMaker Builder由主程序Builder,以及地形發(fā)布工具TerrainPush組成。u CityMaker Builder主程序提供全面的三維模型創(chuàng)建、編輯功能,用戶(hù)通過(guò)模型導(dǎo)入、模型編輯、二維GIS數(shù)據(jù)導(dǎo)入等功能,可快速整合多源、海量的空間數(shù)據(jù),生成三維場(chǎng)景。支持直連編輯和離線編輯,可以有效的提升團(tuán)隊(duì)協(xié)作作業(yè)模式的效率以及減少后期數(shù)據(jù)更新維護(hù)的成本?,F(xiàn)有程序中支持添加多個(gè)相同坐
37、標(biāo)參考的數(shù)據(jù)集,便于數(shù)據(jù)參考和引用。場(chǎng)景數(shù)據(jù)集的物理組成結(jié)構(gòu)與邏輯圖層結(jié)構(gòu)分開(kāi)表示,更利于業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)使用。面向?qū)ο蟮臄?shù)據(jù)存儲(chǔ)與管理模式,使數(shù)據(jù)各信息之間的關(guān)聯(lián)性更強(qiáng),查詢(xún)、計(jì)算能力更快捷。u TerrainPush工具具有DEM編輯、影像裁切、創(chuàng)建影像金字塔等功能,可以使用原始格式的DOM、DEM數(shù)據(jù),創(chuàng)建生成三維地形模型。CityMaker Builder7組織的三維場(chǎng)景存儲(chǔ)在FDB中,其物理存儲(chǔ)介質(zhì)可以是本地的Firebird、Sqlite大文件,可以是開(kāi)源的Mysql、PostgreSQL數(shù)據(jù)庫(kù),還可以存儲(chǔ)在大型商業(yè)數(shù)據(jù)庫(kù)SQL Server、Oracle。在FDB中,三維場(chǎng)景依據(jù)數(shù)
38、據(jù)源、數(shù)據(jù)集、要素類(lèi)三級(jí)結(jié)構(gòu)進(jìn)行組織。三維場(chǎng)景數(shù)據(jù)集無(wú)需經(jīng)過(guò)發(fā)布,可以直接為CityMaker Explorer的應(yīng)用功能提供數(shù)據(jù)支持,或者作為數(shù)據(jù)源,由CityMaker Server發(fā)布成數(shù)據(jù)服務(wù),為CityMaker Explorer或者由CityMaker SDK開(kāi)發(fā)的C/S或B/S三維應(yīng)用系統(tǒng),提供高質(zhì)量的3D GIS空間數(shù)據(jù)服務(wù)。CityMaker Builder7采用全新的Ribbon風(fēng)格界面,結(jié)合作業(yè)流程對(duì)功能模塊進(jìn)行了重新的組合,內(nèi)嵌的資源目錄功能可以方便的幫助用戶(hù)組織和管理要素?cái)?shù)據(jù),讓使用者快速定位作業(yè)數(shù)據(jù),參考引用他人數(shù)據(jù)。主要功能包括:Ø 創(chuàng)建數(shù)據(jù)源、數(shù)據(jù)集、
39、要素類(lèi)等結(jié)構(gòu);Ø 為要素類(lèi)創(chuàng)建屬性自動(dòng)并定義其類(lèi)型;Ø 創(chuàng)建屬性域值;Ø 數(shù)據(jù)集及要素類(lèi)整體的導(dǎo)入、導(dǎo)出;Ø 管理本地文件及Server服務(wù);Ø 管理運(yùn)行于Oracle、Mysql等數(shù)據(jù)庫(kù)中的FDB;2.2 CityMaker Builder介紹CityMaker Builder是專(zhuān)業(yè)的三維數(shù)字城市場(chǎng)景建設(shè)與維護(hù)平臺(tái),可以快速高效地整合三維地理要素。快速批量的替換要素模型 在CityMaker Builder7中針對(duì)三維場(chǎng)景在制作過(guò)程中會(huì)遇到模型更改的問(wèn)題,設(shè)計(jì)了專(zhuān)門(mén)的【導(dǎo)入素材】功能,可以快速的對(duì)模型及其紋理素材進(jìn)行替換覆蓋,從而實(shí)現(xiàn)三維場(chǎng)景
40、的簡(jiǎn)便更改和維護(hù)。全新的出圖機(jī)制,完美呈現(xiàn)數(shù)據(jù)效果在CityMaker Builder7中,對(duì)出圖的機(jī)制進(jìn)行了改進(jìn),在出圖時(shí)會(huì)將視域內(nèi)的模型全部加載并完美呈現(xiàn)出來(lái),從而保證數(shù)據(jù)效果不丟失。在常規(guī)的出圖功能之外,提供2.5D出圖功能,可以將三維場(chǎng)景以不同的視角輸出帶有坐標(biāo)信息的2.5D圖片。優(yōu)化后的調(diào)度算法,模型調(diào)度繪制更流暢 通過(guò)對(duì)調(diào)度算法的優(yōu)化,為三維場(chǎng)景創(chuàng)建渲染索引,對(duì)要素的模型及紋理都分設(shè)不同的LOD級(jí)別,在漫游調(diào)度時(shí),可以在最小的資源占用下,依據(jù)當(dāng)前的相機(jī)視角加載不同效果場(chǎng)景模型紋理,使整個(gè)漫游過(guò)程更為流暢。方案制作更加簡(jiǎn)便在新的邏輯圖層樹(shù)上,提供了互斥圖層組的概念,用戶(hù)可以將不同的對(duì)
41、比方案放置在互斥圖層組下的對(duì)應(yīng)圖層中,互斥圖層組下的圖層天生具備互斥的效果,可以很好的對(duì)三維方案進(jìn)行展示,結(jié)合多窗口對(duì)比模式,可以更加直觀的以不同的視角展示對(duì)比方案的效果。直連-離線編輯兩種模式在CityMaker Builder7中提供了直連編輯和離線編輯兩種模式,離線編輯可以有效的完成大批量的數(shù)據(jù)整合,直連編輯可以高效的進(jìn)行數(shù)據(jù)的更新維護(hù),節(jié)省了數(shù)據(jù)維護(hù)的成本。兩者互為補(bǔ)充,可以很好的進(jìn)行三維場(chǎng)景的整合和維護(hù)。全新的動(dòng)畫(huà)導(dǎo)航模式在CityMaker Builder7中,動(dòng)畫(huà)導(dǎo)航錄制更為簡(jiǎn)便,操作更加友好。整個(gè)動(dòng)畫(huà)導(dǎo)航是根據(jù)時(shí)長(zhǎng)對(duì)其漫游速度等效果進(jìn)行控制的,可以更為準(zhǔn)確的控制漫游時(shí)長(zhǎng)。提供了
42、動(dòng)畫(huà)導(dǎo)航的編輯功能,可以對(duì)關(guān)鍵幀進(jìn)行替換、刪除,編輯完成后可以點(diǎn)擊前一幀播放,快速查看編輯效果。在新的動(dòng)畫(huà)導(dǎo)航中,每一個(gè)關(guān)鍵幀都提供兩種不同的漫游效果,可以根據(jù)需要設(shè)置不同的模式,兩種模式的互相搭配給三維場(chǎng)景帶來(lái)全新的漫游體驗(yàn)。多種柵格數(shù)據(jù)讀取方式CityMaker Builder的TerrainPush工具,可以直接讀取IMG、SID、ECW、TIF等多種格式的柵格數(shù)據(jù),還可以直接讀取數(shù)據(jù)庫(kù)中存儲(chǔ)的柵格數(shù)據(jù),以及WMS數(shù)據(jù)服務(wù)。影像自動(dòng)融合【鑲嵌】CityMaker Builder的TerrainPush工具,能夠?qū)⒉煌直媛?、不同大小的?shù)據(jù)進(jìn)行融合、投影變換,構(gòu)成一個(gè)公共的參考投影。3 C
43、ityMaker Server3.1 CityMaker Server概述CityMaker Server是企業(yè)級(jí)的3D GIS服務(wù)聚合與發(fā)布平臺(tái),它基于面向服務(wù)體系構(gòu)架(SOA)創(chuàng)建、組織和管理各種空間數(shù)據(jù)服務(wù),并通過(guò)高效的空間索引機(jī)制組織數(shù)據(jù),通過(guò)動(dòng)態(tài)負(fù)載均衡技術(shù)響應(yīng)海量并發(fā)訪問(wèn)請(qǐng)求,通過(guò)高效的流媒體壓縮技術(shù)和網(wǎng)絡(luò)傳輸技術(shù),將三維空間數(shù)據(jù)快速的推送到系統(tǒng)應(yīng)用終端,從而為網(wǎng)絡(luò)用戶(hù)海量并發(fā)訪問(wèn)提供高質(zhì)量的網(wǎng)絡(luò)數(shù)據(jù)服務(wù)。對(duì)外提供的服務(wù)主要有四類(lèi):特征服務(wù)、地形服務(wù)、管理服務(wù)和日志服務(wù)。3.2 CityMaker Server介紹1、基于分層的架構(gòu)設(shè)計(jì)為了滿(mǎn)足高可靠性的需求,更加方便地實(shí)現(xiàn)分布式部
44、署、避免單點(diǎn)故障、實(shí)現(xiàn)負(fù)載均衡,在CityMaker Server7中采用一種分層的(Layered)架構(gòu)風(fēng)格。分為Service Manager(SM)服務(wù)管理器、Service Server(SS)服務(wù)服務(wù)器、Data Source(DS)數(shù)據(jù)源三個(gè)層級(jí)進(jìn)行部署。SM層主要完成以下工作:1、向外提供數(shù)據(jù)服務(wù)、管理服務(wù)和日志服務(wù)的REST接口和REST相關(guān)的表述的生成;2、完成日志記錄;3、完成數(shù)據(jù)安全HTTPS的支持;4、完成緩存的支持;5、提供集群功能的負(fù)載均衡支持;6、提供管理Web應(yīng)用程序的服務(wù)端;7、對(duì)于部署方式的支持,如果SM層之上部署了一個(gè)網(wǎng)絡(luò)負(fù)載均衡器,那么可以在SM層部署多
45、個(gè)SM組件。SS層主要完成以下工作:1、支持特征數(shù)據(jù)庫(kù)FDB;2、支持Server數(shù)據(jù)源;3、完成外部數(shù)據(jù)訪問(wèn)子系統(tǒng)以支持?jǐn)?shù)據(jù)服務(wù)和管理服務(wù);4、對(duì)于部署方式的支持,可以直接在這層部署多個(gè)SS組件。SS層直接訪問(wèn)DS層,對(duì)數(shù)據(jù)源進(jìn)行訪問(wèn)存取。SS組件內(nèi)部又分為兩層:服務(wù)層和數(shù)據(jù)訪問(wèn)層。服務(wù)層負(fù)責(zé)處理相關(guān)業(yè)務(wù)邏輯,不直接訪問(wèn)DS。數(shù)據(jù)訪問(wèn)層具體負(fù)責(zé)訪問(wèn)DS層,現(xiàn)在包含兩個(gè)組件:用于訪問(wèn)特征數(shù)據(jù)庫(kù)(Feature Database,F(xiàn)DB)的FDE和用于訪問(wèn)Server數(shù)據(jù)源的Server客戶(hù)端。DS層主要用于提供各種數(shù)據(jù)的,既包括FDB數(shù)據(jù)源、Terrain數(shù)據(jù)源,也包括CityMaker Se
46、rver數(shù)據(jù)源自身,這種情況下把Server作為一種數(shù)據(jù)源,通過(guò)訪問(wèn)Server提供的REST數(shù)據(jù)服務(wù)的方式來(lái)實(shí)現(xiàn)。2、按需增加緩存架構(gòu)為了提高用戶(hù)可覺(jué)察性能(User-perceived performance),在架構(gòu)中加入了緩存(Cache)架構(gòu)風(fēng)格。目前考慮到只有數(shù)據(jù)查詢(xún)類(lèi)的請(qǐng)求是高負(fù)載的,所以只在SM層針對(duì)數(shù)據(jù)服務(wù)做緩存,以后可以根據(jù)需要進(jìn)行相應(yīng)緩存架構(gòu)的擴(kuò)展。3、無(wú)狀態(tài)機(jī)制為了改善系統(tǒng)的可靠性和可伸縮性,在服務(wù)器各個(gè)組件上都沒(méi)有保存會(huì)話(huà)狀態(tài),即是無(wú)狀態(tài)的(Stateless)。無(wú)狀態(tài)簡(jiǎn)化了故障恢復(fù)和服務(wù)器的實(shí)現(xiàn)。這樣要求從客戶(hù)端發(fā)到服務(wù)器的所有請(qǐng)求都包含所有必要的信息,雖然會(huì)發(fā)送重
47、復(fù)數(shù)據(jù),但是對(duì)具體的應(yīng)用來(lái)說(shuō),這部分重復(fù)數(shù)據(jù)很小,對(duì)性能的影響也很小。另外,程序提供的緩存會(huì)對(duì)性能做出足夠的彌補(bǔ)。4、統(tǒng)一的REST風(fēng)格、便于分發(fā)共享在CityMaker Server7中主要提供數(shù)據(jù)查詢(xún)服務(wù)和特征要素服務(wù),其中數(shù)據(jù)查詢(xún)服務(wù)包括空間查詢(xún)和屬性查詢(xún),特征要素服務(wù)可以依據(jù)需要設(shè)置三種不同的權(quán)限:可視化(VITUALIZE)、查詢(xún)(QUERY)和編輯(EDIT)。各項(xiàng)服務(wù)都是以標(biāo)準(zhǔn)的REST接口進(jìn)行提供。基于此REST接口,服務(wù)服務(wù)器可以方便的將CityMaker Server的服務(wù)端作為一個(gè)數(shù)據(jù)源進(jìn)行處理,而且也對(duì)第三方應(yīng)用程序進(jìn)行開(kāi)發(fā),方便數(shù)據(jù)的分發(fā)和共享。5、數(shù)據(jù)服務(wù)更加安全目
48、前傳統(tǒng)的數(shù)據(jù)服務(wù)都是采用HTTP方式進(jìn)行分發(fā)的,數(shù)據(jù)在網(wǎng)絡(luò)上進(jìn)行分發(fā)過(guò)程中是通過(guò)明文進(jìn)行分發(fā)的,這樣就會(huì)很容易被截獲和竊取。在CityMaker Server7中數(shù)據(jù)服務(wù)采用HTTPS的方式進(jìn)行分發(fā),這樣數(shù)據(jù)服務(wù)傳輸時(shí),數(shù)據(jù)務(wù)發(fā)送方首先把數(shù)據(jù)務(wù)包交給SSL協(xié)議進(jìn)行加密,然后把加密后的數(shù)據(jù)務(wù)包交給HTTP傳輸給數(shù)據(jù)接收方。數(shù)據(jù)接收方接收到加密后的數(shù)據(jù)務(wù)包后并不能立即讀取,而必須交由SSL協(xié)議將其解密成明文。在上述數(shù)據(jù)傳輸過(guò)程中,數(shù)據(jù)包是以密文的形式在網(wǎng)絡(luò)上進(jìn)行傳輸?shù)摹](méi)有合法證書(shū)的用戶(hù)無(wú)法解密這些密文,因此新的數(shù)據(jù)服務(wù)傳輸技術(shù),是數(shù)據(jù)服務(wù)的分發(fā)更加安全。4 CityMaker SDK4.1 Ci
49、tyMaker SDK概述CityMaker SDK是為開(kāi)發(fā)用戶(hù)提供的3D GIS二次開(kāi)發(fā)組件庫(kù),包含一套功能強(qiáng)大、方便易用的3D GIS二次開(kāi)發(fā)組件,包括COM控件、JS類(lèi)庫(kù)等,使得用戶(hù)通過(guò)簡(jiǎn)單編程即可將優(yōu)秀的三維引擎集成到自己的系統(tǒng)當(dāng)中,或者對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能拓展,從而實(shí)現(xiàn)基于三維的專(zhuān)業(yè)應(yīng)用。也可以基于FDE地理特征數(shù)據(jù)引擎開(kāi)發(fā)一個(gè)完全定制的應(yīng)用系統(tǒng)。CityMaker SDK支持多種開(kāi)發(fā)環(huán)境,包括VB、VC+、Microsoft Visual Studio以及Delphi等開(kāi)發(fā)環(huán)境,支持C#、VB、VC、Delphi等多種開(kāi)發(fā)語(yǔ)言。CityMaker SDK提供完善的幫助文檔和示例代碼,
50、開(kāi)發(fā)者可快速入門(mén)、掌握并上手開(kāi)發(fā)。4.2 CityMaker SDK主要接口介紹u 八大類(lèi)Com組件Ø GviCommonCommon通用庫(kù),主要管理一些其他接口可能會(huì)調(diào)用的公用方法。比如:負(fù)責(zé)IbinaryBuffer、負(fù)責(zé)坐標(biāo)系統(tǒng)可視化選擇接口的ICoordSysØ GviFdeCoreFDECore(Feature Database Engine Core)是一組類(lèi)庫(kù),依賴(lài)于FdeGeometry等組件,內(nèi)部封裝了Feature Database的數(shù)據(jù)管理邏輯,是CityMaker7訪問(wèn)FDB的最主要入口。Ø GviFdeDataInteropFdeData
51、Interop主要用于數(shù)據(jù)互操作,便于其他GIS數(shù)據(jù)與FDB數(shù)據(jù)的互通。比如IdataInteropFactory中對(duì)SDE、Shapefile等數(shù)據(jù)類(lèi)型的支持。Ø GviFdeGeometryFDEGeometry模塊是對(duì)地理特征(Geographical Feature)空間屬性(Property)的建模和實(shí)現(xiàn)。FDEGeometry包含地理特征幾何屬性的“絕對(duì)位置信息”和“相對(duì)位置信息”及其“操作”。Ø GviFdeUndoRedoFdeUndoRedo模塊主要記錄對(duì)FDB數(shù)據(jù)庫(kù)的撤銷(xiāo)重做記錄,通過(guò)ICommandManager管理對(duì)要素記錄進(jìn)行增刪改動(dòng)作的undo/
52、redo命令,然后激發(fā)_IcommandManagerEvents中相應(yīng)的事件,通知三維進(jìn)行渲染。Ø GviMathMath模塊主要記錄FDE中提供對(duì)Geometry要素的數(shù)學(xué)操作。Ø GviRenderControlRenderControl模塊主要用于在三維窗口中對(duì)要素不同的操作引發(fā)的事件進(jìn)行渲染控制的。Ø GviSymbolSymbol模塊主要用于對(duì)FDB中要素的符號(hào)化操作,通過(guò)定義不同的規(guī)則,形成相應(yīng)的配置方案,來(lái)對(duì)要素及文本進(jìn)行符號(hào)化顯示。u 主要接口GviCommon: n ICoordSys 坐標(biāo)系統(tǒng)可視化選擇接口GviFdeCore:n IConn
53、ectionInfo 定義了數(shù)據(jù)的連接信息對(duì)象n IDataSource由數(shù)據(jù)源工廠(DataSourceFactory)創(chuàng)建,提供對(duì)具體FDB的訪問(wèn)。支持創(chuàng)建一個(gè)或多個(gè)要素?cái)?shù)據(jù)集(Feature Dataset)n IDataSourceFactory地理數(shù)據(jù)源管理器,負(fù)責(zé)數(shù)據(jù)源的創(chuàng)建、打開(kāi),移動(dòng),刪除,資源回收。n IFeatureclass具有相同空間、時(shí)態(tài)、Property特征的一類(lèi)地理特征,簡(jiǎn)稱(chēng)要素類(lèi)。 空間特征必須存在,且空間特征可以有一個(gè)或多個(gè)。空間特征可以是二維幾何、三維幾何、帶有地理參考的柵格數(shù)據(jù)類(lèi)型。地理特征Feature必須首先是一個(gè)Object,即它必須有唯一標(biāo)識(shí)符FID。目前FeatureClass不能獨(dú)立于FeatureDataset之外,只能存在FeatureDataset內(nèi)部。n IFeatureDataSet地理特征數(shù)據(jù)集。 含有一個(gè)或者多個(gè)空間列的地理特征數(shù)據(jù)集。這些空間列的數(shù)據(jù)類(lèi)型是幾何數(shù)據(jù)類(lèi)型,柵格數(shù)據(jù)類(lèi)型,三維表面數(shù)據(jù)類(lèi)型,三維實(shí)體數(shù)據(jù)類(lèi)型;同時(shí)還包含一個(gè)或多個(gè)表達(dá)對(duì)象或者特征之間聯(lián)系的對(duì)象關(guān)系表,即包含ObjectClass的實(shí)例的數(shù)據(jù)集。由DataSource創(chuàng)建??梢詣?chuàng)建和打開(kāi)下級(jí)的FeatureClass,ModelClass,ImageClass,ObjectClass。n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具賣(mài)場(chǎng)轉(zhuǎn)租合同
- 《Excel數(shù)據(jù)獲取與處理實(shí)戰(zhàn)》 課件 第5章排序、篩選和分類(lèi)匯
- 酒店反恐演練
- 安全入侵監(jiān)測(cè)
- 校車(chē)應(yīng)急疏散培訓(xùn)
- 青少年健康的重要性
- 銀行個(gè)人工作總結(jié)
- 河南省信陽(yáng)市淮濱縣2024-2025學(xué)年七年級(jí)上學(xué)期11月期中道德與法治試題+
- 紅眼病的預(yù)防與護(hù)理
- 重癥手足口病護(hù)理
- 第三章 農(nóng)產(chǎn)品市場(chǎng)與價(jià)格zyx
- 新能源汽車(chē)簡(jiǎn)介PPT課件:節(jié)能減排低碳環(huán)保
- 無(wú)砟軌道底座板首件施工總結(jié)(最新)
- 初中英語(yǔ)短語(yǔ)大全(常用短語(yǔ)詞組)
- 新人教版八年級(jí)下冊(cè)英語(yǔ)教案(全冊(cè))
- psv500b硬件手冊(cè)多功能全場(chǎng)掃描式激光
- 東風(fēng)10DD內(nèi)燃調(diào)車(chē)機(jī)車(chē)中修技術(shù)要求
- 倍福TwinCAT ADS通訊-高級(jí)語(yǔ)言
- 液體表面張力系數(shù)測(cè)定實(shí)驗(yàn)設(shè)計(jì)及研究畢業(yè)論文
- 小學(xué)美術(shù)第16課-畫(huà)音樂(lè)ppt課件
- 深基坑開(kāi)挖專(zhuān)項(xiàng)施工方案專(zhuān)家論證版本
評(píng)論
0/150
提交評(píng)論