ArcGIS Runtime for .Net Quartz开发探秘(四):加载本地文件

简介: TilePackage(.tpk) TilePackage是使用地图文档(mxd)制作的用于移动端底图的地图包,本质压缩的切片文件和地图文档。 ArcGISTiledLayer tpkfile = new ArcGISTiledLayer(new Uri(FilePath)); myMapView.Map.OperationalLayers.Add(tpkfile); VectorTilePackage(.vtpk) Vtpk是使用ArcGIS Pro生成的矢量切片数据包,矢量切片包的介绍——矢量切片,集美貌与才华于一身的底图方案。

TilePackage.tpk

TilePackage是使用地图文档(mxd)制作的用于移动端底图的地图包,本质压缩的切片文件和地图文档。

ArcGISTiledLayer tpkfile = new ArcGISTiledLayer(new Uri(FilePath));  
myMapView.Map.OperationalLayers.Add(tpkfile);

VectorTilePackage(.vtpk)

Vtpk是使用ArcGIS Pro生成的矢量切片数据包,矢量切片包的介绍——矢量切片,集美貌与才华于一身的底图方案。这里只介绍矢量切片在移动端加载的方法.
ArcGISVectorTiledLayer avtl = new ArcGISVectorTiledLayer(new Uri(FilePath));  
myMapView.Map.Basemap.BaseLayers.Add(avtl);

.geodatabase文件

.geodatabase文件有两种生产制作方式,可以通过ArcMap预先制作,也可以通过API从ArcGIS Server下载。两种生产方式也代表着ArcGIS Runtime的两种数据流通模式,桌面模式和服务器模式。这里先给出加载方法。

Geodatabase gdb = await Geodatabase.OpenAsync(FilePath);  
foreach (var table in gdb.GeodatabaseFeatureTables)  
                    {  
                        var flayer = new FeatureLayer()  
                        {  
                            Id = filename,  
                            Name = filename,  
                            FeatureTable = table,  
                        };  
                        myMapView.Map.OperationalLayers.Add(flayer);  
                    } 

Scene LayerPackage(.slpk)

Scene LayerPackage即场景图层包,一个符合I3S规范的节点信息和资源打包到一起的一个压缩包文件,目前主要支持3D模型、集成网格、点以及点云数据。slpk主要用于从文件加载三维内容,下面给出slpk的加载方式。

ArcGISSceneLayer sl = new ArcGISSceneLayer();  
sl.Source = new Uri(FilePath);  
this.mySceneView.Scene.OperationalLayers.Add(sl); 

Mobile MapPackage (.mmpk)

Mobile MapPackage是ArcGIS推出的一种多终端应用的离线地图文件,移动地图表既能解决移动端符号渲染问题,又能结合矢量地图解决地图包过大的问题,还能支持离线的查询,分析各种场景。

 .mmpk的内容与上述几个本地文件略有不同,mmpk存储的不仅仅是图层内容,从加载代码中就可以看到,mmpk中存储的是ArcGISMap对象。

MobileMapPackage mapPackage = await MobileMapPackage.OpenAsync(FilePath);  
ArcGISMap map = mapPackage.Maps[0];  
myMapView.Map = map;  









  
相关文章
|
2月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
53 9
|
2月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
2月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
2月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
2月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
5月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
70 7
|
5月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
113 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
85 0
|
6月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
100 0
|
6月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
186 0

热门文章

最新文章