範例程序說(shuō)明
範例簡介
這(zhè)裏主要(yào / yāo)介紹産品包中的(de)範例程序(SampleCode),包括範例程序簡介、産品包中位置、範例數據存儲和(hé / huò)部署位置、許可方式、關鍵類型/成員、操作步驟、運行效果等。所有的(de)範例程序均在(zài)”産品包/SampleCode “文件夾下。該文件夾下有若幹個(gè)子(zǐ)文件夾,每一(yī / yì /yí)個(gè)子(zǐ)文件夾包含一(yī / yì /yí)個(gè)範例程序代碼文件。
模塊 | 内容 | 說(shuō)明 |
---|---|---|
Data | 查看對象信息(GeometryInfo) | 示範根據查詢條件,查詢對應POI,并查看POI對象屬性信息 |
範圍查詢(BoundsQuery) | 示範查詢矢量數據集指定範圍内的(de)數據 | |
數據查詢(querydemo) | 示範根據關鍵字查詢數據和(hé / huò)根據範圍查詢數據 | |
添加标注(Addlabel) | 示範通過自定義控件添加标注,設置标注文本尺寸,顔色,旋轉角度等 | |
udbx數據源(udbxsample) | 示範加載含有udbx格式數據源的(de)工作空間,手勢浏覽地(dì / de)圖 | |
基礎地(dì / de)圖(basedemo) | 示範打開和(hé / huò)浏覽超圖工作空間和(hé / huò)數據源,顯示和(hé / huò)浏覽天地(dì / de)圖地(dì / de)圖服務、百度地(dì / de)圖服務、SIT地(dì / de)圖、DEM地(dì / de)圖等 | |
地(dì / de)圖預緩存(mappercache) | 示範按照指定範圍預緩存OpenStreetMap在(zài)線地(dì / de)圖服務 | |
數據轉換(DataConversion) | 示範導入導出(chū)shp、mif、tif、dwg、dxf、img格式數據 | |
地(dì / de)圖格網(gridmap) | 示範添加地(dì / de)圖格網 | |
投影轉換(CoordSysTranslator) | 示範高斯克呂格、UTM、LAMBERT投影轉換,查看投影轉換後的(de)效果 | |
公有雲許可(onlinelicense) | 示範查詢許可模塊和(hé / huò)激活公有雲許可 | |
歸還式許可(recyclelicense) | 示範正式許可自動激活歸還、手動激活歸還 | |
Mapping | 制作專題圖(Theme) | 示範制作統一(yī / yì /yí)風格标簽專題圖、分段風格标簽專題圖、分段專題圖、單值專題圖 |
專題圖(themedemo) | 示範制作标簽專題圖、分段設色專題圖、單值專題圖以(yǐ)及餅狀圖、柱狀圖 | |
數據可視化(Mchart) | 示範制作熱力圖、聚合圖、關系圖、格網熱力圖,密度圖以(yǐ)及柱狀圖、餅狀圖、折線圖 | |
專題圖可視化(themevisualization) | 示範制作點密度圖、等級符号圖、熱力圖、網格圖 | |
動态圖表(DynamicChart) | 示範制作柱狀圖、餅狀圖、折線圖、儀表盤等動态圖表,實現圖表聯動 | |
編輯量算(editdemo) | 示範打點式、自由式、塗鴉式繪制點、線、面對象,編輯對象節點,進行長度和(hé / huò)面積量 | |
GPS式幾何對象采集(Collector) | 示範基于(yú)GPS采集點、線、面等幾何對象,包括打點式和(hé / huò)軌迹式兩種方式 | |
軌迹記錄(Track) | 示範自動記錄軌迹,設置時(shí)間間隔、距離間隔等參數,查看已記錄的(de)軌迹 | |
行程記錄(itinerary) | 示範基于(yú)GPS位置記錄行程,并回放行程 | |
軌迹平滑(pathsmoothtool) | 示範采集軌迹以(yǐ)及對軌迹進行平滑處理 | |
多媒體采集(MDataCollector) | 示範采集聲音、圖像、視頻等多媒體數據,以(yǐ)及上(shàng)傳和(hé / huò)下載采集數據 | |
動态層顯示(DynamicShow) | 示範在(zài)動态層添加随機點,動态縮放添加的(de)随機點 | |
MVT風格(mvtstyle) | 示範加載MVT矢量瓦片,查詢并高亮顯示MVT矢量瓦片中的(de)圖斑,修改MVT矢量瓦片風格 | |
語音識别(speechrecognizer) | 示範利用科大(dà)訊飛SDK,實現語音識别,将語音轉換爲(wéi / wèi)對應的(de)文字 | |
語音控制(speechcontrol) | 示範利用科大(dà)訊飛SDK,實現語音識别,并根據識别的(de)内容進行地(dì / de)圖縮放、導航、搜索等操作 | |
指南針控件(Compass) | 示範添加兩種指南針控件,指南針方向随地(dì / de)圖旋轉自動調整 | |
地(dì / de)圖控件(Frequentlyopenmap) | 示範動态添加地(dì / de)圖控件,打開地(dì / de)圖,關閉地(dì / de)圖及釋放控件 | |
圖例控件(Legend) | 示範自動添加地(dì / de)圖圖例,圖例根據當前地(dì / de)圖内容自動刷新 | |
動态加載(NonRecyclableOpenmap) | 示範動态加載地(dì / de)圖,手勢浏覽地(dì / de)圖 | |
指劃操作(Fingerslipdemo) | 示範通過指劃操作配制地(dì / de)圖風格,包括符号、前景色、透明度、邊框符号、邊框寬度、邊框顔色等 | |
地(dì / de)圖書簽(bookmarks) | 示範新建地(dì / de)圖書簽,保存地(dì / de)圖書簽,查看地(dì / de)圖書簽 | |
要(yào / yāo)素屬性展示(feature_show_info) | 示範在(zài)地(dì / de)圖中顯示和(hé / huò)移除要(yào / yāo)素,查看要(yào / yāo)素屬性 | |
要(yào / yāo)素展示(feature_trackinglayer) | 示範在(zài)地(dì / de)圖中顯示和(hé / huò)移除要(yào / yāo)素 | |
地(dì / de)圖輸出(chū)圖片(screenshot) | 示範輸出(chū)地(dì / de)圖圖片到(dào)移動設備本地(dì / de) | |
地(dì / de)圖卷簾(swipedemo) | 示範打開和(hé / huò)關閉卷簾效果,手勢拖動卷簾 | |
跟蹤層分層渲染(trackingmap) | 示範跟蹤層添加點、線、面對象,進行實時(shí)和(hé / huò)分層渲染 | |
位置定位(displaylocation) | 示範移動端GPS位置定位,居中顯示當前位置 | |
車輛監控(carsmonitordemo) | 示範監控車輛位置和(hé / huò)狀态,繪制地(dì / de)理圍欄,監測圍欄内的(de)車輛 | |
地(dì / de)圖特效(ARVideoWithMap) | 示範在(zài)地(dì / de)圖上(shàng)播放雷電特效,設置透明度 | |
Services | 服務訪問(Service) | 示範輸入服務名稱、地(dì / de)圖名稱、圖層名稱、SQL語句,查詢并下載服務器中的(de)對應數據,顯示在(zài)地(dì / de)圖上(shàng) |
數據服務訪問(DataService) | 示範對接SuperMap iServer的(de)數據服務,上(shàng)傳、下載、更新、删除數據 | |
對接Online服務(OnlineService) | 示範對接 SuperMap Online 服務,實現地(dì / de)理編碼、在(zài)線導航、坐标轉換、本地(dì / de)搜索功能 | |
分布式分析服務(OnlineChart) | 示範對接SuperMap iServer分布式分析服務,包括聚合分析、密度分析、緩沖區分析、疊加分析等 | |
網絡分析服務(analyst_server) | 示範對接SuperMap iServer網絡分析服務,進行在(zài)線路徑分析、旅行商分析、物流分析 | |
Analyst | 地(dì / de)圖裁剪(clip) | 示範按矩形範圍裁剪數據集,查看裁剪結果 |
拓撲數據處理(TopoDataprocess) | 示範繪制點、線、面,進行擦除、合并、分割等拓撲編輯以(yǐ)及拓撲捕捉、拓撲構面 | |
遙感影像操作(imagedataoperation) | 示範對遙感影像數據拉伸、裁剪和(hé / huò)顯示控制,包括高斯拉伸、最值拉伸、标準差拉伸、直方圖匹配等 | |
緩沖區分析(BufferAnalyst) | 示範選擇對象,根據緩沖區範圍,創建該對象的(de)緩沖區 | |
空間分析(spatialanalystdemo) | 示範路徑分析、緩沖區分析、疊加分析等空間分析 | |
最短路徑分析(FindPath) | 示範設置起點、終點,進行最短路徑分析 | |
設施網絡分析(FacilityAnalyst) | 示範上(shàng)下遊分析、連通性分析等網絡分析 | |
地(dì / de)形分析(calculationterrain) | 示範對栅格數據進行坡度分析、坡向分析,量測地(dì / de)表距離和(hé / huò)地(dì / de)表面積 | |
栅格路徑分析(gridanalyst) | 示範使用DEM數據進行最短路徑分析、最緩路徑分析和(hé / huò)繞過障礙路徑分析 | |
AR & AI | AR地(dì / de)圖模式(iMobileARControl) | 示範開啓AR地(dì / de)圖的(de)臨近模式、無限屏模式、跟随模式。 |
AR地(dì / de)圖(ARmap) | 示範在(zài)AR場景中加載地(dì / de)圖,并基于(yú)該地(dì / de)圖進行物流分析 | |
智能導覽(intelligencetour) | 示範搜索附近的(de)藥店、便利店、商場、超市等POI,在(zài)實景中顯示POI詳細信息 | |
AR特效(arEffect) | 示範在(zài)AR場景中添加特效動畫 | |
AR管線(arpipe) | 示範在(zài)AR場景中,加載管線,設置管線顯隐,查看管線屬性 | |
AR導航(arnavigation) | 示範在(zài)AR場景中添加導航箭頭,沿箭頭行進 | |
AR測量(ARCartograph) | 示例AR實景測量面積,測量距離,顯示景深 | |
AR測圖(AImeasure) | 示範AR打點式采集室内戶型圖 | |
AR識别(IMobileAI) | 示範基于(yú)訓練模型,進行智能物品識别檢測,進行跟蹤計數 | |
PyTorch識别(PyTorchDemoApp) | 示範使用PyTorch框架分類識别存量圖片和(hé / huò)拍攝的(de)圖片 | |
車牌識别(platerecognize) | 示範掃描車牌,自動智能識别車牌内容 | |
姿态識别(AI_posenet) | 示範識别人(rén)體姿态,根據姿态縮放和(hé / huò)平移地(dì / de)圖 | |
視頻分割(segmentation) | 示範AR智能視頻分割,自動分割現實場景中的(de)對象 | |
BIM剖切(3DAR) | 示範AR場景中加載BIM數據,進行剖切操作 | |
Navigation | 路徑導航(SiNavi) | 示範利用标準導航地(dì / de)圖,設置導航點,進行路徑分析和(hé / huò)模拟導航 |
行業導航(Navigation2) | 示範使用行業導航模塊實現自定義路網的(de)路徑分析與導引 | |
室内導航(IndoorNavi) | 示範基于(yú)二維室内地(dì / de)圖,進行室内跨樓層路徑分析與導航 | |
三維室内導航(indoornavigation3D) | 示範基于(yú)三維室内地(dì / de)圖,實現跨樓層路徑分析與導航 | |
二三維室内導航(3dnavi) | 示範二維、三維室内路徑分析與導引,二三維導航切換 | |
室内外增量一(yī / yì /yí)體化導航(Naviintegration) | 示範運用行業導航模塊實現室内外增量一(yī / yì /yí)體化路徑導航 | |
Realspace | 打開離線場景(OpenOfflineScene) | 示範打開和(hé / huò)浏覽通過SuperMap iServer下載的(de)離線三維場景數據 |
打開本地(dì / de)數據(OpenLocalData) | 示範打開和(hé / huò)浏覽本地(dì / de)離線三維場景緩存數據 | |
分屏顯示(MultiViewport) | 示範多分屏顯示和(hé / huò)浏覽三維場景 | |
節點動畫(NodeAnimation) | 示範在(zài)三維場景中自定義節點動畫路線,循環播放節點動畫 | |
分層設色( HypsometricSetting) | 示範如何對三維切片緩存(OSGB)圖層進行分層設色表達 | |
距離面積量算(DistanceAndAreaMeasurement) | 示範在(zài)三維場景中量算距離和(hé / huò)面積 | |
飛行管理(FlyMannger) | 示範選擇飛行路線,按照路線進行三維場景飛行 | |
二三維聯動(MapSceneLinkage) | 示範二維地(dì / de)圖和(hé / huò)對應的(de)三維場景聯動浏覽 | |
地(dì / de)标标注(MarkingPointsOnKMLLayer) | 示範在(zài)三維場景中添加和(hé / huò)編輯标注 | |
單體屬性查詢(OSGBLayerAttributeQuery) | 示範查看Layer3DOSGBFile圖層單體對象屬性 | |
設置模型顔色(OSGBModelColor) | 示範設置Layer3DOSGBFile圖層的(de)模型顔色、透明度 | |
場景微操作(SceneMicroControl) | 示範三維場景微操作,包括上(shàng)移、下移、左移、右移、俯視、仰視、左旋、右旋等 | |
Plot | 态勢标繪(plotdemo) | 示範繪制和(hé / huò)編輯點、線态勢标繪符号 |
态勢推演(Plotanimation) | 示範讀取XML、JSON格式态勢推演動畫文件并播放/暫停/複位/停止該動畫文件 |
範例使用
範例使用包含以(yǐ)下幾個(gè)步驟:
- 使用Android Studio打開範例程序;
- 在(zài)build.gradle中,找到(dào)想要(yào / yāo)運行程序的(de)頭文件,取消頭文件注釋,編譯文件;
- 将需要(yào / yāo)的(de)jar包和(hé / huò)so庫拷貝到(dào)程序中,若需其它資源,請按照具體範例說(shuō)明拷貝到(dào)指定位置;
- 将許可文件拷貝到(dào)"移動設備内部存儲\SuperMap\License"文件夾下;
- 如果有範例數據,将對應範例數據拷貝到(dào)指定文件夾下;
- 運行程序,安裝到(dào)移動設備上(shàng),開啓所需權限;
- 至此,即可運行SuperMap iMobile 範例程序。
軟件環境
範例程序打包時(shí),已驗證确保每個(gè)程序都可正常運行,驗證的(de)軟硬件環境如下:
- 移動設備
- 設備名稱:小米8(Mi 8)
- 操作系統:Android 10
- CPU:骁龍845處理器
- 内存:6GB
- 硬盤:128GB
- 移動設備
- 設備名稱:小米9(Mi 9)
- 操作系統:Android 11
- CPU:骁龍855處理器
- 内存:8GB
- 硬盤:128GB
- 移動設備
- 設備名稱:華爲(wéi / wèi)P40
- 操作系統:Harmony OS 3.0
- CPU:麒麟990
- 内存:8GB
- 硬盤:128GB
- Android Studio版本
- 2021.3.1 Patch 1
- Gradle版本
- 5.1.1
- Gradle對應插件版本
- 3.4.3