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月前
|
开发框架 安全 .NET
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
.NET Framework是Windows平台的开发框架,包含CLR和FCL,支持多种语言开发桌面、Web应用。常用版本有3.5、4.5.2、4.8.1,系统可同时安装多个版本,确保软件兼容运行。
669 0
Microsoft .NET Framework 3.5、4.5.2、4.8.1,适用于 Windows 版本的 .NET,Microsoft C Runtime等下载
|
10月前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
8月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
335 0
|
12月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
213 9
|
12月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
184 8
|
12月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
190 7
|
12月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
370 5
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
453 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
240 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
278 0

热门文章

最新文章