arcgis for js 4.x 论地理坐标系(4326,4490)与投影坐标系(4547,4548)代码加载问题
注:国家大地2000 的地理坐标系 4490 (也称‘球面坐标系’),投影坐标系(也称‘平面坐标系’)有很多,其中包括4547,4548系数的;
1.记录:在arcgis for js 4.x 代码上,不同的坐标的加载,可以用到动态加载MapImageLayer,但是要设置extent;
比如①:4326地理坐标系加载4490地理坐标系的服务时,必须设置extent(spatialReference:{wkid:4326})
比如②:4326,4490地理坐标系的,加载投影坐标系4547或者是4548的服务时,必须设置extent(spatialReference:{wkid:4326}或spatialReference:{wkid:4490})
比如③:投影坐标系4547,加载4548的服务时,必须设置extent(spatialReference:{wkid:4547})
比如④:无论是发布成动态服务或者是切片服务,不同坐标系都只能用MapImageLayer加载,必须设置extent,extent.spatialReference = view.spatialReference
2.记录:在arcgis for js 4.x 代码上,不同坐标系切片服务,不能用切片方式(如WebTileLayer)同时加载;因为extent不一样;
比如:投影坐标系4547,用WebTileLayer加载4548切片服务,会出不来报错;因为extent不一样;但可以用MapImageLayer动态的方式加载4548的;
总结:不同坐标系参考系,都可以用MapImageLayer加载且必须设置extent,但是可能会存在偏移;不同参考下的切片服务,不能用切片方式(如WebTileLayer)同时加载。
注:有些用WebTileLayer加载切片出不来,可能是tileinfo的lod问题,或者是没有设置extent,如果设置extent不出来,那注释extent 给view加center点尝试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了