首页 / 浏览问题 / 云GIS / 问题详情
无坐标系信息的地图如何加载到iclient for leaflet
3EXP 2023年04月11日

使用产品:iserver 10.0.1a 操作系统:win11

数据类型: supermap iserver上自行发布的地图服务数据

问题详细描述:无坐标系信息的地图如何加载到iclient for leaflet 主要不知道坐标系进而无法得知对应的proj4代码

1个回答

您好,首先前端定义坐标系并非只能使用epsgcode代码,epsg只是构建的快捷参数,使用坐标系本身的参数定义一样可以的。

地图的坐标系信息建议是在iDesktop桌面端查看,如果未设置坐标系的话,建议设置正确的坐标系(epsg或自定义坐标系都可)。

地图的坐标系信息也可以在通过isever发布的地图服务获取到,

对您的地图服务get请求 prjCoordSys 资源即可,详细api:

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/maps/map/map.htm

希望可以帮助到您。

10,588EXP 2023年04月11日

你好,主要我发布的这个服务用idestop设置常规的坐标系(WGS84等)会出现图层错乱。我想问下像这种自定义坐标系的地图服务,iclient for leaflet怎么才能正确调用并显示出来?(我目前找了好多方法都不行)我看的对于长春市那个平面坐标系是这样调用的:

var host = window.isLocal ? window.server : "https://iserver.supermap.io";

              var map, url = host + "/iserver/services/map-changchun/rest/maps/长春市区图";

                map = L.map('map', {

                    crs: L.CRS.NonEarthCRS({

                        bounds: L.bounds([48.4, -7668.25], [8958.85, -55.58]),

                        origin: L.point(48.4, -55.58)

                    }),

                    center: [4500, 4000],

                    maxZoom: 18,

                    zoom: 1

                });

            L.supermap.tiledMapLayer(url, {noWrap: true}).addTo(map);

我发布的这个新疆地图使用这种方法也不行,所以想问下还有其他方法可以使iclient for leaflet调用这种无坐标系的地图服务吗?

要换坐标系的话,设置成你数据本身对的坐标系后,再投影转换4326或其他坐标系。

您截图中发的服务是自定义坐标系,并不是无坐标系,所以你照着长春哪个无坐标系调用不对。
...