4.12ArcGIS JS API在全球场景加载CGCS2000天地图叠加CGCS2000模型

前情提要:

4.11API在三维加载wkid4490天地图http://zhihu.esrichina.com.cn/article/3942

1.本文是上一篇文章正文方式1重写BasetileLayer类的方法的沿用,详细解析这一方法技术细节。

2.4.12版本不再支持上一篇文章方式2的简单方式以WebTileLayer加载天地图在Global场景。目前测试是这样,还没有深究原因。

正文:

首先先Po出截图,展示4.12能够直接在Global场景中使用CGCS2000坐标系加载三维并叠加CGCS2000天地图的能力。这是全球场景对CGCS2000坐标系的全面支持。4.11以及之前版本的API全球场景只支持WGS84和web墨卡托坐标系。

关键技术点有

1.扩展BaseTileLayer类。重写getTileUrl、fetchTile等方法。添加subDomains属性

2.实现subDomain,利用天地图子域名从t0-t7随机请求切片。

3.请求切片时需要level+1。var url = this.getTileUrl(level+1, row, col);

4.定义瓦片结构TileInfo。

切片方案的来源是ArcGIS Pro2.4安装目录下D:\Program Files\ArcGIS\Pro\Resources\TilingSchemes\CGCS2000_Geographic_Coordinate_System.xml

5.实例化TdtLayer对象,并作为底图,tk最好用每位开发者自己的。


注意:

1.发布CGCS2000的场景图层,必须使用ArcGIS Pro2.4版本以上、ArcGIS Enterprise10.7.1以上 或 6月份之后的ArcGIS Online。

2.ArcGIS Pro2.4安装目录下的切片方案D:\Program Files\ArcGIS\Pro\Resources\TilingSchemes\CGCS2000_Geographic_Coordinate_System.xml使用这个切片方案创建的缓存地图可以在CGCS2000的全球场景中进行使用。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ArcGIS如何将图层转换为WGS84下的高斯克吕格投影? ArcGIS中的高斯克吕格投影是没有WGS1984这个...
    onepedalo阅读 4,702评论 0 1
  • 本文主要介绍坐标系和瓦片地图的相关知识, 他们是进行WebGIS开发的基础。 1 坐标系 坐标系分为地理坐标系和投...
    涛O_O阅读 7,035评论 0 6
  • 内容非原创,来自各种学习资料,ARCGIS知乎问答社区、ARCGIS官网等等。 坐标是GIS数据的骨骼框架,所有数...
    码字中的猫阅读 1,759评论 0 0
  • 1.介绍 Basemap & elevation sources基础图层,包含 2D 和 3D Operation...
    falcon_li阅读 1,003评论 0 0
  • 今天看到同修们讨论到美丑问题,而且我看到蒋晓健很多次卡在这个点,我看到她因之前的成长经历,有些情感故事对自己有伤害...
    Mike回到自己阅读 651评论 4 3

友情链接更多精彩内容