分享
查看: 1541|回复: 0

[分享] ThingJS-X使用地图服务数据异常现象及解决方案

[复制链接]

ThingJS-X使用地图服务数据异常现象及解决方案

发表于 2023-8-21 09:42:04 来自 分享 阅读模式 倒序浏览
zzv_icon1541 zzr_icon0 查看全部
本帖最后由 15234496108 于 2023-8-21 09:43 编辑

一、地图数据来源

目前地图数据的来源大致分为第三方数据、森城市中的数据、ThingJS-X中点位摆放数据
二、常见异常现象
瓦片数据、地形数据、倾斜摄影数据等在ThingJS-X中不显示或偏移、地图加载缓慢、在地图场景中进行视角缩放或层级下钻时卡顿
三、常见故障来源
  • 未使用对应工具处理数据或者数据处理不正确
  • 底图和矢量/倾斜摄影等数据坐标系不一致
  • 数据跨域问题
  • 数据源本身问题
  • 存在多级瓦片
  • 数据发布问题
  • 地图包本身问题

四、基础排查思路
注意事项:
ThingJS-X内瓦片资源加载优先级:ThingJS-X内瓦片地址配置>效果模板包内瓦片地址>地图包内瓦片地址
ThingJS-X中瓦片地址的设置对于存在多级瓦片地址的地图包是不生效的

(1)查看控制台是否存在报错
  • 是否是跨域问题
  • 是否是未使用对应工具处理数据报错

(2)数据本身是否正确:获取到的数据本身是否正确或是否存在缺失
(3)服务发布是否正确:可在浏览器中查看发布的数据是否能够正常返回
(4)数据出现偏移:查看原始数据是否缺少元数据(metadata,xml)或元数据中是否缺少空间参考描述(SRS);查看坐标系是否一致(都是84或者都是02坐标系下的数据)
五、基础排查步骤
1、跨域问题

现象:瓦片/倾斜摄影数据无法加载,控制台存在报错,错误信息“the content must be served over https”、“No 'Access-Control-Allow-Origin' header is present on the requested resource”
ThingJS-X使用地图服务数据异常现象及解决方案ThingJS-X使用地图服务数据异常现象及解决方案
原因:
(1)协议跨域:https访问http
(2)域名跨域:缺少跨域请求头
解决方案:
(1)都使用http或者https访问
(2)通过nginx处理
2、未使用对应工具处理问题
现象:瓦片/倾斜摄影数据不显示
原因:未使用cesiumlab2.3.2处理倾斜摄影数据
排查手段:
  • 在控制台console中输入CMAP.VERSION查看当前uearth的版本,如果uearth版本在1.7.13以后数据还未显示且看也有数据返回,建议提case跟进;
  • 在控制台的network中查看发布对应服务的接口,是否有数据返回
ThingJS-X使用地图服务数据异常现象及解决方案
解决方案:建议可以使用cesiumlab2.3.2处理倾斜摄影数据
3、数据源问题
现象:数据加载缓慢或者进入地图地图资源缺失
ThingJS-X使用地图服务数据异常现象及解决方案
原因:提供的数据源或者瓦片/倾斜摄影地址本身存在问题
排查手段:
(1)看控制台是否报错
(2)是否使用了不符合国家地图法律法规的地图地址(OSM地图、谷歌地图、CARTO地图、MapBox地图等地图地址)
(3)查看是否使用了GeoQ地图
(4)查看原始数据是否有问题
解决方案:
(1)数据厂商对数据进行处理
(2)使用符合国家地图法律法规的地图地址:高德地图、天地图
4、瓦片/倾斜摄影数据发布问题
现象:瓦片/倾斜摄影数据无法查看、在自己电脑上可以看到数据别人看不到等现象
原因:未按照瓦片/倾斜摄影数据发布文档发布服务、离线环境下未发布离线瓦片地址
排查手段:查看发布地址是否正确,例如倾斜摄影在windows上发布后使用的地址是否正确(http://IP:端口/thing/rsm/文件名/tileset.json)
解决方案:严格按照文档发布服务
5、数据本身问题
现象:倾斜摄影数据倾斜
ThingJS-X使用地图服务数据异常现象及解决方案
原因:原始数据中缺少元数据(metadata,xml)或元数据中是否缺少空间参考描述(SRS)
排查过程:metadata.xml文件是倾斜摄影数据的空间参考,缺少或者修改该文件可能会导致倾斜摄影加载偏移
  • 查看客户原始数据中是否缺少[color=rgba(0, 0, 0, 0.85)]metadata,xml文件或者metadata,xml文件中是否缺少空间参考描述
  • 拿到客户的原始的倾斜摄影数据在本地发布测试,并咨询客户是否有对元数据做修改
解决方案:不手动修改metadata,xml文件
6、坐标系不一致问题
现象:底图与矢量数据出现偏差
ThingJS-X使用地图服务数据异常现象及解决方案
原因:数据坐标系不一致导致、ThingJS-X3.X版本地图摆放器中只支持加载地图包中的瓦片地址(ThingJS-X4.X版本支持地球摆放器中加载配置的瓦片、地形、倾斜摄影)
排查手段:查看底图、矢量数据坐标系是否是一致的(可以在QGIS中查看),是否都是WGS84坐标系或者GCJ02坐标系下的数据
解决方案:统一到同一个坐标系下

avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t