首页 / 浏览问题 / 移动GIS / 问题详情
imobile天地图和本地sci开启动态投影后无效,两个图层有偏移,且天地图不显示
76EXP 2024年03月22日

各位大佬,我在使用imobile (11i)做移动端开发时,地图用的天地图服务,后面加载本地sci(矢量切片)时开启了动态投影后两个图层无法叠加到一起,且天地图不显示,两个图层我在idesktop上叠加能够叠加在一起,请问这种情况如何解决呢?加载sci的代码如下:

 /**
         * @Description加载sci影像数据
         * @Author rmj
         * @Time 2022/1/12 17:46
         */
        fun initMap(mLayer: Layer, mWorkspace: Workspace, context: Context) {
            try {
                var datasourceConnectionInfo = DatasourceConnectionInfo()
                datasourceConnectionInfo.server = mLayer.Path
                datasourceConnectionInfo.alias="${mLayer.datasetName}"
                datasourceConnectionInfo.engineType = EngineType.IMAGEPLUGINS
                val datasources: Datasources = mWorkspace!!.datasources
                var ds1 = datasources.get(mLayer.datasetName)
                if (ds1 != null) return
                val ds = datasources.open(datasourceConnectionInfo)
                if (ds != null) {
                    val viewRectangle= mMap!!.viewBounds.clone()
                    mMap!!.isDynamicProjection=true
                    var layer = mMap!!.layers.add(ds.datasets.get(0), true)
//                    mMap!!.setDynamicProjection(true,mMap!!.prjCoordSys)
                    mMap!!.viewBounds=viewRectangle
                    layer.setOpaqueRate(100 - mLayer.alpha)
                    layer.isVisible = mLayer.isChecked!!


                }
                datasourceConnectionInfo.dispose()
            } catch (e: Exception) {
                MyLog.e("initMap", "${e.message}", context)
            }


        }
问题关闭原因: imobile不支持对切片使用动态投影,只能对离线矢量数据动态投影,影像数据是不支持动态投影的

1个回答

麻烦说下那边使用的天地图与地图瓦片的坐标系都是什么坐标系,这边判断下
3,475EXP 2024年03月22日

切片坐标系

天地图坐标系

本地测试发现,即使用idesktop加载切片与墨卡托天地图叠加显示也存在异常,测试地理坐标系天地图正常,应该用这个地图,更换地址

http://t0.tianditu.com/img_c/wmts?DPI=96

换成这个地址设置动态投影后也不能叠加到一起显示,而且不管是这个地址还是http://t0.tianditu.com/img_w/wmts?DPI=96这个地址,在idesktop11i(2022)上开启动态投影后都可以正常叠加

imobile不支持对切片使用动态投影,只能对离线矢量数据动态投影,影像数据是不支持动态投影的
好的,收到,谢谢
...