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是明确最优解。
网友评论