SuperMap系列——GIS数据之地图瓦片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SuperMap系列——GIS数据之地图瓦片相关的知识,希望对你有一定的参考价值。
参考技术A
一、 前言
在古代,地图主要用军事和水利勘测,随着科技的发展,现如今地图已应用于各行各业,融入到百姓的生活当中。目前,地图包含的内容越来越丰富,范围也越来越广,并且常用在WebGIS中,每次前端请求出图,都需要服务器出图,导致服务器压力大,出图慢等问题,而利用瓦片地图技术可以很好的解决这个问题。那什么是地图瓦片呢?地图瓦片是包含了一系列比例尺、一定地图范围内的地图切片文件。地图瓦片按照金字塔结构组织,每张瓦片都可通过级别、行列号唯一标记。在平移、缩放地图时,浏览器根据金字塔规则,计算出所需的瓦片,从瓦片服务器获取并拼接。地图瓦片,是一种改善地图浏览用户体验的优化策略。地图瓦片金字塔结构示意图如下:
二、 切地图瓦片
在iDesktop中支持生成地图瓦片,若在执行切图过程中意外中断切图,可以进行续传瓦片;另外,在使用地图瓦片的过程中,如果地图服务数据发生变更,支持通过更新/追加功能更新地图服务中的变更的数据。为了使体量大的数据高效切地图瓦片,iDesktop不仅支持单任务生成地图瓦片,还是支持多任务生成地图瓦片。切地图瓦片的过程如下:
1、 配置地图
在切地图瓦片之前需要准备好地图数据,即可以在iDesktop中配置好地图并保存。
2、 单任务生成地图瓦片
是指在一台机器上只启动单个进程完成切图任务,适用于数据量较小的切图情况,具体操作步骤如下:
(1) 新建切图任务
在工作空间管理器中选择需要生成地图瓦片的地图,右键鼠标,在右键菜单中选择“生成地图瓦片(单任务)”项。弹出“生成地图瓦片(单任务)”对话框。可选择三种单任务切图方式:新建切图任务、更新/追加瓦片、续传/恢复瓦片。此处选择“新建切图任务”项。
(2) 设置切图参数
在“单任务:生成地图瓦片”对话框中设置生成瓦片的比例尺、名称、存储类型、瓦片范围、索引范围等参数。如下图所示:
三、 结语
在地图的使用过程中,地图瓦片能很大的提升地图性能,而在地图的数据量大时,多机多线程切瓦片对于项目的进程也很重要。
SuperMap iDesktop 下载安装,生成本地瓦片,以及发布本地瓦片服务
SuperMap iDesktop 是插件式桌面GIS软件,提供基础版、标准版、专业版和高级版四个版本,具备二三维一体化的数据处理、制图、分析、海图、二三维标绘等功能,支持对在线地图服务的无缝访问及云端资源的协同共享,可用于空间数据的生产、加工、分析和行业应用系统快速定制开发。
SuperMap iDesktop 支持将矢量瓦片和栅格瓦片作为数据来源直接发布为地图服务,以Web 形式进行浏览查看以达到资源共享。在发布瓦片服务之前,要确保在本地或远程启动了 iServer 服务,并有管理员账号,才可发布服务。
目录
一、下载安装
官方下载链接:SuperMap技术资源中心|为您提供全面的在线技术服务
进入官方下载链接,下载需要的软件版本,此处我下载的是idesktop11版本,
下载完成之后,解压压缩包,
解压压缩包之后,双击setup.exe文件进行安装,
安装成功之后,打开 iDesktop 软件,如下所示,
二、生成本地瓦片
(1)打开iDesktop软件,创建一个工作空间,
如果没有工作空间的话你的所有数据都将无法保存下来,所以在使用其他功能之前要先创建一个工作空间用来存储你在制作时的所有数据,包括:
- 当前打开的数据源(位置、别名和打开方式)、
- 地 图、布局、资源(符号库、线型库、填充库)、三维场景等,
- 工作空间的创建方式有两种文件方式存储(.sxwu, .smwu,.sxw,.smw)和数据库方式存储 (SQL Server、Oracle),
(2)打开数据源文件,新建数据源图层->导入文件格式的数据集(此过程数据面积大的话非常缓慢),此处我打开的是一个shp格式的文件,
打开待切地图(该导入的数据源),在地图窗口右键选择“生成地图瓦片(单任务)”项,
打开待切地图,单击地图选项卡->制图组->单任务按钮,此处选择“新建切图任务”项,
不同存储类型对比:
(3)设置切图参数:在“单任务:生成地图瓦片”对话框中设置生成瓦片的比例尺、图片参数、路径、存储、范围等参数。
具体说明课参考这篇文章生成地图瓦片(单任务)
设置完成后,单击“确定”按钮,执行地图瓦片切图操作。
(4)切图完成后,在设置的工作目录下生成一个以瓦片名称命名的文件夹,其中包含一个*.sci 文件和瓦片结果文件,
三、发布本地瓦片服务
SuperMap iDesktop 支持将矢量瓦片和栅格瓦片作为数据来源直接发布为地图服务,以Web 形式进行浏览查看以达到资源共享。在发布瓦片服务之前,要确保在本地或远程启动了 iServer 服务,并有管理员账号,才可发布服务。
(1)启动 iServer 服务,默认在 SuperMap iServer的bin 目录下运行 startup.bat/startup.sh 之后处于启动的状态。
此处,如果没有下载安装 iServer ,可参考我的这篇文章SuperMap iServer下载安装,启用服务,以及发布服务_水w的博客-CSDN博客
(2)在“在线”选项卡的“发布iSever服务”组中,单击“本地瓦片”按钮,弹出“发布本地瓦片”对话框,
注:若未启动iServer 服务或管理员账号、密码输入错误,将无法正常登录,请确认链接信息是否正确再重新登录。
iSever 服务地址:输入发布服务的iServer 地址。单击组合框下拉按钮,选择“新建连接”,弹出“登录SuperMap iServer”对话框,输入服务地址、管理员账户及密码,即可登录。登录成功后程序会自动保存连接过的地址,用户后续登录时可选择历史记录实现快速登录。服务地址支持输入自定义iServer安装目录/webapps/iserver文件夹名称后的服务地址,同时兼容了 localhost、http、https 三种 iServer 服务地址格式,格式如下:
- localhost:8090
- localhost:8090/iserver
- localhost:8090/userdefine
- http://localhost:8090
- http://localhost:8090/iserver
- http://localhost:8090/userdefine
- https://localhost:8443
- https://localhost:8443/iserver
- https://localhost:8443/userdefine
(3)
- 瓦片地址:在界面中选取要发布的缓存配置文件(*.sci),程序会根据缓存配置文件(*.sci)的路径,读取缓存数据。
上传本地瓦片文件:设置是否上传本地瓦片。如果不上传本地文件,当文件目录发生变更时会导致服务不可用。
- REST 服务:支持发布为REST 地图服务,有关REST 服务类型的详细介绍请参看REST 服务。
- OGC 服务:包括 WMS1.1.1服务、WMS1.3.0服务、WMS1.0.0服务、WMTS-CHINA服务。有关OGC 服务类型的详细介绍请参看OGC 服务。
- 其他服务:包括 ArcGIS REST地图服务,Google REST 地图服务、Baidu REST 地图服务。
- 完成参数设置,单击“发布”按钮,弹出“确认选择”对话框,对话框中显示缓存目录中的数据,用户通过勾选确认需要打包上传的数据。
- 当发布数据为矢量瓦片时,用户可选择是否上传瓦片和瓦片风格文件。
- 当发布数据为栅格瓦片时,用户可选择是否上传瓦片数据。
单击“确定”按钮,完成发布瓦片服务的操作。
输出窗口处会提示发布是否成功,若发布成功,输出窗口会显示所发布的服务地址和浏览地址。
(4)可复制服务地址,在当前工作空间以 web 型数据源打开 iServerREST 服务查看;也可直接单击浏览地址查看服务发布的结果。
以上是关于SuperMap系列——GIS数据之地图瓦片的主要内容,如果未能解决你的问题,请参考以下文章
SuperMap iObject入门开发系列之一组件式GIS开发平台介绍
比较ArcGIS、TatukGIS、ThinkGeo、dotspatial、mapinfo、gmap.net和SuperMap这几个GIS软件