1 问题描述

想依照这样的表制作一张城市热力图, 字段如下:

城市名
重庆 100
长春 22
广州 52

但在帆软中只能按照省份,或者一个省份下的城市制作热力图,而不能选择全部城市进行匹配

2 解决方案

帆软中的地图文件是以 .json 文件格式存储的,
目录:%FR_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\中国,分为-area.json 面积文件 和 -point.json 点文件,仿照这种形式,可以构造一个城市级别的地图。

  1. 把目录中的 .json 文件全部复制到另外的文件夹下:F:\tmp\中国
    另外因为中国城市下面不包含直辖市的信息,所以也需要将%FR_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\ 文件夹下的 中国-area.json,中国-point.json 文件也复制到 F:\tmp\中国 中

  2. 下面的 python 代码会将数据进行合并。

  3. 最后将合并后生成的文件 city-area.json、city-point.json 复制到%FR_HOME%\webapps\webroot\WEB-INF\assets\map\geographic\world\中国 下即可,现在就可以选择 city 去匹配城市了。

#!/usr/bin/env python3
# coding: utf-8
import os
import jsondef open_list(path):return os.listdir(path)def merge_point(path, point_list):point_dic = dict()point_dic["type"] = "FeatureCollection"point_dic["name"] = "点"point_dic["features"] = []# 读数据for point_file in point_list:print(point_file)with open(os.path.join(path, point_file), 'r', encoding='utf8')as fp:json_data = json.load(fp)features = json_data["features"]for feature in features:point_dic["features"].append(feature)write_file = "city-point.json"# 写数据with open(os.path.join(path, write_file), 'a', encoding='utf8')as fp:json.dump(point_dic, fp, ensure_ascii=False)print(point_dic)def merge_area(path, area_list):area_dic = dict()area_dic["type"] = "FeatureCollection"area_dic["features"] = []# 读数据for area_file in area_list:with open(os.path.join(path, area_file), 'r', encoding='utf8')as fp:json_data = json.load(fp)features = json_data["features"]for feature in features:area_dic["features"].append(feature)write_file = "city-area.json"# 写数据with open(os.path.join(path, write_file), 'a', encoding='utf8')as fp:json.dump(area_dic, fp, ensure_ascii=False)def merge(path):li = open_list(path)# 存储点文件point_list = []# 存储面积文件area_list = []# 遍历文件夹下所有文件for file in li:# 以 .json 的結尾if file.endswith('.json'):name_list = file.split("-")if name_list[1]=='point.json':point_list.append(file)print("point.json: ", file)elif name_list[1]=='area.json':print("area.json: ", file)area_list.append(file)merge_point(path, point_list)merge_area(path, area_list)if __name__ == '__main__':path = r"F:\tmp\中国"merge(path)

解决帆软中不能制作城市热力图的问题相关推荐

  1. 解决帆软报表Access数据库连接失败问题

    转载的文章,原链接https://help.finereport.com/finereport9.0/doc-view-2121.html 实测方法二有效,方法二配置完成后需要重启帆软报表软件 1. ...

  2. 帆软中字体调小之后IE浏览器可以正常预览,谷歌浏览器却不生效

    今天遇到一个问题,在帆软设计器中把部分单元格字体设置的较小,但是预览的时候一直不生效. 后来使用IE浏览器测了一下是可以的,这就说明应该不是模板的问题,应该是浏览器自身原因. 后来查看谷歌浏览器设置, ...

  3. 帆软中python调用_如何1min了解台灣及全球地震分佈情況:用PythonFineReport培養分析思維(上)...

    2月22日,厄瓜多爾發生7.5級地震:4月18日,臺灣花蓮發生6.7級地震:6月17日,宜賓長寧發生6.0級地震:6月24日,雲南楚雄發生4.7級地震,印尼班達海發生7.6級地震.一時間,謠言四起:有 ...

  4. 帆软中的日期函数,当月第一天,当年第一天,当月最后一天等

    常用举例: 当年第一天:DATEINYEAR(TODAY(), 1) 当年最后一天:DATEINYEAR(TODAY(), -1)当月第一天:DATEINMONTH(TODAY(),1) 当月最后一天 ...

  5. 帆软中使用if else 进行判断-使用标题条件进行判断

    我这里的需求是需要在标题中进行判断(年初,中期),这两个来进行判断,在普通报表中进行对标题的设置. 效果: 1.在单元格中插入公式 公式如下:if(versionTypeBefore=1&&a ...

  6. 帆软中常用的日期函数

    转化日期 通过date(year,month,day)进行转化日期. 在单元格中输入:=date(2011,1,10),其返回值为2011-01-10. 若月份大于12将从年的一月份开始往上累加,如在 ...

  7. 帆软10.0制作跑马灯效果跑马灯效果

    话不多说,直接上代码: setTimeout(function(){$("div[widgetname=3-REPORT1]").find("#frozen-north& ...

  8. 帆软报表调用mysql存储过程_FineReport调用存储过程

    "总结一下本人在项目中遇到的问题,如何在数据库表名未知且作为一种查询条件的情况下查询出数据集,仅能通过FineReport+Oracle实现. 首先分析这个问题的条件和要求: 条件:只有一个 ...

  9. 帆软使用技巧之使用填报报表

    目的 工作中遇到一个需求,客户需要在线上进行数据填报,满足不同的人登陆进系统显示对应人的事业部,其他不显示,填报表格如下 准备 对于此类需求,首先是需要在后台建立相应的物理表,前端填写数据之后,将数据 ...

最新文章

  1. meanpool maxpool 前向和反向传播
  2. android调用webservice传参数,android调用webservice接口获取信息
  3. 波特率_不同波特率CAN总线系统如何进行数据收发
  4. 进入保护模式(三)内存的分页
  5. 微信红包的算法实现探讨(基于PHP)
  6. java 中的scanner_java 中的Scanner
  7. wlnmp+nginx+mysql+php集合包_Centos7下编译安装Nginx、Mysql、PHP
  8. java web 精仿微博_【Java】盘点 Github 上的高仿 app 项目,B站 微博 微信等等
  9. Python-PyGame 坦克大战小游戏
  10. 梅花雨日历date.js
  11. 2021年我的21个感悟(1/3)
  12. 浅谈Java类加载:ClassLoader
  13. 实习生招聘丨DolphinDB星臾计划
  14. 室内定位方案之蓝牙定位+IBeacon室内定位技术解决方案-新导智能
  15. 对Dataframe数据Excel进行升序降序排列
  16. 第七讲:5.物联网开关——自动化控制任务光照控制台灯实验例程
  17. 免费高质量图标搜索引擎以及图标库
  18. 团队作业9——测试与发布(Beta版本)
  19. 计算机等级ps考试1试题,计算机等级考试一级PS考前试题及答案一
  20. 本地提交spark_Spark 任务提交

热门文章

  1. 【网上教学】实现线上签到和收批作业的方法
  2. 唐山盐碱滩成渤海明珠 国稻种芯·中国水稻节:河北曹妃甸大米
  3. 凌晨3点不回家-现实版
  4. itext转html为pdf 锚点,flying saucer html转pdf经验分享
  5. html第四天网站首页的布局设计到实施
  6. 多年后再回头看那海市蜃楼
  7. 关于element upload上传时额外参数的问题
  8. Gephi安装教程——1
  9. 【unity 保卫星城】--- 开发笔记08(太空站篇)
  10. 圣诞音乐贺卡beepMusic_v6d;--铃儿响叮当;