湖南天地图轻松绘分段专题图模块实现简介
来源:互联网 发布:尚观linux视频下载 编辑:程序博客网 时间:2024/05/17 06:31
湖南天地图轻松绘分段专题图模块实现简介
功能介绍:
实现注册用户将excel中统计业务数据展示在分段设色的专题地图上
特点:
1.无需地名的坐标数据,在线地址匹配
2.在线配图,样式多样
截图:
产品:SuperMap iClient for JavaScript
版本:802
地图实现类:
1.SuperMap.Layer.Vector(湖南省行政边界,行政区划标签)
2.SuperMap.Layer.AllTDTLayer(在线天地图图层,SuperMap.CanvasLayer扩展,引用脚本为AllTDTLayer.js)
3.SuperMap.Layer.Range(分段专题图图层)
地图交互实现类:
1.Range注册mousemove事件(on("mousemove",function(){}))
2.悬浮div显示地图信息(mousemove事件控制div显示与隐藏,获取鼠标坐标)
数据存储获取:
1.Oracle存储地图基本信息(地图名称、地图创建时间等)
2.MongoDB存储地图业务数据,地图样式,地图简介等
3.iServer存储行政区划数据,包括边界及中心点
4.数据获取,通过发送REST服务请求,返回Json数据串,解析数据串,构造业务数据
前端展示实现流程图:
核心功能实现:
1.解析excel数据,定位行政区划
1.1实现思路
后台解析用户上传的excel数据后,对数据(下图一为数据格式)进行地名匹配。在前端js脚本中,提取地名数据,构造为sql语句,发送给iServer进行查询,iServer返回对应的几何数据。其中iServer已经录入湖南省标准的行政区划数据,所以在iServer即可直接进行地名的匹配。
2.绘制分段设色专题图与标签专题图
2.1实现思路
在iServer返回几何数据后,将几何数据和excel的业务数据组合插入RangeLayer中,中心点数据插入标签图中
3.分段专题图分段方法与样式设置
3.1分段方法
数据分段方法分为等个数分段,等间距分段,自定义分段。前端js将获取的excel数据排除重复项,从小到大排序后,确定数据所能分段的最大分段数,然后根据所选分段级数,分段方法,确定分段区间。
3.2样式设计
实现固定颜色方案和自定义区间颜色两种,固定的颜色方案提供15种色系方案(下图一),自定义区间颜色使用颜色拾取器,进行自定义颜色设置(下图二),实现对地图颜色的绘制(下图三)
5 0
- 湖南天地图轻松绘分段专题图模块实现简介
- 天地图专题一:加载天地图
- 天地图专题四:在天地图上显示运行轨迹
- 天地图专题五:在天地图上绘制电子区域并保存数据
- 天地图
- 天地图
- 天地图
- 调用天地图API实现关键词搜索
- 天地图专题二:在天地图上循环显示标注点以及悬停显示信息窗口
- 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
- 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
- 百度,高德,天地图Android导航模块对比
- 天地图河池,天地图巴马
- 天地图专题七:行政区域标记,热力图(以广西为例)
- 天地图使用体验
- Openlayers3加载天地图
- leaflet加载天地图
- openlayer4加载天地图
- PHP中PSR-[0-4]规范
- SQL Server聚集索引和非聚集索引
- Python下ORM的一个设计举例
- 网易面试题之 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。
- 导入Excel
- 湖南天地图轻松绘分段专题图模块实现简介
- Objective-C常用的函数,常数变量
- data-*属性的使用
- JNI 打log
- linux命令大全——电子邮件与新闻组
- JMeter学习-035-JMeter调试工具之二---Debug PostProcessor
- 网易面试题之 n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果, 使得最后所有奶牛拥有的苹果数都相同,每一次, 你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问
- 结构体
- sqlserver数据库里sql 语句查看表里的约束,要查出 约束名、列名、约束类型、触发器