範例程序說(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è)步驟:

  1. 使用Android Studio打開範例程序;
  2. 在(zài)build.gradle中,找到(dào)想要(yào / yāo)運行程序的(de)頭文件,取消頭文件注釋,編譯文件;
  3. 将需要(yào / yāo)的(de)jar包和(hé / huò)so庫拷貝到(dào)程序中,若需其它資源,請按照具體範例說(shuō)明拷貝到(dào)指定位置;
  4. 将許可文件拷貝到(dào)"移動設備内部存儲\SuperMap\License"文件夾下;
  5. 如果有範例數據,将對應範例數據拷貝到(dào)指定文件夾下;
  6. 運行程序,安裝到(dào)移動設備上(shàng),開啓所需權限;
  7. 至此,即可運行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