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;  









  
相关文章
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
968 0
|
1月前
|
算法 Linux API
.NET图像处理的艺术 — 从加载到添加文本,一步步领略图像处理的奇妙世界
.NET图像处理的艺术 — 从加载到添加文本,一步步领略图像处理的奇妙世界
33 2
|
6月前
|
XML 开发框架 .NET
LabVIEW中加载.NET 2.0,3.0和3.5程序集
LabVIEW中加载.NET 2.0,3.0和3.5程序集
144 4
|
3月前
|
开发框架 JavaScript 前端开发
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
|
4月前
|
开发框架 JavaScript 前端开发
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
Azure App Service 上的应用遭遇性能问题时,可以使用Profiler收集.NET应用的Trace,它在60秒内自动停止,不会重启应用。若Trace报告加载失败,可能是由于资源如`angular.min.js`无法访问。解决办法是找到中国区Azure可访问的资源副本,例如使用BootCDN替代Google API,然后通过App Service的Kudu控制台编辑HTML文件进行替换。完成替换后,Profiler报告应能正常加载。
144 5
|
4月前
|
人工智能 开发框架 Devops
.NET技术概览:** 本文探讨了.NET的核心特性,包括多语言支持、Common Language Runtime、丰富的类库和跨平台能力,强调其在企业级、Web、移动及游戏开发中的应用。
【7月更文挑战第4天】.NET技术概览:** 本文探讨了.NET的核心特性,包括多语言支持、Common Language Runtime、丰富的类库和跨平台能力,强调其在企业级、Web、移动及游戏开发中的应用。此外,讨论了.NET如何通过性能优化、DevOps集成、AI与ML支持以及开源策略应对未来挑战,为开发者提供强大工具,共创软件开发新篇章。
54 3
|
6月前
|
开发框架 .NET 开发工具
LabVIEW加载.NET程序集
LabVIEW加载.NET程序集
91 1
加载模型出现-RuntimeError: Error(s) in loading state_dict for Net:unexpected key(s) in state_dict: XXX
加载模型出现-RuntimeError: Error(s) in loading state_dict for Net:unexpected key(s) in state_dict: XXX
543 0
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
201 0
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
|
开发框架 数据可视化 前端开发
ASP.NET Core MVC+Quartz实现定时任务可视化管理页面
ASP.NET Core MVC+Quartz实现定时任务可视化管理页面
575 0

热门文章

最新文章

下一篇
无影云桌面