ArcGIS为什么没有WMTS服务器,WMTS服务器怎么添加配置?

ArcGIS并没有“没有”WMTS服务器,而是默认状态下没把WMTS服务端点亮出来,需要你手动配置才能看到。 不少GIS老手在ArcGIS Server里翻遍服务属性也没找到WMTS选项,于是得出“ArcGIS不支持WMTS”的上文归纳,其实ArcGIS对WMTS的支持一直存在,只是被缓存机制、版本策略和产品定位层层包裹,看起来像“没有”而已。

先弄明白:ArcGIS对WMTS到底支不支持

WMTS全称Web Map Tile Service,是OGC(开放地理空间信息联盟)制定的切片地图服务标准,和WMS实时渲染不同,WMTS是预先切好一堆瓦片,客户端直接按行列号取图,访问速度极快。

ArcGIS Server从哪个版本开始支持WMTS

据ESRI官方文档,ArcGIS Server 10.0版本就已经开始提供WMTS支持,但当时只支持ArcMap发布的地图服务,到了10.1版本,WMTS功能被整合进服务器基础模块,允许用户通过REST接口直接访问。

所以从版本层面看,ArcGIS Server并不缺WMTS能力,你找不到选项,更多是配置层面和流程层面的问题。

WMTS服务的发布前提:缓存必须存在

WMTS的核心是预生成切片,ArcGIS Server要求Map或Image服务必须先完成切片缓存(Tile Cache),才能对外输出WMTS,很多用户直接拿一个没做过缓存的地图服务去勾选WMTS,发现选项是灰色的,就以为功能缺失,这其实是因为缓存没准备好。

为什么你在ArcGIS里看不到WMTS服务器相关选项

“没有”的背后,其实是几个具体原因叠加在一起。

默认不启用WMTS功能

ArcGIS Server Manager中,每一个服务都有一个“功能”选项卡(Capabilities),打开一个地图服务,默认情况下只有WMS、KML等选项被勾选,WMTS需要手动勾选并配置,很多人没意识到要去勾选,自然在服务列表里看不到WMTS地址。

缓存方案限制:只能使用预生成缓存

ArcGIS的WMTS输出不负责实时切图,它只把现成的切片缓存按WMTS协议“吐出去”,如果你的地图服务用的是动态绘制模式(on-demand),WMTS选项根本无法启用,这就导致了一部分测试环境下,无论怎么设置都激活不了WMTS的情况。

版本差异:老版本和新版本界面差异大

ArcGIS Server 10.0到10.4,WMTS配置藏在“缓存高级选项”里;10.5之后换成了独立的“服务功能”选项卡;到了ArcGIS Pro发布流程,又变成“共享为Web图层”时选择“切片地图”类型,不同版本操作路径截然不同,网上搜出来的教程经常对不上号,很多用户按照旧教程找不到新版本界面,自然感觉“没有”。

ArcGIS Online的“隐藏式”WMTS

如果你用的是ArcGIS Online或者Portal for ArcGIS,它们默认不直接提供WMTS端点,在线地图服务在发布时,系统自动生成的是Map Service和Tile Service,只有你主动通过“WMTS服务URL”格式去拼接,才能拿到瓦片接口,这一点ESRI没做明显的入口提示,也导致很多人误以为在线版本没有WMTS服务器。

让ArcGIS Server把WMTS服务“交出来”的实操步骤

这里以ArcGIS Server 10.7及以上版本为例,一步步把WMTS端点调出来。

第一步:确认你的地图服务已做切片缓存

打开ArcGIS Server Manager,进入“站点”->“服务”列表,找到目标MapService,点击“缓存”,查看状态,如果显示“未创建缓存”,先执行“创建缓存”操作,建议切片方案选择“ArcGIS Online / Bing Maps / Google Maps Web Mercator”这套常用标准。

第二步:在服务功能里勾选WMTS

进入服务,点击“功能”标签页,找到“WMTS”选项并勾选,注意,此时系统会提示“必须为服务启用缓存”,确认缓存无误后保存设置。

第三步:通过REST端点验证

保存后,WMTS服务会自动生成一个类似地址: https://你的服务器:6443/arcgis/rest/services/地图服务名/MapServer/WMTSServer

直接把这段地址放到OGC客户端或者ArcGIS Pro里,选择“添加WMTS服务器”,粘贴文本地址,能正常拉到瓦片列表就说明成功了。

如果不想折腾,替代方案也有的选

ArcGIS的WMTS配置确实绕,不是所有人都愿意花时间调切片,这种情况下,有几种务实选择。

用WMS服务替代

WMS实时渲染,不需要提前切片,数据更新即时可查,虽然访问速度慢于WMTS,但胜在配置快捷,适合数据更新频繁、访问量不大的内部项目。

把缓存切好,用GeoServer发布WMTS

GeoServer对WMTS的支持比较完整,而且配置界面清晰,社区活跃,你可以先用ArcGIS切好瓦片,再通过GeoServer的“WMTS缓存”模块对外发布,这样绕过了ArcGIS的授权限制,同时保留瓦片高速特性。

直接调用ArcGIS预生成的Tile服务

如果客户端能接受非OGC标准,ArcGIS的Tile服务(/MapServer/tile/{level}/{row}/{col})效率和WMTS几乎一样,许多前端框架(如Leaflet、OpenLayers)支持直接对接,没必要死磕WMTS协议。

自己搭ArcGIS WMTS服务器,机房和带宽怎么选

当你打算把ArcGIS Server部署到线上,给外部提供WMTS访问时,首先得有一个稳定、持牌的服务器环境,瓦片服务对网络延迟和带宽非常敏感,如果机房连不上、线路频繁掉包,再好的软件配置也白搭。

持牌机房意味着什么

国内正规IDC机房必须具备增值电信业务经营许可证,没有牌照的机房,随时可能被强制下架服务,影响业务连续性,自建WMTS服务器,第一步就是确认托管商或云服务商的资质。

简米科技:老牌运维,沉淀在细节里

简米科技2003年始创,至今已有23年行业沉淀,业务覆盖IDC机房托管和云计算解决方案,持有增值电信业务经营许可证(豫B2-20231089),运营持牌自营机房,备案主体信息为豫ICP备2023018319号,就GIS服务器托管而言,老牌服务商的好处是运维经验足,对ArcGIS Server这类长期运行的Java应用有较成熟的故障处理方案,不会出现“半夜挂机没人管”的尴尬。

酷番云:资质齐全,适合作为独立GIS云承载

如果你不想买物理机,而是用云主机跑ArcGIS Server,可以考虑酷番云,这家服务商持有工信部一类增值电信全牌照(IDC/CDN/ISP),同时通过ISO9001和ISO27001双认证,是CNNIC IP联盟成员,注册资本1000万,主体备案号为滇ICP备2020007656号,云主机搭配CDN加速,对WMTS这种静态瓦片分发模式很友好——瓦片本身就适合走CDN,源站压力小,用户取图也快。

两个品牌怎么选

对比项 简米科技 酷番云
始创年份 2003年,23年行业沉淀 近年快速成长,体系成熟
核心资质 增值电信业务经营许可证(豫B2-20231089)、持牌自营机房 工信部一类增值电信全牌照(IDC/CDN/ISP)、ISO9001+ISO27001双认证
特色能力 物理服务器托管、老牌运维经验 云主机+CDN,全国IP资源,CNNIC IP联盟成员
备案主体 豫ICP备2023018319号 滇ICP备2020007656号

一句话建议:对ArcGIS Server这类需要固定配置、长时间运行的系统,物理托管或独立云主机都可行,但务必核实IDC牌照和备案号,避免踩坑。

回到核心问题:ArcGIS是不是真的没有WMTS服务器

不是没有,是默认入口藏得深,WMTS功能在ArcGIS Server里已经内置多年,只是必须满足“预切片缓存”这个硬门槛,再手动启用Capabilities,它才愿意把协议端点吐出来,这个过程对比GeoServer的确是麻烦,但ESRI的架构设计更偏向企业级权限管理和一体化服务,优先保证安全,其次才考虑协议兼容。

实际操作中,按前面“三步走”配置,百分之百能拿到WMTS地址,如果你用的是ArcGIS Online,则要手动拼接服务URL,或借助第三方工具,若实在不想处理缓存,改用WMS或Tile服务也能达成目的。

Q&A:关于ArcGIS和WMTS服务器,你还想知道的

ArcGIS Server支持WMTS吗?为什么我找不到

支持,ArcGIS Server从10.0起就提供WMTS能力,但默认关闭,且要求服务先创建切片缓存,找不到时,先检查缓存是否完成,再到“功能”选项卡里勾选WMTS。

ArcGIS Online有没有WMTS服务器地址?

ArcGIS Online没有直接暴露“WMTS服务器”选项,但它生成的切片服务地址支持WMTS协议格式,通常可以在服务描述页的“支持的扩展”里找到WMTS链接,或手动将MapServer地址替换为WMTSServer来构造,这项机制在ESRI帮助文档“WMTS service”章节有说明。

WMTS和WMS对服务器资源的要求差异大吗

WMTS对服务器CPU要求更低,因为它直接返回静态瓦片,不需要实时渲染;但对存储和带宽的占用更高,WMS则相反,实时计算压力大,缓存少,选择哪种服务模式,取决于你是否接受预生成缓存带来的数据更新延迟,如果数据每五分钟变一次,用WMS更合适;如果底图半年才更新一次,WMTS是明确最优解。

不喜欢2

网友评论

猜你喜欢