mars3d加载arcgis发布的服务,⽀持4523坐标

142 篇文章 2 订阅
126 篇文章 0 订阅
问题
1.从这个服务地址加载,具体在哪⾥去转坐标呢?

加个 usePreCachedTilesIfAvailable:false 参数即可
坐标系为4490的arcgis影像服务图层,配置后瓦片加载不出来,没报错 甚至可以跳转
没有看出问题,或者测试下crs改为其他值看看,一般不出来最重要的参数就是crs
这里最重要的crs指的是坐标系,具体可见Mars3d坐标系相关说明。

栅格瓦片图层坐标系的设置

瓦片图层支持配置crs参数 (opens new window)来设置坐标系的EPSG值,如crs:"EPSG:4490"

#2. 国内的偏移坐标系

通常国外使用的是WGS84的坐标系统,中国使用CGCS2000坐标系统以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。 在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标(GCJ-02)。 当我们使用的数据和服务不同时,就产生了我们时常说的偏移和纠偏的问题。

国内偏移坐标系的分类,我们定义在 ChinaCRS类(opens new window)

    1. WGS84坐标系:地球坐标系,目前国际通用的标准坐标系,通常称呼为标准无偏坐标系。
    1. GCJ02 坐标系:在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标(GCJ-02)。。
    1. BAIDU 坐标系:百度(BD09) 偏移坐标系,百度在国测局坐标基础二次加密后形成的坐标系。

#2.1 栅格瓦片图层偏移坐标系的设置

瓦片图层支持配置chinaCRS参数 (opens new window)来设置ChinaCRS (opens new window),如chinaCRS:"GCJ02"

#2.2 矢量数据坐标的加偏或纠偏转换

  1. GeoJSON等图层支持配置chinaCRS参数 (opens new window)来设置ChinaCRS (opens new window),如chinaCRS:"GCJ02"
  2. 也提供了PointTrans类 (opens new window),可以对 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、WGS84坐标系 的坐标 进行互相转换,在加载Graphic数据前按需转换坐标。

#3. 平台内的坐标及坐标变换

Mars3D 三维可视化平台 | 火星科技 | 地图开发

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Mars3D是一款基于Cesium的三维地球开发框架,支加载多种格式的地图数据,包括PBF矢量地图。而ArcGIS是一个非常流行的GIS平台,也提供了PBF格式的矢量地图数据。下面是一个简单的示例代码,演示如何在Mars3D加载ArcGIS的PBF矢量地图。 ```javascript //创建地球实例 var viewer = new Cesium.Viewer('cesiumContainer'); //定义PBF矢量图层 var pbfLayer = new mars3d.layer.PbfLayer({ url: 'http://xxxxxx/arcgis/rest/services/xxxx/MapServer/tile/{z}/{y}/{x}', style: { type: 'symbol', layout: { 'icon-image': '{icon}-15', //使用不同的icon名称作为矢量图标 'text-field': '{name}', //显示名称 'text-font': ['Open Sans Semibold', 'Arial Unicode MS Bold'], 'text-offset': [0, 0.6], 'text-anchor': 'top' }, paint: { 'text-color': '#000000', 'text-halo-color': '#ffffff', 'text-halo-width': 2 } } }); //添加PBF矢量图层到地球上 viewer.mars.addLayer(pbfLayer); ``` 其中,`url`参数是ArcGIS PBF矢量地图的服务地址,`style`参数则是对矢量图层的样式进行定义,包括图标、文字等。在示例代码中,我们使用了`symbol`类型的样式,并且将不同类型的矢量图标作为不同的`icon`名称进行了区分。 通过以上代码,你就可以在Mars3D加载ArcGIS的PBF矢量地图了。需要注意的是,由于ArcGIS服务可能会有跨域限制,建议将PBF地图服务部署到与Mars3D应用同一域名下,或者使用代理进行跨域访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值