SuperMap iClient for Leaflet对EPSG:4509图加载&滑动查询

作者:John

SuperMap iClient for Leaflet对EPSG:4509地图加载&滑动查询

        在WebGIS开发使用中,我们会遇到地图显示不了,以及查询到数据显示不出的问题,因此本文就以EPSG:4509为例介绍该坐标系地图加载和查询。

1、EPSG:4509地图加载

        iClient for Leaflet 默认是不支持EPSG:4509,就需要通过 proj4 坐标系统扩展类CRS去做扩展。
    1. L.supermap.Proj.CRS
         CRS接口介绍如下图:
在这里插入图片描述
    2. Proj4js库使用
        iclient-leaflet中有引用proj4js,再次不在引入proj4js包;定义坐标系参考(https://epsg.io),EPSG:4509的定义如下:

proj4.defs("EPSG:4509","+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs +type=crs");

    3. 实现代码 - 定义CRS4509

 //定义CRS4509
 var crs4509 =L.Proj.CRS("EPSG:4509",{
     def: "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs +type=crs",
     bounds: L.bounds([ 453718.71 , 6629178.46], [589939.38 , 6881954.13])
 });

2、滑动查询

    iclient-leaflet 的几何查询详见官网示例(https://iclient.supermap.io/examples/leaflet/editor.html#02_getFeatureByGeometry)在此不做多说明;leaflet 绘制数据默认为 4326,服务器返回数据为4509,因此在加载到地图前,先进行坐标系转换。
         L.supermap.Util.transform接口介绍在这里插入图片描述
    实现代码 - 坐标转换

 //4509转4326
 L.supermap.Util.transform(serviceResult.result.features, crs4509, L.CRS.EPSG4326);

3、结果展示

在这里插入图片描述


    本文完整代码:https://download.csdn.net/download/qq_29109799/87156124

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SuperMap iClient for Leaflet是一款基于Leaflet框架的地开发工具,可以帮助开发者快速构建WebGIS应用程序。它提供了丰富的地功能和数据处理能力,支持多种数据格式和服务类型,可以轻松实现地展示、数据查询、空间分析等功能。同时,它还具有良好的跨平台性和扩展性,可以在PC端、移动端和Web端等多种平台上使用。 ### 回答2: SuperMap iClient for Leaflet是一种基于JavaScript代码库的Web GIS开发产品,在Leaflet框架上构建出新一代的互联网GIS应用程序。SuperMap iClient for Leaflet可以在地展示、查询分析、数据处理和空间计算等方面提供完整的功能支持,并且能够快速开发出高效、稳定和复杂的互联网GIS系统。 在SuperMap iClient for Leaflet中,Leaflet是作为主要的基础库来展示地和功能的。Leaflet是一个轻量级的Web地框架,具有高度的可定制性,并支持多种层、地的基本交互操作和协同显示。因此,SuperMap iClient for Leaflet可以和其他Web GIS开发库完美地协同工作。 SuperMap iClient for Leaflet的主要功能包括: 1.地服务:可以快速地加载和显示多种切片和动态地服务,支持层控制、标注、信息窗口等操作。 2.查询和统计分析:能够实现多种查询、统计和分析操作,例如点选查询、矩形查询、属性查询、空间查询、缓冲区分析、距离测量、区域统计分析、热力绘制等。 3.数据可视化和渲染:支持多种数据可视化和渲染技术,例如表、标签、符号、颜色、透明度等,让数据更加生动和易于理解。 4.地理编码和路径分析:支持多种地理编码和路径分析算法,例如最短路、最优路径、网络分析、行驶路线规划等,可以应对多种实际应用场景。 5.数据处理和导出:提供多种数据处理和导出操作,例如数据格式转换、剪裁、裁剪、融合、导入、导出等,使得GIS数据的管理更加高效和灵活。 总之,SuperMap iClient for Leaflet是Web GIS开发的一种高效、灵活、全面的解决方案,可以让用户快速构建出令人称道的Web GIS系统,满足多样化的GIS需求。 ### 回答3: SuperMap iClient for Leaflet是基于Leaflet框架封装开发的一个功能强大、易用性高、可定制性强的WebGIS开发框架。SuperMap iClient for Leaflet为开发者提供了丰富的地可视化和分析功能,轻松支持各类GIS业务系统的快速构建和发布,拥有完善的API,可方便地与其他WebGIS技术或框架相结合。 SuperMap iClient for Leaflet可以实现多种数据源的地服务,包括矢量数据、切片数据、动态数据和三维数据等。同时,SuperMap iClient for Leaflet还支持丰富的地功能,包括地缩放、平移、旋转、地标注、查询、空间分析、路径规划等。 SuperMap iClient for Leaflet还支持地的分层和可交互性。这些都有助于开发者在WebGIS领域获得更多的自由度和灵活度。在云计算、大数据、物联网技术的带动下,SuperMap iClient for Leaflet已经成为WebGIS技术中不可或缺的一部分。 总之,SuperMap iClient for Leaflet是一款完美的WebGIS开发框架,具有易用性、高可定制性和丰富的功能,可以帮助开发者更快速、更高效地构建出具有广泛应用价值的GIS业务系统,满足社会生产和生活中对于空间分析、智能数据分析等多个领域的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值