├── demo ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ └── __init__.cpython-37.pyc ├── models.py ├── admin.py ├── tests.py ├── data │ ├── UpdateTime.json │ ├── 高风险.json │ ├── 风险地区.json │ ├── 中风险.json │ └── 实时热点.json ├── apps.py ├── __pycache__ │ ├── ksh.cpython-37.pyc │ ├── urls.cpython-37.pyc │ ├── admin.cpython-37.pyc │ ├── models.cpython-37.pyc │ ├── pachong.cpython-37.pyc │ ├── views.cpython-37.pyc │ ├── __init__.cpython-37.pyc │ └── serializer.cpython-37.pyc ├── serializer.py ├── csv │ ├── 近31省市区现有本土病例.csv │ ├── 近2个月新增情况.csv │ ├── 近2个月累计情况.csv │ ├── 丁香园世界疫情.csv │ ├── 丁香园国内疫情.csv │ └── 丁香园国内每日疫情情况.csv ├── urls.py ├── views.py ├── ksh.py └── pachong.py ├── CeleryTask ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py ├── admin.py ├── views.py ├── apps.py ├── __pycache__ │ ├── task.cpython-37.pyc │ └── __init__.cpython-37.pyc └── task.py ├── static ├── css │ ├── 2.css │ └── ssbb.css ├── video │ └── 1.mp4 ├── font │ └── LcdD.ttf └── js │ ├── chalk.js │ ├── index.js │ └── china.js ├── keshihua ├── __init__.py ├── __pycache__ │ ├── urls.cpython-37.pyc │ ├── wsgi.cpython-37.pyc │ ├── __init__.cpython-37.pyc │ ├── celery.cpython-37.pyc │ └── settings.cpython-37.pyc ├── celery.py ├── wsgi.py ├── urls.py └── settings.py ├── README.md ├── manage.py ├── requirements.txt └── templates └── index.html /demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CeleryTask/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demo/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CeleryTask/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/models.py -------------------------------------------------------------------------------- /CeleryTask/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. -------------------------------------------------------------------------------- /demo/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /demo/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /static/css/2.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/static/css/2.css -------------------------------------------------------------------------------- /CeleryTask/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /demo/data/UpdateTime.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": 200, 3 | "数据获取时间": "2022-02-04 10:58:42" 4 | } -------------------------------------------------------------------------------- /static/video/1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/static/video/1.mp4 -------------------------------------------------------------------------------- /CeleryTask/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /CeleryTask/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /static/font/LcdD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/static/font/LcdD.ttf -------------------------------------------------------------------------------- /demo/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DemoConfig(AppConfig): 5 | name = 'demo' 6 | -------------------------------------------------------------------------------- /keshihua/__init__.py: -------------------------------------------------------------------------------- 1 | import pymysql 2 | pymysql.version_info = (1, 4, 13, "final", 0) 3 | pymysql.install_as_MySQLdb() -------------------------------------------------------------------------------- /demo/__pycache__/ksh.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/ksh.cpython-37.pyc -------------------------------------------------------------------------------- /demo/__pycache__/urls.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/urls.cpython-37.pyc -------------------------------------------------------------------------------- /CeleryTask/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CelerytaskConfig(AppConfig): 5 | name = 'CeleryTask' 6 | -------------------------------------------------------------------------------- /demo/__pycache__/admin.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/admin.cpython-37.pyc -------------------------------------------------------------------------------- /demo/__pycache__/models.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/models.cpython-37.pyc -------------------------------------------------------------------------------- /demo/__pycache__/pachong.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/pachong.cpython-37.pyc -------------------------------------------------------------------------------- /demo/__pycache__/views.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/views.cpython-37.pyc -------------------------------------------------------------------------------- /demo/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /keshihua/__pycache__/urls.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/urls.cpython-37.pyc -------------------------------------------------------------------------------- /keshihua/__pycache__/wsgi.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/wsgi.cpython-37.pyc -------------------------------------------------------------------------------- /CeleryTask/__pycache__/task.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/CeleryTask/__pycache__/task.cpython-37.pyc -------------------------------------------------------------------------------- /demo/__pycache__/serializer.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/serializer.cpython-37.pyc -------------------------------------------------------------------------------- /keshihua/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /keshihua/__pycache__/celery.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/celery.cpython-37.pyc -------------------------------------------------------------------------------- /keshihua/__pycache__/settings.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/settings.cpython-37.pyc -------------------------------------------------------------------------------- /CeleryTask/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/CeleryTask/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /demo/migrations/__pycache__/__init__.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/migrations/__pycache__/__init__.cpython-37.pyc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # COVID-19-KSH 2 | html+ python +django +爬虫 +pyecharts 实时疫情动态 3 | 4 | 请使用python3.6版本 5 | 6 | 安装requirements.txt依赖:pip install -r requirements.txt 7 | 8 | 生成迁移文件 python manage.py makemigrations 9 | 10 | 执行迁移 python manage.py migrate 11 | 12 | 启动项目 python manage.py runserver 13 | 14 | -------------------------------------------------------------------------------- /keshihua/celery.py: -------------------------------------------------------------------------------- 1 | import os 2 | from celery import Celery 3 | from django.conf import settings 4 | 5 | # 设置celery环境变量和django-celery的工作目录 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CeleryTask.settings") 7 | 8 | # 实例化celery 9 | app = Celery("our_projeect") 10 | 11 | # 加载celery配置 12 | app.config_from_object("django.conf:settings") 13 | 14 | # 如果项目当中有task.py, 那么celery使用app当中的task来生成任务 15 | app.autodiscover_tasks(lambda : settings.INSTALLED_APPS) -------------------------------------------------------------------------------- /keshihua/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for keshihua project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "keshihua.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "keshihua.settings") 7 | try: 8 | from django.core.management import execute_from_command_line 9 | except ImportError as exc: 10 | raise ImportError( 11 | "Couldn't import Django. Are you sure it's installed and " 12 | "available on your PYTHONPATH environment variable? Did you " 13 | "forget to activate a virtual environment?" 14 | ) from exc 15 | execute_from_command_line(sys.argv) 16 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | amqp==1.4.9 2 | anyjson==0.3.3 3 | asgiref==3.5.0 4 | beautifulsoup4==4.10.0 5 | billiard==3.3.0.23 6 | bs4==0.0.1 7 | celery==3.1.25 8 | certifi==2021.10.8 9 | charset-normalizer==2.0.11 10 | Django==2.2.6 11 | django-celery==3.2.1 12 | django-crontab==0.7.1 13 | django-rest-framework==0.1.0 14 | djangorestframework==3.13.1 15 | greenlet==1.1.2 16 | idna==3.3 17 | importlib-metadata==4.10.1 18 | Jinja2==3.0.3 19 | kombu==3.0.37 20 | MarkupSafe==2.0.1 21 | numpy==1.21.5 22 | pandas==1.3.5 23 | prettytable==3.0.0 24 | pyecharts==1.9.1 25 | PyMySQL==1.0.2 26 | python-dateutil==2.8.2 27 | pytz==2021.3 28 | redis==2.10.6 29 | requests==2.27.1 30 | simplejson==3.17.6 31 | six==1.16.0 32 | soupsieve==2.3.1 33 | SQLAlchemy==1.4.31 34 | sqlparse==0.4.2 35 | typing_extensions==4.0.1 36 | urllib3==1.26.8 37 | vine==1.3.0 38 | wcwidth==0.2.5 39 | zipp==3.7.0 40 | -------------------------------------------------------------------------------- /demo/serializer.py: -------------------------------------------------------------------------------- 1 | from rest_framework import serializers 2 | # -*- coding:utf-8 -*- 3 | from demo.models import Ssrd 4 | import datetime 5 | # 时间转换 6 | def time_diff(timestamp): 7 | onlineTime = datetime.datetime.fromtimestamp(timestamp) 8 | localTime = datetime.datetime.now() 9 | result = localTime - onlineTime 10 | hours = int(result.seconds / 3600) 11 | minutes = int(result.seconds % 3600 / 60) 12 | seconds = result.seconds % 3600 % 60 13 | if result.days > 0: 14 | x = f'{result.days}天前' 15 | elif hours > 0: 16 | x = f'{hours}小时前' 17 | elif minutes > 0: 18 | x = f'{minutes}分钟前' 19 | else: 20 | x = f'{seconds}秒前' 21 | return x 22 | 23 | # 热门资讯 24 | class ReDianSerializer(serializers.ModelSerializer): 25 | time_ago = serializers.SerializerMethodField() 26 | 27 | 28 | class Meta: 29 | model = Ssrd 30 | fields = "__all__" 31 | 32 | def get_time_ago(self, obj): 33 | time_ago = time_diff(int(obj.eventtime)) 34 | return time_ago -------------------------------------------------------------------------------- /CeleryTask/task.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | import json 3 | from keshihua.celery import app 4 | from datetime import datetime 5 | from demo.pachong import lishishuju, yqday, yqveryday, ssrd, parse, fxdq, Moon_Tow_Near 6 | 7 | # 数据更新 8 | @app.task 9 | def start_get_data(): 10 | print('正在获取历史数据...') 11 | lishishuju() # 历史数据 12 | print('正在获取中国今日疫情情况...') 13 | yqday() # 中国今日疫情情况 14 | print('正在获取中国每日疫情...') 15 | yqveryday() # 中国每日疫情 16 | print('正在获取实时热点...') 17 | ssrd() # 实时热点 18 | print('正在获取国内各省目前疫情...') 19 | parse() # 国内各省目前疫情 20 | print('正在获取国内风险地区...') 21 | fxdq() # 国内风险地区 22 | print('正在获取近两月份的疫情趋势...') 23 | Moon_Tow_Near() 24 | 25 | nowtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") 26 | with open('demo/data/UpdateTime.json', 'w', encoding='utf-8') as f: 27 | f.write(json.dumps({ 28 | 'code': 200, 29 | '数据获取时间': nowtime 30 | }, ensure_ascii=False, indent=4)) 31 | print('获取完毕数据已更新!') 32 | print('更新时间:' + nowtime) -------------------------------------------------------------------------------- /keshihua/urls.py: -------------------------------------------------------------------------------- 1 | """keshihua URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/2.0/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path, include 18 | 19 | from demo import views 20 | from demo.views import IndexView 21 | from django.views.generic import RedirectView 22 | 23 | urlpatterns = [ 24 | path('admin/', admin.site.urls), 25 | path('app/', include('demo.urls')), 26 | path('COVID-19/', views.IndexView.as_view(), name='COVID-19'), 27 | path('', RedirectView.as_view(url='COVID-19/')), 28 | ] 29 | -------------------------------------------------------------------------------- /demo/csv/近31省市区现有本土病例.csv: -------------------------------------------------------------------------------- 1 | address,addqz,xyqz,fxqy 2 | 广东深圳,4,28,部分中风险 3 | 浙江杭州,2,143,部分中高风险 4 | 北京大兴,0,10,部分中风险 5 | 北京丰台,0,72,部分中高风险 6 | 天津河北区,0,34,部分中高风险 7 | 天津滨海新区,0,9,全部低风险 8 | 广东云浮,0,5,全部低风险 9 | 河北衡水,0,5,全部低风险 10 | 天津红桥区,0,5,全部低风险 11 | 北京朝阳,0,13,部分中高风险 12 | 黑龙江牡丹江,0,29,部分中风险 13 | 河南安阳,0,281,部分中高风险 14 | 天津津南区,0,38,部分中风险 15 | 新疆伊犁州,0,8,部分中风险 16 | 北京西城,0,3,全部低风险 17 | 山西大同,0,2,全部低风险 18 | 河北保定,0,2,全部低风险 19 | 河北廊坊,0,4,全部低风险 20 | 上海奉贤,0,2,部分中风险 21 | 辽宁沈阳,0,1,全部低风险 22 | 云南西双版纳州,0,5,部分中风险 23 | 河北雄安新区,0,5,部分中风险 24 | 广东珠海,0,35,全部低风险 25 | 北京房山,0,11,部分中风险 26 | 山东济南,0,2,全部低风险 27 | 北京海淀,0,14,全部低风险 28 | 陕西西安,0,11,全部低风险 29 | 河南郑州,0,154,全部低风险 30 | 河南许昌,0,346,全部低风险 31 | 天津西青区,0,12,全部低风险 32 | 广东中山,0,3,部分中风险 33 | 天津河西区,0,6,全部低风险 34 | 河南商丘,0,2,全部低风险 35 | 浙江宁波,0,110,全部低风险 36 | 河南洛阳,0,10,部分中风险 37 | 河南信阳,0,3,全部低风险 38 | 浙江金华,0,2,部分中风险 39 | 河南周口,0,24,全部低风险 40 | 陕西延安,0,13,全部低风险 41 | 陕西咸阳,0,5,全部低风险 42 | 广西防城港,0,2,全部低风险 43 | 浙江绍兴,0,10,全部低风险 44 | 云南昆明,0,5,全部低风险 45 | 广东东莞,0,26,全部低风险 46 | 四川成都,0,14,全部低风险 47 | 广东广州,0,3,全部低风险 48 | 云南德宏州,0,6,全部低风险 49 | 北京昌平,0,37,全部低风险 50 | 陕西渭南,0,1,全部低风险 51 | 北京通州,0,1,全部低风险 52 | 河南平顶山,0,1,全部低风险 53 | 山西运城,0,1,全部低风险 54 | 广西崇左,0,1,全部低风险 55 | 河南三门峡,0,1,全部低风险 56 | -------------------------------------------------------------------------------- /demo/data/高风险.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "高风险", 3 | "children": [ 4 | { 5 | "name": "北京丰台区(3)", 6 | "children": [ 7 | { 8 | "name": "新城街道怡海花园社区" 9 | }, 10 | { 11 | "name": "玉泉街营街道黄土岗村" 12 | }, 13 | { 14 | "name": "玉泉营街道万柳社区" 15 | } 16 | ] 17 | }, 18 | { 19 | "name": "北京朝阳区(1)", 20 | "children": [ 21 | { 22 | "name": "安贞街道安贞里三区4号楼" 23 | } 24 | ] 25 | }, 26 | { 27 | "name": "天津河北区(2)", 28 | "children": [ 29 | { 30 | "name": "宁园街舒园里5号楼" 31 | }, 32 | { 33 | "name": "望海楼街万福园7号楼" 34 | } 35 | ] 36 | }, 37 | { 38 | "name": "浙江杭州(1)", 39 | "children": [ 40 | { 41 | "name": "富阳区咕甜全球母婴店(咕甜全球进口母婴生活馆)" 42 | } 43 | ] 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /demo/urls.py: -------------------------------------------------------------------------------- 1 | """keshihua URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/2.0/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path 18 | from . import views 19 | 20 | urlpatterns = [ 21 | path('index/', views.IndexView.as_view(), name='index'), 22 | path('xyqz/', views.qgyq.as_view(), name='xyqz'), # 中国累计新增/确诊折线图 23 | path('zgdt/', views.Zgdt.as_view(), name='Zgdt'), # 中国地图 24 | path('yqbt/', views.Yqbt.as_view(), name='yqbt'), # 饼图 25 | path('bg/', views.Bg.as_view(), name='bg'), # 近期31省区市本土现有病例 26 | path('gfx/', views.gfx1.as_view(), name='gfx'), # 高风险 27 | path('zfx/', views.zfx1.as_view(), name='zfx'), # 中风险 28 | path('fxdq/', views.fxdq1.as_view(), name='fxdq'), # 中风险 29 | path('chinayq/', views.chinayq1.as_view(), name='chinayq'), # 更新时间 30 | path('ssrd/', views.ssrd1.as_view(), name='ssrd'), # 实时热点 31 | ] 32 | -------------------------------------------------------------------------------- /demo/data/风险地区.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": 200, 3 | "data": [ 4 | { 5 | "风险等级": "高风险", 6 | "数量": 7, 7 | "地区": [ 8 | "北京丰台区新城街道怡海花园社区", 9 | "北京丰台区玉泉街营街道黄土岗村", 10 | "北京丰台区玉泉营街道万柳社区", 11 | "北京朝阳区安贞街道安贞里三区4号楼", 12 | "天津河北区宁园街舒园里5号楼", 13 | "天津河北区望海楼街万福园7号楼", 14 | "浙江杭州富阳区咕甜全球母婴店(咕甜全球进口母婴生活馆)" 15 | ] 16 | }, 17 | { 18 | "风险等级": "中风险", 19 | "数量": 54, 20 | "地区": [ 21 | "北京丰台区南苑街道南庭新苑北区", 22 | "北京丰台区王佐镇翡翠山社区", 23 | "北京丰台区玉泉营街道万柳西园", 24 | "北京丰台区玉泉营街道亿朋苑一区", 25 | "北京房山区长阳镇北广阳城大街8号", 26 | "北京大兴区西红门镇宏福园小区", 27 | "天津河北区建昌道街红波西里21号楼", 28 | "天津河北区建昌街道中山北里20门", 29 | "天津河北区王串场街汇仁云居7号楼", 30 | "天津滨海新区大沽街安阳里13号楼", 31 | "天津河东区春华街道月光园2号楼", 32 | "河北雄安新区安新县端村镇西堤东堤片区", 33 | "河北衡水故城县建国镇叶庄村", 34 | "黑龙江牡丹江东宁市春城小区", 35 | "黑龙江牡丹江东宁市邮政小区", 36 | "黑龙江牡丹江绥芬河春龙农贸市场", 37 | "黑龙江牡丹江绥芬河阜宁雅居17号楼", 38 | "黑龙江牡丹江绥芬河海融富华苑13号楼", 39 | "黑龙江牡丹江绥芬河花园小区3号楼", 40 | "黑龙江牡丹江绥芬河集资1号楼4单元", 41 | "黑龙江牡丹江绥芬河老妇幼院里3单元", 42 | "黑龙江牡丹江绥芬河市二中集资楼", 43 | "黑龙江牡丹江绥芬河市环保局家属楼", 44 | "黑龙江牡丹江绥芬河市鸿福小区", 45 | "黑龙江牡丹江绥芬河市龙泉文苑8号楼", 46 | "黑龙江牡丹江绥芬河市良运公司", 47 | "黑龙江牡丹江绥芬河市旗苑嘉园C区", 48 | "黑龙江牡丹江绥芬河市千园小区", 49 | "黑龙江牡丹江绥芬河市兴建大厦", 50 | "黑龙江牡丹江绥芬河市馨怡纯粮油公司", 51 | "黑龙江牡丹江绥芬河五彩楼7单元", 52 | "黑龙江牡丹江绥芬河鑫城小区8号楼", 53 | "黑龙江牡丹江绥芬河阳光小区7号楼", 54 | "黑龙江牡丹江绥芬河迎泽丽都三期9号楼", 55 | "上海奉贤区奉城镇幸福村8组", 56 | "浙江杭州滨江区白马湖和院", 57 | "浙江杭州滨江区春波小区", 58 | "浙江杭州滨江区冠新佳苑小区", 59 | "浙江杭州滨江区华城和瑞科技园", 60 | "浙江杭州滨江区漫寓公寓", 61 | "浙江杭州滨江区新浦苑", 62 | "浙江杭州滨江区长河街道建业路151号(慧而特(中国)餐饮设备有限公司)", 63 | "浙江杭州滨江区长江小区", 64 | "浙江杭州滨江区长江西苑小区", 65 | "浙江杭州富阳区洞桥镇贤德村何村坞168号", 66 | "浙江杭州富阳区富春街道桂花西路262号", 67 | "浙江杭州富阳区润泽院", 68 | "广东深圳宝安区石岩街道罗租社区艾美特科技园B栋", 69 | "云南西双版纳勐腊县勐满镇集镇片区", 70 | "新疆伊犁州北京路公租房2号楼", 71 | "新疆伊犁州丁香湾小区", 72 | "新疆伊犁州霍尔果斯雅馨小区", 73 | "新疆伊犁州时代嘉苑小区", 74 | "新疆伊犁州雅居小区" 75 | ] 76 | } 77 | ] 78 | } -------------------------------------------------------------------------------- /demo/views.py: -------------------------------------------------------------------------------- 1 | import json 2 | from django.http import HttpResponse 3 | from rest_framework.views import APIView 4 | 5 | # Create your views here. 6 | from .ksh import xyqz, zgdt, yqbt, bg, gfx 7 | from .models import Ssrd 8 | from .serializer import ReDianSerializer 9 | 10 | 11 | def response_as_json(data): 12 | json_str = json.dumps(data) 13 | response = HttpResponse( 14 | json_str, 15 | content_type="application/json", 16 | ) 17 | response["Access-Control-Allow-Origin"] = "*" 18 | return response 19 | 20 | 21 | def json_response(data, code=200): 22 | data = { 23 | "code": code, 24 | "msg": "success", 25 | "data": data, 26 | } 27 | return response_as_json(data) 28 | 29 | 30 | def json_error(error_string="error", code=500, **kwargs): 31 | data = { 32 | "code": code, 33 | "msg": error_string, 34 | "data": {} 35 | } 36 | data.update(kwargs) 37 | return response_as_json(data) 38 | 39 | 40 | JsonResponse = json_response 41 | JsonError = json_error 42 | 43 | 44 | 45 | # 全国疫情 46 | class qgyq(APIView): 47 | def get(self, request, *args, **kwargs): 48 | return JsonResponse(json.loads(xyqz())) 49 | 50 | # 中国疫情地图 51 | class Zgdt(APIView): 52 | def get(self, request, *args, **kwargs): 53 | return JsonResponse(json.loads(zgdt())) 54 | 55 | # 中国疫情地图 56 | class Yqbt(APIView): 57 | def get(self, request, *args, **kwargs): 58 | return JsonResponse(json.loads(yqbt())) 59 | 60 | # 近期31省区市本土现有病例 61 | class Bg(APIView): 62 | def get(self, request, *args, **kwargs): 63 | return JsonResponse(json.loads(bg())) 64 | 65 | 66 | # 高风险地区 67 | class gfx1(APIView): 68 | def get(self, request, *args, **kwargs): 69 | return JsonResponse(json.loads(gfx('高风险'))) 70 | # 中风险地区 71 | class zfx1(APIView): 72 | def get(self, request, *args, **kwargs): 73 | return JsonResponse(json.loads(gfx('中风险'))) 74 | # 风险地区 75 | class fxdq1(APIView): 76 | def get(self, request, *args, **kwargs): 77 | with open('demo/data/风险地区.json', 'r', encoding='utf-8') as f: 78 | data = f.read() 79 | return JsonResponse(json.loads(data)) 80 | # 中国疫情 81 | class chinayq1(APIView): 82 | def get(self, request, *args, **kwargs): 83 | with open('demo/data/中国疫情.json', 'r', encoding='utf-8') as f: 84 | data = f.read() 85 | return JsonResponse(json.loads(data)) 86 | # 实时热点 87 | class ssrd1(APIView): 88 | def get(self, request, *args, **kwargs): 89 | ssrd = Ssrd.objects.all() 90 | serializer = ReDianSerializer(ssrd, many=True) 91 | return JsonResponse(serializer.data) 92 | # 主页 93 | class IndexView(APIView): 94 | def get(self, request, *args, **kwargs): 95 | return HttpResponse(content=open("./templates/index.html", 'rb').read()) -------------------------------------------------------------------------------- /demo/csv/近2个月新增情况.csv: -------------------------------------------------------------------------------- 1 | infect,localConfirmadd,date,heal,importedCase,dead,localinfectionadd,deadRate,healRate,y,confirm,suspect,dateId 2 | 14,89,12.06,49,34,0,4,0.0,45.0,2021,109,2,2021-12-06 3 | 23,77,12.07,50,30,0,5,0.0,50.0,2021,100,1,2021-12-07 4 | 33,79,12.08,43,23,0,13,0.0,48.9,2021,88,0,2021-12-08 5 | 43,55,12.09,37,26,0,26,0.0,43.0,2021,86,0,2021-12-09 6 | 30,57,12.10,40,36,0,14,0.0,37.0,2021,108,0,2021-12-10 7 | 20,122,12.11,30,26,0,10,0.0,34.9,2021,86,1,2021-12-11 8 | 17,126,12.12,48,21,0,0,0.0,42.9,2021,112,0,2021-12-12 9 | 15,79,12.13,31,25,0,4,0.0,37.3,2021,83,0,2021-12-13 10 | 24,105,12.14,45,17,0,2,0.0,54.9,2021,82,0,2021-12-14 11 | 20,104,12.15,33,8,1,1,1.2,38.4,2021,86,0,2021-12-15 12 | 23,130,12.16,26,20,0,2,0.0,26.5,2021,98,3,2021-12-16 13 | 19,115,12.17,33,36,0,2,0.0,22.4,2021,147,3,2021-12-17 14 | 41,51,12.18,48,39,0,4,0.0,47.5,2021,101,2,2021-12-18 15 | 33,38,12.19,53,65,1,2,0.9,45.7,2021,116,1,2021-12-19 16 | 19,59,12.20,49,24,0,1,0.0,49.0,2021,100,0,2021-12-20 17 | 19,63,12.21,80,20,0,0,0.0,84.2,2021,95,2,2021-12-21 18 | 19,102,12.22,42,29,0,2,0.0,34.7,2021,121,0,2021-12-22 19 | 26,63,12.23,71,34,0,1,0.0,63.4,2021,112,6,2021-12-23 20 | 24,89,12.24,113,53,0,4,0.0,68.5,2021,165,6,2021-12-24 21 | 29,161,12.25,76,48,0,1,0.0,30.5,2021,249,0,2021-12-25 22 | 27,162,12.26,53,38,0,0,0.0,22.7,2021,233,4,2021-12-26 23 | 21,182,12.27,92,27,0,3,0.0,39.1,2021,235,0,2021-12-27 24 | 15,152,12.28,57,45,0,1,0.0,25.7,2021,222,2,2021-12-28 25 | 27,156,12.29,61,51,0,1,0.0,26.0,2021,235,2,2021-12-29 26 | 29,166,12.30,47,29,0,0,0.0,20.3,2021,232,1,2021-12-30 27 | 38,182,12.31,69,56,0,5,0.0,23.7,2021,291,1,2021-12-31 28 | 52,134,01.01,67,60,0,4,0.0,29.1,2022,230,1,2022-01-01 29 | 35,108,01.02,52,60,0,4,0.0,29.2,2022,178,0,2022-01-02 30 | 54,112,01.03,51,67,0,21,0.0,23.7,2022,215,3,2022-01-03 31 | 71,57,01.04,67,54,0,22,0.0,45.3,2022,148,0,2022-01-04 32 | 45,133,01.05,200,57,0,10,0.0,85.8,2022,233,2,2022-01-05 33 | 45,127,01.06,102,58,0,3,0.0,42.3,2022,241,6,2022-01-06 34 | 52,99,01.07,151,64,0,6,0.0,64.0,2022,236,1,2022-01-07 35 | 46,104,01.08,148,73,0,0,0.0,64.3,2022,230,2,2022-01-08 36 | 42,152,01.09,186,60,0,2,0.0,77.2,2022,241,3,2022-01-09 37 | 50,176,01.10,150,82,0,11,0.0,52.3,2022,287,0,2022-01-10 38 | 32,214,01.11,211,55,0,4,0.0,68.7,2022,307,1,2022-01-11 39 | 31,155,01.12,218,66,1,9,0.3,73.2,2022,298,9,2022-01-12 40 | 42,146,01.13,241,58,1,4,0.3,81.1,2022,297,9,2022-01-13 41 | 25,106,01.14,145,61,0,2,0.0,87.9,2022,165,6,2022-01-14 42 | 52,65,01.15,136,54,0,5,0.0,68.3,2022,199,9,2022-01-15 43 | 28,165,01.16,217,60,0,0,0.0,77.2,2022,281,4,2022-01-16 44 | 33,132,01.17,158,44,0,1,0.0,66.1,2022,239,3,2022-01-17 45 | 37,56,01.18,193,32,0,2,0.0,121.4,2022,159,5,2022-01-18 46 | 28,49,01.19,251,23,0,2,0.0,197.6,2022,127,3,2022-01-19 47 | 31,32,01.20,218,50,0,2,0.0,160.3,2022,136,1,2022-01-20 48 | 43,23,01.21,196,40,0,6,0.0,138.0,2022,142,0,2022-01-21 49 | 34,27,01.22,224,37,0,7,0.0,112.6,2022,199,3,2022-01-22 50 | 27,28,01.23,254,39,0,5,0.0,102.8,2022,247,1,2022-01-23 51 | 43,40,01.24,213,27,0,18,0.0,128.3,2022,166,0,2022-01-24 52 | 64,24,01.25,194,20,0,20,0.0,124.4,2022,156,0,2022-01-25 53 | 55,25,01.26,220,38,0,17,0.0,93.2,2022,236,0,2022-01-26 54 | 54,39,01.27,189,25,0,12,0.0,60.0,2022,315,3,2022-01-27 55 | 32,37,01.28,223,22,0,3,0.0,106.2,2022,210,0,2022-01-28 56 | 65,54,01.29,202,27,0,16,0.0,97.1,2022,208,1,2022-01-29 57 | 52,40,01.30,170,18,0,4,0.0,95.5,2022,178,3,2022-01-30 58 | 32,36,01.31,146,39,0,1,0.0,78.1,2022,187,0,2022-01-31 59 | 28,43,02.01,171,27,0,4,0.0,82.6,2022,207,0,2022-02-01 60 | 96,21,02.02,120,18,0,1,0.0,68.6,2022,175,0,2022-02-02 61 | 52,12,02.03,151,17,0,1,0.0,81.6,2022,185,4,2022-02-03 62 | -------------------------------------------------------------------------------- /static/css/ssbb.css: -------------------------------------------------------------------------------- 1 | * { 2 | padding: 0; 3 | margin: 0; 4 | user-select: none; 5 | } 6 | 7 | body, 8 | html { 9 | width: 99.9%; 10 | height: 99.9%; 11 | } 12 | 13 | header { 14 | width: 100%; 15 | display: flex; 16 | justify-content: space-evenly; 17 | } 18 | 19 | section { 20 | width: 100%; 21 | height: 97%; 22 | } 23 | 24 | .heade { 25 | width: 100%; 26 | text-align: center; 27 | line-height: 30px; 28 | } 29 | 30 | .box { 31 | width: 100%; 32 | text-align: center; 33 | display: flex; 34 | justify-content: space-around; 35 | } 36 | 37 | .boxA { 38 | height: 44%; 39 | } 40 | 41 | .boxB { 42 | 43 | height: 55.5%; 44 | } 45 | 46 | .boxA>div { 47 | width: 32.6%; 48 | } 49 | 50 | .boxB>div { 51 | margin-top: 10px; 52 | width: 32.6%; 53 | } 54 | 55 | .sjly { 56 | color: royalblue; 57 | 58 | } 59 | 60 | #bjsj { 61 | text-align: center; 62 | font-size: 24px; 63 | color: chocolate; 64 | position: relative; 65 | } 66 | 67 | .ly { 68 | position: absolute; 69 | right: 200px; 70 | color: slateblue; 71 | z-index: 1; 72 | } 73 | 74 | .ly>a { 75 | text-decoration: none; 76 | color: salmon; 77 | } 78 | 79 | 80 | .boxchild { 81 | width: 100%; 82 | position: relative; 83 | z-index: 3; 84 | margin: 0 auto; 85 | } 86 | 87 | .boxchild::before { 88 | content: ''; 89 | position: absolute; 90 | left: 0; 91 | top: 0; 92 | bottom: 0; 93 | right: 0; 94 | border: 2px solid slateblue; 95 | margin: 0px; 96 | z-index: -1; 97 | -webkit-animation: line11 8s linear infinite; 98 | -o-animation: line11 8s linear infinite; 99 | animation: line11 8s linear infinite; 100 | } 101 | 102 | .boxchild::after { 103 | content: ''; 104 | position: absolute; 105 | left: 0; 106 | top: 0; 107 | bottom: 0; 108 | right: 0; 109 | border: 2px solid darkmagenta; 110 | margin: 0px; 111 | z-index: -1; 112 | -webkit-animation: line22 8s linear infinite; 113 | -o-animation: line22 8s linear infinite; 114 | animation: line22 8s linear infinite; 115 | } 116 | 117 | #box1 { 118 | width: 89%; 119 | height: 40%; 120 | position: absolute; 121 | overflow: hidden; 122 | top: 58%; 123 | left: 0; 124 | right: 0; 125 | bottom: 0; 126 | margin: 0 auto; 127 | background-color: rgba(101, 132, 226, 0.1); 128 | border-radius: 10px; 129 | } 130 | 131 | .aa { 132 | width: 35rem; 133 | } 134 | 135 | .aa>div { 136 | width: 80px; 137 | height: 21px; 138 | text-align: center; 139 | float: left; 140 | color: salmon; 141 | margin-top: 10px; 142 | margin-left: 14px; 143 | border-bottom: 1px solid salmon; 144 | border-radius: 10px; 145 | } 146 | 147 | .timez { 148 | width: 80px; 149 | height: 21px; 150 | text-align: center; 151 | float: right; 152 | color: salmon; 153 | margin-top: 10px; 154 | border-bottom: 1px solid salmon; 155 | border-radius: 10px; 156 | } 157 | 158 | .aa>li { 159 | float: left; 160 | width: 350px; 161 | height: 20px; 162 | border-bottom: 1px solid slateblue; 163 | border-radius: 10px; 164 | margin-top: 10px; 165 | margin-left: 10px; 166 | list-style: none; 167 | overflow: hidden; 168 | text-overflow: ellipsis; 169 | white-space: nowrap; 170 | text-align: center; 171 | color: indianred; 172 | } 173 | 174 | .aa>li>a { 175 | text-decoration: none; 176 | color: hotpink; 177 | } 178 | 179 | 180 | 181 | @keyframes line11 { 182 | 183 | 0%, 184 | 100% { 185 | clip-path: inset(0 0 99% 0) 186 | } 187 | 188 | 25% { 189 | clip-path: inset(0 99% 0 0) 190 | } 191 | 192 | 50% { 193 | clip-path: inset(99% 0 0 0) 194 | } 195 | 196 | 75% { 197 | clip-path: inset(0 0 0 99%) 198 | } 199 | } 200 | 201 | @keyframes line22 { 202 | 203 | 0%, 204 | 100% { 205 | clip-path: inset(99% 0 0 0) 206 | } 207 | 208 | 25% { 209 | clip-path: inset(0 0 0 99%) 210 | } 211 | 212 | 50% { 213 | clip-path: inset(0 0 99% 0) 214 | } 215 | 216 | 75% { 217 | clip-path: inset(0 99% 0 0) 218 | } 219 | } 220 | -------------------------------------------------------------------------------- /static/js/chalk.js: -------------------------------------------------------------------------------- 1 | !function(o,r){"function"==typeof define&&define.amd?define(["exports","echarts"],r):"object"==typeof exports&&"string"!=typeof exports.nodeName?r(exports,require("echarts")):r({},o.echarts)}(this,function(o,r){var e;if(!r)return e="ECharts is not Loaded",void("undefined"!=typeof console&&console&&console.error&&console.error(e));r.registerTheme("chalk",{color:["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb","#d2f5a6","#76f2f2"],backgroundColor:"rgba(0,0,0,0.01)",textStyle:{},title:{textStyle:{color:"#ffffff"},subtextStyle:{color:"#dddddd"}},line:{itemStyle:{normal:{borderWidth:"4"}},lineStyle:{normal:{width:"3"}},symbolSize:"0",symbol:"circle",smooth:!0},radar:{itemStyle:{normal:{borderWidth:"4"}},lineStyle:{normal:{width:"3"}},symbolSize:"0",symbol:"circle",smooth:!0},bar:{itemStyle:{normal:{barBorderWidth:0,barBorderColor:"#ccc"},emphasis:{barBorderWidth:0,barBorderColor:"#ccc"}}},pie:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},scatter:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},boxplot:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},parallel:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},sankey:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},funnel:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},gauge:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},candlestick:{itemStyle:{normal:{color:"#fc97af",color0:"transparent",borderColor:"#fc97af",borderColor0:"#87f7cf",borderWidth:"2"}}},graph:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"}},lineStyle:{normal:{width:"1",color:"#ffffff"}},symbolSize:"0",symbol:"circle",smooth:!0,color:["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb","#d2f5a6","#76f2f2"],label:{normal:{textStyle:{color:"#293441"}}}},map:{itemStyle:{normal:{areaColor:"#f3f3f3",borderColor:"#999999",borderWidth:.5},emphasis:{areaColor:"rgba(255,178,72,1)",borderColor:"#eb8146",borderWidth:1}},label:{normal:{textStyle:{color:"#893448"}},emphasis:{textStyle:{color:"rgb(137,52,72)"}}}},geo:{itemStyle:{normal:{areaColor:"#f3f3f3",borderColor:"#999999",borderWidth:.5},emphasis:{areaColor:"rgba(255,178,72,1)",borderColor:"#eb8146",borderWidth:1}},label:{normal:{textStyle:{color:"#893448"}},emphasis:{textStyle:{color:"rgb(137,52,72)"}}}},categoryAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},valueAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},logAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},timeAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},toolbox:{iconStyle:{normal:{borderColor:"#999999"},emphasis:{borderColor:"#666666"}}},legend:{textStyle:{color:"#999999"}},tooltip:{axisPointer:{lineStyle:{color:"#cccccc",width:1},crossStyle:{color:"#cccccc",width:1}}},timeline:{lineStyle:{color:"#87f7cf",width:1},itemStyle:{normal:{color:"#87f7cf",borderWidth:1},emphasis:{color:"#f7f494"}},controlStyle:{normal:{color:"#87f7cf",borderColor:"#87f7cf",borderWidth:.5},emphasis:{color:"#87f7cf",borderColor:"#87f7cf",borderWidth:.5}},checkpointStyle:{color:"#fc97af",borderColor:"rgba(252,151,175,0.3)"},label:{normal:{textStyle:{color:"#87f7cf"}},emphasis:{textStyle:{color:"#87f7cf"}}}},visualMap:{color:["#fc97af","#87f7cf"]},dataZoom:{backgroundColor:"rgba(255,255,255,0)",dataBackgroundColor:"rgba(114,204,255,1)",fillerColor:"rgba(114,204,255,0.2)",handleColor:"#72ccff",handleSize:"100%",textStyle:{color:"#333333"}},markPoint:{label:{normal:{textStyle:{color:"#293441"}},emphasis:{textStyle:{color:"#293441"}}}}})}); -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
数据来源:丁香园, 腾讯, 百度
13 |
---
14 |
15 |
16 | 17 |
18 |
19 |
20 |
21 |
22 |
    23 |
  • 24 |

    本土现有确诊

    25 |
  • 26 | 27 |
  • 28 |

    现有确诊

    29 |
  • 30 | 31 |
  • 32 |

    累计确诊

    33 |
  • 34 |
35 | 36 |
    37 |
  • 38 |

    无症状感染者

    39 |
  • 40 | 41 |
  • 42 |

    境外输入

    43 |
  • 44 | 45 |
  • 46 |

    累计死亡

    47 |
  • 48 |
49 | 50 |
51 |
52 | 78 |
79 |
80 |
81 |
82 |
83 | 84 |
85 |

---

86 |

---

87 |
88 |
89 |
90 |
91 |
    92 |
  •   --------------------------------------------------
  • 93 |
94 |
95 |
96 |
97 |
98 |
    99 |
  •   --------------------------------------------------
  • 100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 | 108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /keshihua/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for keshihua project. 3 | 4 | Generated by 'django-admin startproject' using Django 2.0.5. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.0/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/2.0/ref/settings/ 11 | """ 12 | 13 | import os 14 | 15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 'u%g9-8u6ow^xn1eys6#=cb0&&0m#)97z__qzj&cc%c$aow&p4r' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | 'demo', 41 | 'rest_framework', 42 | 'django_crontab', 43 | 'djcelery' 44 | ] 45 | 46 | MIDDLEWARE = [ 47 | 'django.middleware.security.SecurityMiddleware', 48 | 'django.contrib.sessions.middleware.SessionMiddleware', 49 | 'django.middleware.common.CommonMiddleware', 50 | 'django.middleware.csrf.CsrfViewMiddleware', 51 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 52 | 'django.contrib.messages.middleware.MessageMiddleware', 53 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 54 | ] 55 | 56 | ROOT_URLCONF = 'keshihua.urls' 57 | 58 | TEMPLATES = [ 59 | { 60 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 61 | 'DIRS': [os.path.join(BASE_DIR, 'templates')], 62 | 'APP_DIRS': True, 63 | 'OPTIONS': { 64 | 'context_processors': [ 65 | 'django.template.context_processors.debug', 66 | 'django.template.context_processors.request', 67 | 'django.contrib.auth.context_processors.auth', 68 | 'django.contrib.messages.context_processors.messages', 69 | ], 70 | }, 71 | }, 72 | ] 73 | 74 | WSGI_APPLICATION = 'keshihua.wsgi.application' 75 | 76 | 77 | # Database 78 | # https://docs.djangoproject.com/en/2.0/ref/settings/#databases 79 | 80 | # DATABASES = { 81 | # 'default': { 82 | # 'ENGINE': 'django.db.backends.sqlite3', 83 | # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 84 | # } 85 | # } 86 | 87 | DATABASES = { 88 | 'default': { 89 | 'ENGINE': 'django.db.backends.mysql', 90 | 'NAME': 'ksh', 91 | 'USER': 'root', 92 | 'PASSWORD': '147123', 93 | 'PORT': '3306', 94 | 'POST': '127.0.0.1' 95 | } 96 | } 97 | 98 | 99 | # Password validation 100 | # https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators 101 | 102 | AUTH_PASSWORD_VALIDATORS = [ 103 | { 104 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 105 | }, 106 | { 107 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 108 | }, 109 | { 110 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 111 | }, 112 | { 113 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 114 | }, 115 | ] 116 | 117 | 118 | # Internationalization 119 | # https://docs.djangoproject.com/en/2.0/topics/i18n/ 120 | 121 | LANGUAGE_CODE = 'zh-hans' 122 | 123 | TIME_ZONE = 'Asia/Shanghai' 124 | 125 | USE_I18N = True 126 | 127 | USE_L10N = True 128 | 129 | USE_TZ = True 130 | 131 | 132 | # Static files (CSS, JavaScript, Images) 133 | # https://docs.djangoproject.com/en/2.0/howto/static-files/ 134 | 135 | STATIC_URL = '/static/' 136 | STATICFILES_DIRS = [ 137 | os.path.join(BASE_DIR, "static") 138 | ] 139 | 140 | # CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8' 141 | # CRONJOBS = [ 142 | # # 每1分钟执行一次生成主页静态文件 143 | # ('*/1 * * * *', 'demo.pachong.lishishuju', '>> /Users/12829/Desktop/logs/crontab.log') 144 | # ] 145 | 146 | 147 | # celery 148 | import djcelery 149 | djcelery.setup_loader() # 重载 150 | 151 | BROKER_URL = "redis://127.0.0.1:6379/1" # 任务存放的容器 152 | CELERY_IMPORTS = ("CeleryTask.task") # 任务 153 | CELERY_TIMEZONE = "Asia/Shanghai" # 时区 154 | CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler" 155 | 156 | 157 | # 定时任务 158 | from celery.schedules import timedelta, crontab 159 | 160 | # python manage.py celery worker --loglevel 启动workder 161 | # python manage.py celery beat --loglevel 启动定时任务 162 | 163 | CELERYBEAT_SCHEDULE = { 164 | u'疫情数据更新': { 165 | 'task': "CeleryTask.task.start_get_data", 166 | "schedule": timedelta(seconds=30) 167 | } 168 | } -------------------------------------------------------------------------------- /demo/csv/近2个月累计情况.csv: -------------------------------------------------------------------------------- 1 | nowSevere,importedCase,noInfectH5,nowConfirm,date,localConfirm,deadRate,healRate,localConfirmH5,local_acc_confirm,suspect,dead,heal,confirm,y,noInfect,dateId 2 | 12,10316,67,3281,12.06,694,4.4,93.0,694,99326,3,5697,119524,128502,2021,471,2021-12-06 3 | 22,10346,66,3331,12.07,716,4.4,93.0,716,99404,4,5697,119574,128602,2021,465,2021-12-07 4 | 24,10369,78,3391,12.08,740,4.4,92.9,740,99454,2,5697,119602,128690,2021,484,2021-12-08 5 | 29,10395,98,3445,12.09,758,4.4,92.9,758,99535,1,5697,119638,128776,2021,508,2021-12-09 6 | 28,10431,86,3513,12.10,785,4.4,92.9,785,99610,1,5697,119674,128884,2021,489,2021-12-10 7 | 28,10457,73,3569,12.11,892,4.4,92.8,892,99752,2,5697,119704,128970,2021,474,2021-12-11 8 | 27,10478,46,3635,12.12,900,4.4,92.8,900,99824,2,5697,119750,129082,2021,444,2021-12-12 9 | 22,10503,46,3687,12.13,935,4.4,92.7,935,99878,1,5697,119781,129165,2021,445,2021-12-13 10 | 17,10520,48,3724,12.14,985,4.4,92.7,985,99966,1,5697,119826,129247,2021,452,2021-12-14 11 | 14,10528,45,3777,12.15,1027,4.4,92.7,1027,100033,1,5698,119859,129332,2021,459,2021-12-15 12 | 10,10548,45,3849,12.16,2106,4.4,92.6,2106,100150,4,5698,119883,129430,2021,471,2021-12-16 13 | 6,10584,46,3963,12.17,1130,4.4,92.5,1130,100227,6,5698,119916,129577,2021,471,2021-12-17 14 | 6,10623,48,4016,12.18,1118,4.4,92.5,1118,100291,5,5698,119964,129678,2021,496,2021-12-18 15 | 5,10688,48,4078,12.19,1079,4.4,92.5,1079,100387,4,5699,120017,129794,2021,511,2021-12-19 16 | 5,10712,40,4128,12.20,1069,4.4,92.4,1069,100467,1,5699,120069,129893,2021,505,2021-12-20 17 | 7,10732,38,4143,12.21,1126,4.4,92.4,1126,100550,3,5699,120146,129988,2021,501,2021-12-21 18 | 10,10761,38,4252,12.22,1173,4.4,92.4,1173,100622,3,5699,120188,130139,2021,496,2021-12-22 19 | 9,10793,36,4263,12.23,1180,4.4,92.3,1180,100739,8,5699,120249,130211,2021,497,2021-12-23 20 | 9,10846,40,4315,12.24,1187,4.4,92.3,1187,100873,10,5699,120362,130376,2021,492,2021-12-24 21 | 9,10894,38,4488,12.25,1293,4.4,92.2,1293,101080,3,5699,120438,130625,2021,504,2021-12-25 22 | 13,10932,27,4668,12.26,1385,4.4,92.1,1385,101277,6,5699,120526,130858,2021,495,2021-12-26 23 | 12,10959,29,4811,12.27,1540,4.3,92.0,1540,101486,3,5699,120583,131093,2021,496,2021-12-27 24 | 14,11004,30,4976,12.28,1664,4.3,91.9,1664,101683,3,5699,120640,131315,2021,496,2021-12-28 25 | 15,11055,30,5150,12.29,1793,4.3,91.8,1793,101890,2,5699,120701,131550,2021,507,2021-12-29 26 | 15,11083,28,5333,12.30,1933,4.3,91.6,1933,102083,2,5699,120748,131780,2021,512,2021-12-30 27 | 15,11139,29,5555,12.31,2091,4.3,91.5,2091,102321,1,5699,120817,132071,2021,514,2021-12-31 28 | 16,11199,31,5718,01.01,2194,4.3,91.4,2194,102508,1,5699,120884,132301,2022,550,2022-01-01 29 | 22,11259,33,5844,01.02,2275,4.3,91.3,2275,102673,0,5699,120936,132486,2022,562,2022-01-02 30 | 30,11326,48,6006,01.03,2366,4.3,91.2,2366,102845,3,5699,120987,132692,2022,588,2022-01-03 31 | 31,11380,67,6079,01.04,2387,4.3,91.1,2387,102947,1,5699,121052,132830,2022,632,2022-01-04 32 | 30,11433,46,6112,01.05,2343,4.3,91.1,2343,103121,2,5699,121252,133063,2022,629,2022-01-05 33 | 30,11491,28,6251,01.06,2392,4.3,91.0,2392,103306,7,5699,121354,133304,2022,632,2022-01-06 34 | 27,11555,33,6336,01.07,2366,4.3,91.0,2366,103458,1,5699,121505,133540,2022,661,2022-01-07 35 | 26,11628,30,6418,01.08,2356,4.3,90.9,2356,103631,2,5699,121653,133770,2022,675,2022-01-08 36 | 27,11688,31,6513,01.09,2375,4.3,90.9,2375,103817,3,5699,121839,134003,2022,699,2022-01-09 37 | 21,11770,40,6545,01.10,2337,4.2,90.9,2337,103977,1,5699,121989,134233,2022,721,2022-01-10 38 | 14,11825,43,6641,01.11,2376,4.2,90.8,2376,104237,1,5699,122200,134540,2022,724,2022-01-11 39 | 10,11891,52,6721,01.12,2314,4.2,90.8,2314,104410,9,5670,122418,134840,2022,726,2022-01-12 40 | 11,11949,55,6778,01.13,2234,4.2,90.8,2234,104583,13,5700,122659,135135,2022,748,2022-01-13 41 | 11,12010,54,6854,01.14,2213,4.2,90.7,2213,104747,9,5700,122816,135370,2022,743,2022-01-14 42 | 13,12064,50,6917,01.15,2208,4.2,90.7,2208,104869,14,5700,122952,135569,2022,753,2022-01-15 43 | 15,12124,52,6981,01.16,2199,4.2,90.7,2199,105089,8,5700,123169,135850,2022,742,2022-01-16 44 | 14,12168,51,7062,01.17,2250,4.2,90.6,2250,105263,8,5700,123327,136089,2022,760,2022-01-17 45 | 15,12200,50,7028,01.18,2180,4.2,90.7,2180,105346,11,5700,123520,136248,2022,767,2022-01-18 46 | 16,12223,45,6904,01.19,2053,4.2,90.8,2053,105411,10,5700,123771,136375,2022,755,2022-01-19 47 | 12,12273,45,6822,01.20,1961,4.2,90.8,1961,105484,5,5700,123989,136511,2022,765,2022-01-20 48 | 12,12313,51,6768,01.21,1884,4.2,90.9,1884,105547,4,5700,124185,136653,2022,778,2022-01-21 49 | 10,12350,57,6743,01.22,1791,4.2,90.9,1791,105611,7,5700,124409,136852,2022,751,2022-01-22 50 | 11,12389,60,6736,01.23,1660,4.2,90.9,1660,105670,7,5700,124663,137099,2022,736,2022-01-23 51 | 9,12416,76,6688,01.24,1560,4.2,91.0,1560,105727,6,5700,124876,137264,2022,747,2022-01-24 52 | 8,12436,94,6650,01.25,1438,4.1,91.0,1438,105749,3,5700,125070,137420,2022,778,2022-01-25 53 | 7,12473,104,6665,01.26,1330,4.1,91.0,1330,105811,0,5700,125290,137655,2022,784,2022-01-26 54 | 9,12498,112,6791,01.27,1274,4.1,90.9,1274,105875,0,5700,125479,137970,2022,808,2022-01-27 55 | 8,12520,111,6778,01.28,1169,4.1,91.0,1169,105934,1,5700,125702,138180,2022,777,2022-01-28 56 | 10,12547,122,6784,01.29,1110,4.1,91.0,1110,106015,1,5700,125904,138388,2022,800,2022-01-29 57 | 10,12565,125,6792,01.30,1069,4.1,91.0,1069,106073,4,5700,126074,138566,2022,812,2022-01-30 58 | 10,12604,121,6833,01.31,1037,4.1,91.0,1037,106148,0,5700,126220,138753,2022,814,2022-01-31 59 | 9,12631,122,6869,02.01,1000,4.1,91.0,1000,106209,0,5700,126391,138960,2022,810,2022-02-01 60 | 8,12649,115,6924,02.02,965,4.1,90.9,965,106241,0,5700,126511,139135,2022,855,2022-02-02 61 | 6,12666,115,6958,02.03,918,4.1,90.9,918,106270,4,5700,126662,139320,2022,869,2022-02-03 62 | -------------------------------------------------------------------------------- /demo/data/中风险.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "中风险", 3 | "children": [ 4 | { 5 | "name": "北京丰台区(4)", 6 | "children": [ 7 | { 8 | "name": "南苑街道南庭新苑北区" 9 | }, 10 | { 11 | "name": "王佐镇翡翠山社区" 12 | }, 13 | { 14 | "name": "玉泉营街道万柳西园" 15 | }, 16 | { 17 | "name": "玉泉营街道亿朋苑一区" 18 | } 19 | ] 20 | }, 21 | { 22 | "name": "北京房山区(1)", 23 | "children": [ 24 | { 25 | "name": "长阳镇北广阳城大街8号" 26 | } 27 | ] 28 | }, 29 | { 30 | "name": "北京大兴区(1)", 31 | "children": [ 32 | { 33 | "name": "西红门镇宏福园小区" 34 | } 35 | ] 36 | }, 37 | { 38 | "name": "天津河北区(3)", 39 | "children": [ 40 | { 41 | "name": "建昌道街红波西里21号楼" 42 | }, 43 | { 44 | "name": "建昌街道中山北里20门" 45 | }, 46 | { 47 | "name": "王串场街汇仁云居7号楼" 48 | } 49 | ] 50 | }, 51 | { 52 | "name": "天津滨海新区(1)", 53 | "children": [ 54 | { 55 | "name": "大沽街安阳里13号楼" 56 | } 57 | ] 58 | }, 59 | { 60 | "name": "天津河东区(1)", 61 | "children": [ 62 | { 63 | "name": "春华街道月光园2号楼" 64 | } 65 | ] 66 | }, 67 | { 68 | "name": "河北雄安新区(1)", 69 | "children": [ 70 | { 71 | "name": "安新县端村镇西堤东堤片区" 72 | } 73 | ] 74 | }, 75 | { 76 | "name": "河北衡水(1)", 77 | "children": [ 78 | { 79 | "name": "故城县建国镇叶庄村" 80 | } 81 | ] 82 | }, 83 | { 84 | "name": "黑龙江牡丹江(21)", 85 | "children": [ 86 | { 87 | "name": "东宁市春城小区" 88 | }, 89 | { 90 | "name": "东宁市邮政小区" 91 | }, 92 | { 93 | "name": "绥芬河春龙农贸市场" 94 | }, 95 | { 96 | "name": "绥芬河阜宁雅居17号楼" 97 | }, 98 | { 99 | "name": "绥芬河海融富华苑13号楼" 100 | }, 101 | { 102 | "name": "绥芬河花园小区3号楼" 103 | }, 104 | { 105 | "name": "绥芬河集资1号楼4单元" 106 | }, 107 | { 108 | "name": "绥芬河老妇幼院里3单元" 109 | }, 110 | { 111 | "name": "绥芬河市二中集资楼" 112 | }, 113 | { 114 | "name": "绥芬河市环保局家属楼" 115 | }, 116 | { 117 | "name": "绥芬河市鸿福小区" 118 | }, 119 | { 120 | "name": "绥芬河市龙泉文苑8号楼" 121 | }, 122 | { 123 | "name": "绥芬河市良运公司" 124 | }, 125 | { 126 | "name": "绥芬河市旗苑嘉园C区" 127 | }, 128 | { 129 | "name": "绥芬河市千园小区" 130 | }, 131 | { 132 | "name": "绥芬河市兴建大厦" 133 | }, 134 | { 135 | "name": "绥芬河市馨怡纯粮油公司" 136 | }, 137 | { 138 | "name": "绥芬河五彩楼7单元" 139 | }, 140 | { 141 | "name": "绥芬河鑫城小区8号楼" 142 | }, 143 | { 144 | "name": "绥芬河阳光小区7号楼" 145 | }, 146 | { 147 | "name": "绥芬河迎泽丽都三期9号楼" 148 | } 149 | ] 150 | }, 151 | { 152 | "name": "上海奉贤区(1)", 153 | "children": [ 154 | { 155 | "name": "奉城镇幸福村8组" 156 | } 157 | ] 158 | }, 159 | { 160 | "name": "浙江杭州(12)", 161 | "children": [ 162 | { 163 | "name": "滨江区白马湖和院" 164 | }, 165 | { 166 | "name": "滨江区春波小区" 167 | }, 168 | { 169 | "name": "滨江区冠新佳苑小区" 170 | }, 171 | { 172 | "name": "滨江区华城和瑞科技园" 173 | }, 174 | { 175 | "name": "滨江区漫寓公寓" 176 | }, 177 | { 178 | "name": "滨江区新浦苑" 179 | }, 180 | { 181 | "name": "滨江区长河街道建业路151号(慧而特(中国)餐饮设备有限公司)" 182 | }, 183 | { 184 | "name": "滨江区长江小区" 185 | }, 186 | { 187 | "name": "滨江区长江西苑小区" 188 | }, 189 | { 190 | "name": "富阳区洞桥镇贤德村何村坞168号" 191 | }, 192 | { 193 | "name": "富阳区富春街道桂花西路262号" 194 | }, 195 | { 196 | "name": "富阳区润泽院" 197 | } 198 | ] 199 | }, 200 | { 201 | "name": "广东深圳(1)", 202 | "children": [ 203 | { 204 | "name": "宝安区石岩街道罗租社区艾美特科技园B栋" 205 | } 206 | ] 207 | }, 208 | { 209 | "name": "云南西双版纳(1)", 210 | "children": [ 211 | { 212 | "name": "勐腊县勐满镇集镇片区" 213 | } 214 | ] 215 | }, 216 | { 217 | "name": "新疆伊犁州(5)", 218 | "children": [ 219 | { 220 | "name": "北京路公租房2号楼" 221 | }, 222 | { 223 | "name": "丁香湾小区" 224 | }, 225 | { 226 | "name": "霍尔果斯雅馨小区" 227 | }, 228 | { 229 | "name": "时代嘉苑小区" 230 | }, 231 | { 232 | "name": "雅居小区" 233 | } 234 | ] 235 | } 236 | ] 237 | } -------------------------------------------------------------------------------- /demo/data/实时热点.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "eventDescription": "云南昨日新增无症状感染者2例", 4 | "eventTime": "1643928420", 5 | "eventUrl": "http://baijiahao.baidu.com/s?id=1723784361293543979&wfr=spider&for=pc", 6 | "homepageUrl": "", 7 | "item_avatar": "", 8 | "siteName": "百家号" 9 | }, 10 | { 11 | "eventDescription": "山西省疾控中心提醒:过节疫情防控 放假不能放松", 12 | "eventTime": "1643924820", 13 | "eventUrl": "http://k.sina.com.cn/article_5812119316_15a6de714020010ku0.html", 14 | "homepageUrl": "", 15 | "item_avatar": "", 16 | "siteName": "新浪" 17 | }, 18 | { 19 | "eventDescription": "截至2月4日02时00分重庆疫情最新数据统计情况消息公布通报", 20 | "eventTime": "1643911625", 21 | "eventUrl": "http://news.ghjie.com/fy/202202/255562.html", 22 | "homepageUrl": "", 23 | "item_avatar": "", 24 | "siteName": "中国游戏公会联盟" 25 | }, 26 | { 27 | "eventDescription": "截至2月4日02时00分湖南疫情最新数据统计情况消息公布通报", 28 | "eventTime": "1643911565", 29 | "eventUrl": "http://news.ghjie.com/fy/202202/255552.html", 30 | "homepageUrl": "", 31 | "item_avatar": "", 32 | "siteName": "中国游戏公会联盟" 33 | }, 34 | { 35 | "eventDescription": "截至2月4日01时30分青海疫情最新数据统计情况消息公布通报", 36 | "eventTime": "1643911160", 37 | "eventUrl": "http://news.ghjie.com/fy/202202/255498.html", 38 | "homepageUrl": "", 39 | "item_avatar": "", 40 | "siteName": "中国游戏公会联盟" 41 | }, 42 | { 43 | "eventDescription": "截至2月4日01时30分西藏疫情最新数据统计情况消息公布通报", 44 | "eventTime": "1643911101", 45 | "eventUrl": "http://news.ghjie.com/fy/202202/255495.html", 46 | "homepageUrl": "", 47 | "item_avatar": "", 48 | "siteName": "中国游戏公会联盟" 49 | }, 50 | { 51 | "eventDescription": "截至2月4日01时30分贵州疫情最新数据统计情况消息公布通报", 52 | "eventTime": "1643911039", 53 | "eventUrl": "http://news.ghjie.com/fy/202202/255490.html", 54 | "homepageUrl": "", 55 | "item_avatar": "", 56 | "siteName": "中国游戏公会联盟" 57 | }, 58 | { 59 | "eventDescription": "截至2月4日01时30分甘肃疫情最新数据统计情况消息公布通报", 60 | "eventTime": "1643910919", 61 | "eventUrl": "http://news.ghjie.com/fy/202202/255482.html", 62 | "homepageUrl": "", 63 | "item_avatar": "", 64 | "siteName": "中国游戏公会联盟" 65 | }, 66 | { 67 | "eventDescription": "截至2月4日01时30分山西疫情最新数据统计情况消息公布通报", 68 | "eventTime": "1643910858", 69 | "eventUrl": "http://news.ghjie.com/fy/202202/255479.html", 70 | "homepageUrl": "", 71 | "item_avatar": "", 72 | "siteName": "中国游戏公会联盟" 73 | }, 74 | { 75 | "eventDescription": "截至2月4日01时30分云南疫情最新数据统计情况消息公布通报", 76 | "eventTime": "1643910735", 77 | "eventUrl": "http://news.ghjie.com/fy/202202/255470.html", 78 | "homepageUrl": "", 79 | "item_avatar": "", 80 | "siteName": "中国游戏公会联盟" 81 | }, 82 | { 83 | "eventDescription": "截至2月4日01时30分辽宁疫情最新数据统计情况消息公布通报", 84 | "eventTime": "1643910675", 85 | "eventUrl": "http://news.ghjie.com/fy/202202/255466.html", 86 | "homepageUrl": "", 87 | "item_avatar": "", 88 | "siteName": "中国游戏公会联盟" 89 | }, 90 | { 91 | "eventDescription": "截至2月4日01时30分上海疫情最新数据统计情况消息公布通报", 92 | "eventTime": "1643910313", 93 | "eventUrl": "http://news.ghjie.com/fy/202202/255443.html", 94 | "homepageUrl": "", 95 | "item_avatar": "", 96 | "siteName": "中国游戏公会联盟" 97 | }, 98 | { 99 | "eventDescription": "截至2月4日01时30分福建疫情最新数据统计情况消息公布通报", 100 | "eventTime": "1643910129", 101 | "eventUrl": "http://news.ghjie.com/fy/202202/255430.html", 102 | "homepageUrl": "", 103 | "item_avatar": "", 104 | "siteName": "中国游戏公会联盟" 105 | }, 106 | { 107 | "eventDescription": "截至2月4日01时30分吉林疫情最新数据统计情况消息公布通报", 108 | "eventTime": "1643910068", 109 | "eventUrl": "http://news.ghjie.com/fy/202202/255426.html", 110 | "homepageUrl": "", 111 | "item_avatar": "", 112 | "siteName": "中国游戏公会联盟" 113 | }, 114 | { 115 | "eventDescription": "截至2月4日01时00分陕西疫情最新数据统计情况消息公布通报", 116 | "eventTime": "1643909413", 117 | "eventUrl": "http://news.ghjie.com/fy/202202/255382.html", 118 | "homepageUrl": "", 119 | "item_avatar": "", 120 | "siteName": "中国游戏公会联盟" 121 | }, 122 | { 123 | "eventDescription": "截至2月4日01时00分海南疫情最新数据统计情况消息公布通报", 124 | "eventTime": "1643909353", 125 | "eventUrl": "http://news.ghjie.com/fy/202202/255378.html", 126 | "homepageUrl": "", 127 | "item_avatar": "", 128 | "siteName": "中国游戏公会联盟" 129 | }, 130 | { 131 | "eventDescription": "截至2月4日01时00分广西疫情最新数据统计情况消息公布通报", 132 | "eventTime": "1643909292", 133 | "eventUrl": "http://news.ghjie.com/fy/202202/255374.html", 134 | "homepageUrl": "", 135 | "item_avatar": "", 136 | "siteName": "中国游戏公会联盟" 137 | }, 138 | { 139 | "eventDescription": "截至2月4日01时00分江苏疫情最新数据统计情况消息公布通报", 140 | "eventTime": "1643909171", 141 | "eventUrl": "http://news.ghjie.com/fy/202202/255367.html", 142 | "homepageUrl": "", 143 | "item_avatar": "", 144 | "siteName": "中国游戏公会联盟" 145 | }, 146 | { 147 | "eventDescription": "截至2月4日01时00分江西疫情最新数据统计情况消息公布通报", 148 | "eventTime": "1643909110", 149 | "eventUrl": "http://news.ghjie.com/fy/202202/255362.html", 150 | "homepageUrl": "", 151 | "item_avatar": "", 152 | "siteName": "中国游戏公会联盟" 153 | }, 154 | { 155 | "eventDescription": "截至2月4日01时00分山东疫情最新数据统计情况消息公布通报", 156 | "eventTime": "1643908928", 157 | "eventUrl": "http://news.ghjie.com/fy/202202/255350.html", 158 | "homepageUrl": "", 159 | "item_avatar": "", 160 | "siteName": "中国游戏公会联盟" 161 | }, 162 | { 163 | "eventDescription": "截至2月4日01时00分四川疫情最新数据统计情况消息公布通报", 164 | "eventTime": "1643908867", 165 | "eventUrl": "http://news.ghjie.com/fy/202202/255346.html", 166 | "homepageUrl": "", 167 | "item_avatar": "", 168 | "siteName": "中国游戏公会联盟" 169 | }, 170 | { 171 | "eventDescription": "截至2月4日01时00分安徽疫情最新数据统计情况消息公布通报", 172 | "eventTime": "1643908806", 173 | "eventUrl": "http://news.ghjie.com/fy/202202/255342.html", 174 | "homepageUrl": "", 175 | "item_avatar": "", 176 | "siteName": "中国游戏公会联盟" 177 | }, 178 | { 179 | "eventDescription": "截至2月4日01时00分重庆疫情最新数据统计情况消息公布通报", 180 | "eventTime": "1643908747", 181 | "eventUrl": "http://news.ghjie.com/fy/202202/255339.html", 182 | "homepageUrl": "", 183 | "item_avatar": "", 184 | "siteName": "中国游戏公会联盟" 185 | }, 186 | { 187 | "eventDescription": "截至2月4日01时00分湖南疫情最新数据统计情况消息公布通报", 188 | "eventTime": "1643908684", 189 | "eventUrl": "http://news.ghjie.com/fy/202202/255334.html", 190 | "homepageUrl": "", 191 | "item_avatar": "", 192 | "siteName": "中国游戏公会联盟" 193 | }, 194 | { 195 | "eventDescription": "截至2月4日01时00分河南疫情最新数据统计情况消息公布通报", 196 | "eventTime": "1643908624", 197 | "eventUrl": "http://news.ghjie.com/fy/202202/255330.html", 198 | "homepageUrl": "", 199 | "item_avatar": "", 200 | "siteName": "中国游戏公会联盟" 201 | }, 202 | { 203 | "eventDescription": "截至2月4日01时00分浙江疫情最新数据统计情况消息公布通报", 204 | "eventTime": "1643908564", 205 | "eventUrl": "http://news.ghjie.com/fy/202202/255327.html", 206 | "homepageUrl": "", 207 | "item_avatar": "", 208 | "siteName": "中国游戏公会联盟" 209 | }, 210 | { 211 | "eventDescription": "截至2月4日01时00分湖北疫情最新数据统计情况消息公布通报", 212 | "eventTime": "1643908441", 213 | "eventUrl": "http://news.ghjie.com/fy/202202/255319.html", 214 | "homepageUrl": "", 215 | "item_avatar": "", 216 | "siteName": "中国游戏公会联盟" 217 | }, 218 | { 219 | "eventDescription": "截至2月4日01时00分北京疫情最新数据统计情况消息公布通报", 220 | "eventTime": "1643908381", 221 | "eventUrl": "http://news.ghjie.com/fy/202202/255318.html", 222 | "homepageUrl": "", 223 | "item_avatar": "", 224 | "siteName": "中国游戏公会联盟" 225 | } 226 | ] -------------------------------------------------------------------------------- /static/js/index.js: -------------------------------------------------------------------------------- 1 | var localhost = "http://127.0.0.1:8000/" // API路由地址 2 | var gnyq = echarts.init(document.getElementById('gnmrxz'), 'white', {renderer: 'canvas'}); // 国内疫情 3 | var zgdt = echarts.init(document.getElementById('zgdt'), 'white', {renderer: 'canvas'}); // 中国地图 4 | var yqbt = echarts.init(document.getElementById('yqbt'), 'white', {renderer: 'canvas'}); // 饼图 5 | var gfx = echarts.init(document.getElementById('gfx'), 'white', {renderer: 'canvas'}); // 高风险地区 6 | var zfx = echarts.init(document.getElementById('zfx'), 'white', {renderer: 'canvas'}); // 中风险地区 7 | var bj = echarts.init(document.getElementById('bj'), 'chalk', {renderer: 'canvas'}); // 近期31省区市本土现有病例 8 | 9 | var q = document.getElementsByClassName('today') 10 | var gd = document.getElementsByClassName('aa') 11 | 12 | var ly = document.getElementById('ly') //当前时间 13 | 14 | var fxp = document.getElementsByClassName('pp') 15 | var fxsl = document.getElementsByClassName('fxsl') 16 | 17 | var total = new Array() 18 | var add = new Array() 19 | 20 | var ul1 = document.getElementById("aa"); 21 | var ul2 = document.getElementById("aa1"); 22 | var ulbox = document.getElementById("box1"); 23 | 24 | var rand = Math.floor(Math.random() * 888); 25 | 26 | window.onload = function (){ 27 | getdata(); 28 | getssbb(); 29 | } 30 | 31 | function roll(t) { 32 | ul2.innerHTML = ul1.innerHTML; 33 | ulbox.scrollTop = 0; // 开始无滚动时设为0 34 | var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快 35 | // 鼠标移入div时暂停滚动 36 | ulbox.onmouseover = function() { 37 | clearInterval(timer); 38 | } 39 | // 鼠标移出div后继续滚动 40 | ulbox.onmouseout = function() { 41 | timer = setInterval(rollStart, t); 42 | } 43 | } 44 | // 开始滚动函数 45 | function rollStart() { 46 | // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0 47 | if(ulbox.scrollTop >= ul1.scrollHeight) { 48 | ulbox.scrollTop = 0; 49 | } else { 50 | ulbox.scrollTop++; 51 | } 52 | } 53 | 54 | 55 | 56 | function getTime() { 57 | var myDate = new Date(); 58 | var myYear = myDate.getFullYear(); //获取完整的年份(4位,1970-????) 59 | var myMonth = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月) 60 | var myToday = myDate.getDate(); //获取当前日(1-31) 61 | var myDay = myDate.getDay(); //获取当前星期X(0-6,0代表星期天) 62 | var myHour = myDate.getHours(); //获取当前小时数(0-23) 63 | var myMinute = myDate.getMinutes(); //获取当前分钟数(0-59) 64 | var mySecond = myDate.getSeconds(); //获取当前秒数(0-59) 65 | var week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; 66 | var nowTime; 67 | 68 | nowTime = '北京时间:' + myYear + '年' + fillZero(myMonth) + '月' + fillZero(myToday) + '日' + ' ' + fillZero(myHour) + ':' + 69 | fillZero(myMinute) + ':' + fillZero(mySecond) + ' ' + week[myDay] + ' '; 70 | $('#bjsj').html(nowTime); 71 | }; 72 | 73 | function fillZero(str) { 74 | var realNum; 75 | if (str < 10) { 76 | realNum = '0' + str; 77 | } else { 78 | realNum = str; 79 | } 80 | return realNum; 81 | } 82 | setInterval(getTime, 1000); 83 | 84 | 85 | var old_data = []; 86 | var bjtimer; 87 | 88 | function bjfc() { 89 | bjtimer = setInterval(function () { 90 | bj1(bj); 91 | }, 1500) 92 | } 93 | 94 | $( 95 | function () { 96 | gryq(gnyq); 97 | Zgdt(zgdt); 98 | Yqbt(yqbt); 99 | bj1(bj); 100 | gfx1(gfx); 101 | zfx1(zfx); 102 | fxdqlb1(fxp); 103 | gxsj(ly); 104 | bj1(bj); 105 | } 106 | ); 107 | 108 | 109 | function getdata(){ 110 | $.ajax({ 111 | type: "GET", 112 | url: localhost + "app/chinayq/?p=" + rand, 113 | dataType: "json", 114 | success: function (result) { 115 | total.push(result.data.diseaseh5Shelf.chinaTotal.localConfirm); 116 | total.push(result.data.diseaseh5Shelf.chinaTotal.nowConfirm); 117 | total.push(result.data.diseaseh5Shelf.chinaTotal.confirm); 118 | total.push(result.data.diseaseh5Shelf.chinaTotal.noInfect); 119 | total.push(result.data.diseaseh5Shelf.chinaTotal.importedCase); 120 | total.push(result.data.diseaseh5Shelf.chinaTotal.dead); 121 | 122 | add.push(result.data.diseaseh5Shelf.chinaAdd.localConfirmH5); 123 | add.push(result.data.diseaseh5Shelf.chinaAdd.nowConfirm); 124 | add.push(result.data.diseaseh5Shelf.chinaAdd.confirm); 125 | add.push(result.data.diseaseh5Shelf.chinaAdd.noInfect); 126 | add.push(result.data.diseaseh5Shelf.chinaAdd.importedCase); 127 | add.push(result.data.diseaseh5Shelf.chinaAdd.dead); 128 | for(var i=0; i

' + total[i] + '

较昨日+' + add[i] + '

'; 130 | } 131 | } 132 | }); 133 | } 134 | 135 | function gryq() { 136 | $.ajax({ 137 | type: "GET", 138 | url: localhost + "app/xyqz/", 139 | dataType: "json", 140 | success: function (result) { 141 | var options = result.data; 142 | gnyq.setOption(options); 143 | old_data = gnyq.getOption().series[0].data; 144 | } 145 | }); 146 | } 147 | 148 | function Zgdt() { 149 | $.ajax({ 150 | type: "GET", 151 | url: localhost + "app/zgdt/?p=" + rand, 152 | dataType: "json", 153 | success: function (result) { 154 | // console.log(result) 155 | var options = result.data; 156 | zgdt.setOption(options); 157 | old_data = zgdt.getOption().series[0].data; 158 | } 159 | }); 160 | } 161 | 162 | function Yqbt() { 163 | $.ajax({ 164 | type: "GET", 165 | url: localhost + "app/yqbt/", 166 | dataType: "json", 167 | success: function (result) { 168 | // console.log(result) 169 | var options = result.data; 170 | yqbt.setOption(options); 171 | old_data = yqbt.getOption().series[0].data; 172 | } 173 | }); 174 | } 175 | 176 | function bj1() { 177 | $.ajax({ 178 | type: "GET", 179 | url: localhost + "app/bg/", 180 | dataType: "json", 181 | success: function (result) { 182 | // console.log(result) 183 | var options = result.data; 184 | bj.setOption(options); 185 | old_data = bj.getOption().series[0].data; 186 | } 187 | }); 188 | } 189 | 190 | function gfx1() { 191 | $.ajax({ 192 | type: "GET", 193 | url: localhost + "app/gfx/?p="+rand, 194 | dataType: "json", 195 | success: function (result) { 196 | var options = result.data; 197 | gfx.setOption(options); 198 | old_data = gfx.getOption().series[0].data; 199 | } 200 | }); 201 | } 202 | 203 | function zfx1() { 204 | $.ajax({ 205 | type: "GET", 206 | url: localhost + "app/zfx/?p="+rand, 207 | dataType: "json", 208 | success: function (result) { 209 | var options = result.data; 210 | zfx.setOption(options); 211 | old_data = zfx.getOption().series[0].data; 212 | } 213 | }); 214 | } 215 | 216 | var str = '' 217 | function getssbb() { 218 | $.ajax({ 219 | type: "GET", 220 | url: localhost + "app/ssrd/", 221 | dataType: "json", 222 | success: function (result) { 223 | result = result.data 224 | for(var j=0; j' 226 | + result[j].eventdescription + '
'+ result[j].time_ago + '
' 227 | } 228 | gd[0].innerHTML = str; 229 | roll(50); 230 | } 231 | }); 232 | } 233 | 234 | 235 | // 风险地区 236 | function fxdqlb1() { 237 | $.ajax({ 238 | type: "GET", 239 | url: localhost + "app/fxdq/?p=" + rand, 240 | dataType: "json", 241 | success: function (result) { 242 | // console.log(result) 243 | var gaddress = '' 244 | var zaddress = '' 245 | for(var i=0; i< result.data.data[0].地区.length; i++){ 246 | gaddress += '
  • ' + result.data.data[0].地区[i] + '
  • '; 247 | } 248 | for(var i=0; i< result.data.data[1].地区.length; i++){ 249 | zaddress += '
  • ' + result.data.data[1].地区[i] + '
  • '; 250 | } 251 | fxsl[0].innerHTML = '高风险(' + result.data.data[0].数量 + ')' 252 | fxsl[1].innerHTML = '中风险(' + result.data.data[1].数量 + ')' 253 | fxp[0].innerHTML = gaddress; 254 | fxp[1].innerHTML = zaddress; 255 | 256 | $('#J_scroll1').width($('#J_scroll1').width() - $('#J_scroll1 li:first-child').innerWidth()); 257 | $('#J_scroll1').addClass('theanimation'); 258 | 259 | $('#J_scroll2').width($('#J_scroll2').width() - $('#J_scroll2 li:first-child').innerWidth()); 260 | $('#J_scroll2').addClass('theanimation1'); 261 | } 262 | }); 263 | } 264 | 265 | // 更新时间 266 | function gxsj() { 267 | $.ajax({ 268 | type: "GET", 269 | url: localhost + "app/chinayq/?p=" + rand, 270 | dataType: "json", 271 | success: function (result) { 272 | ly.innerText = '更新时间:'+ result.data.diseaseh5Shelf.lastUpdateTime 273 | } 274 | }) 275 | } -------------------------------------------------------------------------------- /demo/ksh.py: -------------------------------------------------------------------------------- 1 | import copy 2 | import datetime 3 | import json 4 | import pandas as pd 5 | from pyecharts.charts import Line, Map, Timeline, Pie, Bar 6 | from pyecharts import options as opts 7 | from pyecharts.globals import ThemeType 8 | 9 | from demo.models import Bentuxianyou31, J2Yxz, J2Ylj, Xyyq, Gnlssj 10 | 11 | 12 | def xyqz(): # 新增确诊/现有确诊 13 | y = list(J2Yxz.objects.values_list('confirm', flat=True)) # 新增 14 | y1 = list(J2Ylj.objects.values_list('nowconfirm', flat=True)) # 现有 15 | x = list(J2Yxz.objects.values_list('dateid', flat=True)) # 日期 16 | 17 | tl = Timeline() 18 | xxx = ['新增确诊', '现有确诊'] 19 | y = [y, y1] 20 | for i in range(len(xxx)): 21 | bar = ( 22 | Line() 23 | .add_xaxis(x) 24 | .add_yaxis(xxx[i], y[i], symbol='circle', 25 | is_smooth=True, 26 | is_symbol_show=True, 27 | symbol_size=6, 28 | linestyle_opts=opts.LineStyleOpts(width=2), 29 | label_opts=opts.LabelOpts(is_show=True, position="top", color="white"), 30 | itemstyle_opts=opts.ItemStyleOpts( 31 | color="skyblue", border_color="#fff", border_width=2 32 | )) 33 | .set_series_opts(markline_opts=opts.MarkLineOpts( 34 | data=[opts.MarkLineItem(type_="max", name="max"), opts.MarkLineItem(type_="min", name="min")]), 35 | markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max", name="max"), 36 | opts.MarkPointItem(type_="min", name="min")])) 37 | .set_global_opts(title_opts=opts.TitleOpts(title='全国' + xxx[i] + '人数趋势', 38 | title_textstyle_opts=opts.TextStyleOpts(color='#ffffff')), 39 | visualmap_opts=opts.VisualMapOpts(textstyle_opts=opts.TextStyleOpts(color='#ffffff'), 40 | max_=int(max(y[i])), is_piecewise=True, 41 | pos_right='5%', pos_top='60%'), 42 | xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45, color='#ffffff')), 43 | tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'), 44 | 45 | yaxis_opts=opts.AxisOpts(name="Y", splitline_opts=opts.SplitLineOpts(is_show=True), 46 | axislabel_opts=opts.LabelOpts(rotate=90, color='#ffffff')), 47 | 48 | legend_opts=opts.LegendOpts(pos_left='50%', 49 | textstyle_opts=opts.TextStyleOpts(color='#ffffff')), 50 | ) 51 | ) 52 | tl.add(bar, xxx[i]) 53 | tl.add_schema(is_auto_play=True, pos_bottom='88%', pos_left='25%', 54 | label_opts=opts.LabelOpts(color='#ffffff', font_size=12)) 55 | return tl.dump_options_with_quotes() 56 | 57 | def zgdt(): # 中国现有确诊地图 58 | df = pd.read_csv('demo/csv/国内疫情数据.csv') 59 | time = df.drop_duplicates(subset=['dateId'], keep='last') 60 | 61 | tl = Timeline() 62 | for i in time['dateId']: 63 | df1 = copy.copy(df[df['dateId'] == i]) 64 | df1.drop_duplicates(subset=['province'], keep='last', inplace=True) 65 | 66 | c = ( 67 | Map() 68 | .add('累计确诊', [list(i) for i in zip(df1['province'], df1['confirm'])], 'china') 69 | .set_global_opts(title_opts=opts.TitleOpts(title='中国累计确诊时间线', pos_left='38%', title_textstyle_opts=opts.TextStyleOpts(color='#ffffff')), 70 | visualmap_opts=opts.VisualMapOpts(pos_right='0%', textstyle_opts=opts.TextStyleOpts(color='#ffffff'), 71 | is_piecewise=True, max_=int(df1['confirm'].max()), min_=int(df1['confirm'].min()), 72 | pieces=[ 73 | {"min": 5001}, 74 | {"min": 2001, 'max': 5000}, 75 | {"min": 1801, "max": 2000}, 76 | {"min": 1401, "max": 1800}, 77 | {"min": 1001, "max": 1400}, 78 | {"min": 801, "max": 1000}, 79 | {"min": 601, "max": 800}, 80 | {"min": 401, "max": 600}, 81 | {"min": 201, "max": 400}, 82 | {"min": 5, "max": 200, }, 83 | {"max": 5} 84 | ] 85 | ), toolbox_opts=opts.ToolboxOpts(), legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='#ffffff'), pos_right='85%')) 86 | ) 87 | 88 | tl.add(c, i) 89 | tl.add_schema(is_auto_play=True, play_interval=1500, label_opts=opts.LabelOpts(color='#ffffff', font_size=12), pos_bottom='1%') 90 | return tl.dump_options_with_quotes() 91 | 92 | def yqbt(): # 疫情饼图 93 | df = pd.DataFrame(Xyyq.objects.all().values()) 94 | df = df.astype({'currentconfirmedcount': 'int64', 'confirmedcount': 'int64', 'curedcount': 'int64', 'deadcount':'int64'}) 95 | df = df.sort_values('confirmedcount', ascending=False) # 根据累计确诊去排序-降序 96 | df = df.drop_duplicates('provincename', keep='first') # 根据省份去重,取第一次出现的数据 97 | df['provincename'] = df['provincename'].str.strip('省').str.strip('市').str.strip('壮族自治区').str.strip('自治区').str.strip('回族自治区').str.strip( 98 | '维吾尔自治区') # pyecharts去除这些参数 99 | 100 | tl = Timeline() 101 | x = ['累计确诊', '累计死亡', '累计治愈', '现有确诊'][::-1] 102 | y = ['confirmedcount', 'deadcount', 'curedcount', 'currentconfirmedcount'][::-1] 103 | for i in range(len(x)): 104 | c = ( 105 | Pie() 106 | .add(x[i], data_pair=[list(i) for i in zip(df['provincename'], df[y[i]])], 107 | radius=['15%', '35%'], center=["55%", "60%"]) 108 | .set_global_opts(title_opts=opts.TitleOpts(title='中国疫情情况', pos_left='75%', pos_top='5%', title_textstyle_opts=opts.TextStyleOpts(color='#ffffff')), 109 | legend_opts=opts.LegendOpts(is_show=False)) 110 | .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) 111 | ) 112 | tl.add(c, x[i]) 113 | tl.add_schema(is_auto_play=True, pos_bottom='85%', orient='vertical', width='80px', height='400px', pos_right='5%', pos_top='16%', 114 | label_opts=opts.LabelOpts(color='#ffffff', font_size=12), is_inverse=True) 115 | 116 | return tl.dump_options_with_quotes() 117 | 118 | 119 | # 近31省市区现有病例 120 | def bg(): 121 | address = list(Bentuxianyou31.objects.values_list('address', flat = True)) 122 | xyqz = list(Bentuxianyou31.objects.values_list('xyqz', flat = True)) 123 | 124 | c = ( 125 | Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK)) 126 | .add_xaxis(address) 127 | .add_yaxis('', xyqz) 128 | .set_series_opts(markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="max",name="max"),opts.MarkLineItem(type_="min",name="min")]), 129 | markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max",name="max"),opts.MarkPointItem(type_="min",name="min")])) 130 | .set_global_opts(title_opts=opts.TitleOpts(title='近期31省区市本土现有病例', title_textstyle_opts=opts.TextStyleOpts(color='#ffffff'), pos_left='35%', pos_top='5%'), 131 | visualmap_opts=opts.VisualMapOpts(textstyle_opts=opts.TextStyleOpts(color='#ffffff'), 132 | max_=int(max(xyqz)), min_=int(min(xyqz)), is_piecewise=True, pos_right='5%', pos_top='40%'), 133 | xaxis_opts=opts.AxisOpts(name="省市区", axislabel_opts=opts.LabelOpts(rotate=90, color='#ffffff'), 134 | axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow")), 135 | tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'), 136 | datazoom_opts=opts.DataZoomOpts(is_show=False, type_='inside', range_start=30), 137 | legend_opts=opts.LegendOpts(pos_right='5%', pos_top='5%', textstyle_opts=opts.TextStyleOpts(color='#ffffff')), 138 | yaxis_opts=opts.AxisOpts(name="数量", axislabel_opts=opts.LabelOpts(rotate=90, color='#ffffff'), splitline_opts=opts.SplitLineOpts(is_show=True))) 139 | ) 140 | return c.dump_options_with_quotes() 141 | 142 | # 高风险树形图 143 | def gfx(t): 144 | import json 145 | from pyecharts import options as opts 146 | from pyecharts.charts import Tree 147 | 148 | with open(f"demo/data/{t}.json", "r", encoding="utf-8") as f: 149 | j = json.load(f) 150 | if t == '高风险': 151 | x = 'orangered' 152 | y = 1.5 153 | elif t == '中风险': 154 | x = 'darkorange' 155 | y = 1 156 | c = ( 157 | Tree() 158 | .add("", [j], collapse_interval=20, is_roam=True, layout="radial", initial_tree_depth=y, label_opts=opts.LabelOpts(color='#ffffff', font_size=9)) 159 | .set_global_opts(title_opts=opts.TitleOpts(title=f"{t}地区", title_textstyle_opts=opts.TextStyleOpts(color=x, font_size=16),)) 160 | ) 161 | return c.dump_options_with_quotes() -------------------------------------------------------------------------------- /demo/csv/丁香园世界疫情.csv: -------------------------------------------------------------------------------- 1 | 洲系,国家,国家英文名,现有确诊,累计确诊,累计治愈,累计死亡 2 | 北美洲,美国,United States of America,19553791,63203443,42805090,844562 3 | 欧洲,法国,France,12125933,12620080,368023,126124 4 | 欧洲,英国,The United Kingdom,8125486,14767284,6491069,150729 5 | 欧洲,荷兰,Netherlands,3373902,3406969,11886,21181 6 | 亚洲,土耳其,Turkey,3284237,10119884,6751667,83980 7 | 欧洲,德国,Germany,3247493,7690632,4328400,114739 8 | 欧洲,意大利,Italy,2684524,7774863,4950780,139559 9 | 欧洲,西班牙,Spain,2667335,7592242,4834524,90383 10 | 欧洲,比利时,Belgium,2260065,2307843,19239,28539 11 | 亚洲,印度,India,2166356,35875790,33225221,484213 12 | 欧洲,瑞典,Sweden,1466889,1487291,4971,15431 13 | 欧洲,塞尔维亚,Serbia,1352696,1522813,154190,15927 14 | 南美洲,阿根廷,Argentina,1289955,6533635,5126085,117595 15 | 欧洲,瑞士,Switzerland,1241472,1571481,317600,12409 16 | 欧洲,希腊,Greece,1182741,1568215,363915,21559 17 | 欧洲,斯洛伐克,Slovakia,1129620,1401959,255300,17039 18 | 欧洲,爱尔兰,Ireland,970639,1002013,25422,5952 19 | 亚洲,哈萨克斯坦,Kazakhstan,944355,1083988,121347,18286 20 | 亚洲,伊朗,Iran (Islamic Republic of),942471,6210298,5135887,131940 21 | 大洋洲,澳大利亚,Australia,793782,1223505,427258,2465 22 | 北美洲,墨西哥,Mexico,736225,4170066,3133267,300574 23 | 欧洲,奥地利,Austria,636025,1361741,711844,13872 24 | 南美洲,巴西,Brazil,629581,22636359,21386271,620507 25 | 欧洲,俄罗斯,Russian Federation,582169,10684204,9784348,317687 26 | 欧洲,斯洛文尼亚,Slovenia,490339,498506,2027,6140 27 | 欧洲,丹麦,Denmark,483390,1006295,519497,3408 28 | 欧洲,葡萄牙,Portugal,466526,1693398,1207711,19161 29 | 欧洲,波兰,Poland,462066,4232386,3670066,100254 30 | 北美洲,加拿大,Canada,405132,2627864,2191715,31017 31 | 欧洲,挪威,Norway,370228,460530,88952,1350 32 | 亚洲,格鲁吉亚,Georgia,359380,968313,594669,14264 33 | 北美洲,波多黎各,Puerto Rico,358770,362143,0,3373 34 | 亚洲,韩国,Republic of Korea,332154,674868,336548,6166 35 | 欧洲,芬兰,Finland,305949,338615,31000,1666 36 | 亚洲,越南,Vietnam,305551,1930428,1590090,34787 37 | 欧洲,乌克兰,Ukraine,303670,3890974,3483354,103950 38 | 亚洲,约旦,Jordan,267807,1085500,804784,12909 39 | 北美洲,洪都拉斯,Honduras,247820,382440,124171,10449 40 | 亚洲,以色列,Israel,244712,1589099,1336113,8274 41 | 南美洲,玻利维亚,Bolivia (Plurinational State of),217176,697236,460004,20056 42 | 亚洲,黎巴嫩,Lebanon,185051,787498,593136,9311 43 | 亚洲,菲律宾,Philippines,171676,3026473,2802286,52511 44 | 欧洲,克罗地亚,Croatia,167254,775139,594929,12956 45 | 亚洲,伊拉克,Iraq,165390,2100518,1910908,24220 46 | 亚洲,阿塞拜疆,Azerbaijan,153027,622236,460738,8471 47 | 北美洲,哥斯达黎加,Costa Rica,151081,595795,437328,7386 48 | 南美洲,哥伦比亚,Colombia,149230,5380841,5101151,130460 49 | 欧洲,保加利亚,Bulgaria,140224,794240,622255,31761 50 | 北美洲,古巴,Cuba,132991,982614,841128,8495 51 | 非洲,南非,South Africa,131747,3534131,3309735,92649 52 | 非洲,利比亚,Libya,127780,394470,260885,5805 53 | 亚洲,塞浦路斯,Cyprus,120654,212074,90755,665 54 | 亚洲,斯里兰卡,Sri Lanka,119838,593072,458085,15149 55 | 北美洲,多米尼加,Dominican Republic,115042,469065,349768,4255 56 | 亚洲,老挝,Laos,111376,120520,8687,457 57 | 欧洲,匈牙利,Hungary,105473,1300994,1155505,40016 58 | 北美洲,危地马拉,Guatemala,102586,641164,522451,16127 59 | 欧洲,波黑,Bosnia and Herzegovina,98965,304856,192218,13673 60 | 亚洲,亚美尼亚,Armenia,96377,346224,241841,8006 61 | 欧洲,捷克,Czechia,90853,2538298,2410762,36683 62 | 亚洲,巴勒斯坦,occupied Palestinian territory,90516,473302,377793,4993 63 | 南美洲,厄瓜多尔,Ecuador,86649,564238,443883,33706 64 | 非洲,留尼旺,Réunion,85541,85960,0,419 65 | 南美洲,委内瑞拉,Venezuela,85165,447865,357339,5361 66 | 非洲,埃塞俄比亚,Ethiopia,84665,448728,356997,7066 67 | 非洲,阿尔及利亚,Algeria,81875,223196,134958,6363 68 | 非洲,埃及,Egypt,73292,394740,299434,22014 69 | 非洲,摩洛哥,Morocco,66879,1012042,930236,14927 70 | 非洲,毛里求斯,Mauritius,66683,69323,1854,786 71 | 亚洲,马来西亚,Malaysia,64561,2792035,2695751,31723 72 | 非洲,莫桑比克,Mozambique,63479,212859,147281,2099 73 | 非洲,斯威士兰,Swaziland,63096,67373,2936,1341 74 | 南美洲,法属圭亚那,French Guiana,60146,60490,0,344 75 | 北美洲,瓜德罗普岛,Guadeloupe,59000,59835,0,835 76 | 非洲,博茨瓦纳,Botswana,58501,232432,171434,2497 77 | 北美洲,巴拿马,Panama,57242,533559,468838,7479 78 | 非洲,乌干达,Uganda,55985,155443,96097,3361 79 | 亚洲,泰国,Thailand,54779,2284609,2207980,21850 80 | 欧洲,罗马尼亚,Romania,53420,1857502,1745012,59070 81 | 亚洲,孟加拉国,Bangladesh,53381,1598389,1516901,28107 82 | 南美洲,乌拉圭,Uruguay,52023,463357,405132,6202 83 | 非洲,肯尼亚,Kenya,51664,313677,256551,5462 84 | 北美洲,马提尼克,Martinique,51052,51840,0,788 85 | 欧洲,立陶宛,Lithuania,50373,547020,489082,7565 86 | 非洲,突尼斯,Tunisia,50135,749832,673990,25707 87 | 非洲,刚果(金),Democratic Republic of the Congo,49636,81719,30858,1225 88 | 南美洲,智利,Chile,48267,1837390,1749834,39289 89 | 亚洲,日本,Japan,45820,1776780,1712555,18405 90 | 北美洲,牙买加,Jamaica,43417,102505,56589,2499 91 | 亚洲,沙特阿拉伯,Saudi Arabia,42839,588183,536447,8897 92 | 北美洲,特立尼达和多巴哥,Trinidad & Tobago,40510,97897,54285,3102 93 | 亚洲,阿联酋,United Arab Emirates,39267,790698,749254,2177 94 | 非洲,尼日利亚,Nigeria,38814,249154,207254,3086 95 | 欧洲,黑山,Montenegro,36961,194695,155281,2453 96 | 非洲,布隆迪共和国,The Republic of Burundi,35713,35755,4,38 97 | 亚洲,巴基斯坦,Pakistan,35106,1309248,1245155,28987 98 | 亚洲,卡塔尔,Qatar,32001,278698,246076,621 99 | 南美洲,苏里南,Suriname,31668,59776,26909,1199 100 | 非洲,马约特,Mayotte,31294,31480,0,186 101 | 亚洲,阿曼,Oman,29771,737830,703940,4119 102 | 非洲,坦桑尼亚,Tanzania,29657,30564,167,740 103 | 非洲,卢旺达,Rwanda,29526,122403,91490,1387 104 | 亚洲,科威特,Kuwait,28951,441999,410575,2473 105 | 非洲,加纳,Ghana,28455,152243,122456,1332 106 | 非洲,喀麦隆,Cameroon,27380,109666,80433,1853 107 | 非洲,纳米比亚,Namibia,26459,152982,122788,3735 108 | 亚洲,阿富汗,Afghanistan,26364,158471,124733,7374 109 | 非洲,安哥拉,Angola,26013,91148,63295,1840 110 | 北美洲,巴巴多斯,Barbados,25710,32795,6819,266 111 | 非洲,赞比亚共和国,The Republic of Zambia,24652,287110,258633,3825 112 | 北美洲,库拉索岛,Curaçao,24032,28663,4438,193 113 | 亚洲,叙利亚,Syrian ArabRepublic,24020,50552,23599,2933 114 | 非洲,莱索托,Lesotho,23856,31372,6830,686 115 | 欧洲,爱沙尼亚,Estonia,21354,255755,232442,1959 116 | 北美洲,萨尔瓦多,The Republic of El Salvador,20551,122469,98091,3827 117 | 非洲,马拉维,Malawi,19626,80867,58814,2427 118 | 北美洲,伯利兹,Belize,19509,38072,17956,607 119 | 非洲,科特迪瓦,Cote d Ivoire,18641,77857,58474,742 120 | 欧洲,卢森堡,Luxembourg,18556,117001,97515,930 121 | 欧洲,阿尔巴尼亚,Albania,18135,222664,201282,3247 122 | 非洲,加蓬,Gabon,17066,44409,27048,295 123 | 欧洲,拉脱维亚,Latvia,16570,290956,269718,4668 124 | 非洲,津巴布韦,Zimbabwe,16171,223000,201649,5180 125 | 非洲,毛里塔尼亚,Mauritania,15224,50702,34587,891 126 | 亚洲,柬埔寨,Cambodia,14828,120670,102827,3015 127 | 欧洲,泽西岛,Jersey,14443,24209,9676,90 128 | 非洲,佛得角,Cabo Verde,13978,50959,36615,366 129 | 亚洲,缅甸,Myanmar,13843,532402,499264,19295 130 | 非洲,刚果(布),Congo,13840,22418,8208,370 131 | 非洲,索马里,Somalia,13676,24261,9250,1335 132 | 非洲,苏丹,Sudan,13412,48813,32054,3347 133 | 北美洲,阿鲁巴,Aruba,13283,28601,15065,253 134 | 亚洲,巴林,Bahrain,12832,296253,282024,1397 135 | 欧洲,马耳他,Malta,12696,61255,48067,492 136 | 亚洲,马尔代夫,Maldives,12667,99099,86168,264 137 | 北美洲,尼加拉瓜,Nicaragua,12651,17563,4694,218 138 | 大洋洲,法属波利尼西亚,French Polynesia,12577,46713,33500,636 139 | 欧洲,北马其顿,North Macedonia,12333,236241,215853,8055 140 | 南美洲,巴拉圭,Paraguay,11832,476892,448387,16673 141 | 非洲,马达加斯加,Madagascar,11662,54101,41322,1117 142 | 非洲,马里,Mali,11553,26513,14285,675 143 | 非洲,多哥,Togo,11492,34658,22908,258 144 | 亚洲,文莱,Brunei Darussalam,10858,15678,4722,98 145 | 亚洲,尼泊尔,Nepal,10611,835927,813709,11607 146 | 北美洲,巴哈马,Bahamas,10451,29489,18321,717 147 | 北美洲,开曼群岛,Cayman Islands,10433,11226,781,12 148 | 亚洲,吉尔吉斯斯坦,Kyrgyzstan,10259,186878,173796,2823 149 | 南美洲,圭亚那,Guyana,8939,46005,35993,1073 150 | 欧洲,摩尔多瓦,Republic of Moldova,8859,382124,362868,10397 151 | 欧洲,根西岛,Guernsey,8412,9945,1505,28 152 | 非洲,塞舌尔,Seychelles,7993,29030,20903,134 153 | 亚洲,也门共和国,The Republic of Yemen,7871,10208,350,1987 154 | 欧洲,冰岛,Iceland,7541,40037,32455,41 155 | 欧洲,安道尔,Andorra,7183,28542,21218,141 156 | 亚洲,中国,China,6786,134903,122418,5699 157 | 北美洲,海地,The Republic of Haiti,6564,26807,19463,780 158 | 非洲,塞内加尔,Senegal,6501,80154,71752,1901 159 | 北美洲,圣文森特和格林纳丁斯,Saint Vincent and the Grenadines,6016,6247,147,84 160 | 欧洲,马恩岛,Isle of Man,6003,18847,12776,68 161 | 北美洲,美属维尔京群岛,United States Virgin Islands,5980,12541,6472,89 162 | 亚洲,印度尼西亚,Indonesia,5960,4267451,4117347,144144 163 | 大洋洲,斐济,The Republic of Fiji,5868,57849,51267,714 164 | 亚洲,新加坡,Singapore,5846,287243,280559,838 165 | 非洲,中非共和国,Central African Republic,5685,12650,6859,106 166 | 大洋洲,巴布亚新几内亚,Papua New Guinea,5551,36415,30269,595 167 | 非洲,几内亚,Guinea,5459,34852,28990,403 168 | 非洲,布基纳法索,Burkina Faso,5411,19636,13892,333 169 | 非洲,南苏丹,South Sudan,5006,16337,11195,136 170 | 欧洲,直布罗陀,Gibraltar,4619,10096,5377,100 171 | 大洋洲,关岛,Guam,4573,16018,11171,274 172 | 北美洲,多米尼克,Dominica,4509,7562,3006,47 173 | 非洲,贝宁,Benin,4431,25522,20930,161 174 | 欧洲,圣马力诺,San Marino,4105,9518,5310,103 175 | 北美洲,百慕大,Bermuda,4051,7880,3719,110 176 | 亚洲,乌兹别克斯坦,Uzbekstan,3814,201155,195840,1501 177 | 北美洲,圣马丁岛,Saint Martin,3712,5351,1598,41 178 | 大洋洲,北马里亚纳群岛联邦,Northern Mariana Islands (Commonwealth of the),3613,3665,32,20 179 | 非洲,科摩罗,Union des Comores,3533,7655,3963,159 180 | 非洲,赤道几内亚,Eq.Guinea,3398,14871,11296,177 181 | 欧洲,列支敦士登,Liechtenstein,3390,6824,3363,71 182 | 北美洲,圣其茨和尼维斯,Saint Kitts and Nevis,3311,4339,1000,28 183 | 北美洲,格陵兰,Greenland,3241,5996,2753,2 184 | 非洲,塞拉利昂,Sierra Leone,2899,7454,4381,174 185 | 欧洲,摩纳哥,Monaco,2867,6165,3254,44 186 | 北美洲,安提瓜和巴布达,Antigua & Barbuda,2804,5058,2134,120 187 | 北美洲,格林那达,Grenada,2778,8601,5622,201 188 | 北美洲,荷属圣马丁,Sint Maarten,2580,6692,4037,75 189 | 北美洲,圣卢西亚,Saint Lucia,2477,15372,12585,310 190 | 北美洲,圣巴泰勒米岛,Saint Barthelemy,2386,2390,0,4 191 | 非洲,圣多美和普林西比,São Tomé and Príncipe,2084,4892,2745,63 192 | 北美洲,英属维尔京群岛,"VirginIslands,British",2075,4764,2649,40 193 | 非洲,吉布提,The Republic of Djibouti,2064,14415,12162,189 194 | 亚洲,蒙古,Mongolia,2026,398155,394053,2076 195 | 非洲,尼日尔,Niger,2026,8076,5769,281 196 | 非洲,厄立特里亚,Eritrea,1812,8559,6663,84 197 | 欧洲,法罗群岛,Faroe Islands,1563,7930,6352,15 198 | 北美洲,安圭拉,Anguilla,1562,1942,374,6 199 | 非洲,乍得,Chad,1516,6558,4857,185 200 | 亚洲,东帝汶,Tinor-Leste,1463,19860,18275,122 201 | 非洲,几内亚比绍,Guinea-Bissau,1408,6794,5237,149 202 | 北美洲,特克斯和凯科斯群岛,Turks & Caicos Islands,1287,4094,2780,27 203 | 大洋洲,新喀里多尼亚,New Caledonia,1280,13265,11704,281 204 | 非洲,利比里亚,Liberia,1279,7054,5488,287 205 | 非洲,冈比亚,Gambia,1190,11122,9588,344 206 | 大洋洲,新西兰,New Zealand,996,14848,13800,52 207 | 欧洲,白俄罗斯,Belarus,667,709622,703216,5739 208 | 北美洲,圣皮埃尔和密克隆群岛,Saint Pierre and Miquelon,237,268,31,0 209 | 亚洲,不丹,Bhutan,234,2830,2593,3 210 | 南美洲,荷兰加勒比地区,"Bonaire, Sint Eustatius and Saba",174,177,0,3 211 | 其他,钻石公主号邮轮,International conveyance (Diamond Princess),154,741,574,13 212 | 北美洲,蒙特塞拉特,Montserrat,83,114,30,1 213 | 南美洲,福克兰群岛,Falkland Islands,2,85,83,0 214 | 欧洲,梵蒂冈,Holy See,2,29,27,0 215 | 亚洲,塔吉克斯坦,Tajikistan,-368,17493,16960,901 216 | 南美洲,秘鲁,Peru,-119937,2304674,2221793,202818 217 | -------------------------------------------------------------------------------- /demo/pachong.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | import json 3 | import re 4 | import pandas as pd 5 | import requests 6 | from bs4 import BeautifulSoup 7 | from sqlalchemy import create_engine 8 | 9 | 10 | headers = { 11 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36' 12 | } 13 | con = create_engine("mysql+mysqlconnector://root:147123@localhost:3306/ksh") 14 | # 历史数据 15 | def lishishuju(): 16 | df = pd.read_csv('demo/csv/丁香园国内疫情.csv', engine='c') # 读取数据 17 | 18 | df = df.sort_values('累计确诊', ascending=False) # 根据累计确诊去排序-降序 19 | 20 | df = df.drop_duplicates('省份', keep='first') # 根据省份去重,取第一次出现的数据 21 | 22 | df['省份'] = df['省份'].str.strip('省').str.strip('市').str.strip('壮族自治区').str.strip('自治区').str.strip('回族自治区').str.strip('维吾尔自治区') 23 | 24 | url = 'https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?province=湖北' 25 | data = json.loads(requests.get(url, headers=headers).content.decode())['data'] 26 | 27 | for i in df['省份']: 28 | if i != '湖北': 29 | url = 'https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?province=' + i 30 | x = json.loads(requests.get(url).content.decode())['data'] 31 | data = data + x 32 | 33 | def funx(x): 34 | if len(x) == 3: 35 | x = x + '0' 36 | return x 37 | 38 | df = pd.DataFrame(data) 39 | x = df['year'].astype('str') + '.' 40 | y = (df['date'].astype('str')) 41 | y = y.apply(lambda x: funx(x)) 42 | 43 | df['dateId'] = x + y 44 | df['dateId'] = pd.DatetimeIndex(df['dateId']).astype('str').str[:7] 45 | 46 | df.to_csv('demo/csv/国内疫情数据.csv', index=False, encoding='utf-8-sig') 47 | df.to_sql('gnlssj', if_exists='replace', con=con, index=False) 48 | con.execute('ALTER TABLE gnlssj ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 49 | 50 | # 中国今日疫情情况 51 | def yqday(): 52 | url = 'https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=statisGradeCityDetail,diseaseh5Shelf' 53 | data = json.loads(requests.post(url=url, headers=headers).content.decode())['data'] 54 | x = data['statisGradeCityDetail'] 55 | y = [] 56 | for i in x: 57 | j = [i['province'] + i['city'], i['confirmAdd'], i['nowConfirm'], i['grade']] 58 | y.append(j) 59 | 60 | x = ['address', 'addqz', 'xyqz', 'fxqy'] 61 | 62 | # 使用create_engine + pandas 快捷保存数据库 63 | df = pd.DataFrame(y, columns=x) 64 | df.to_sql('bentuxianyou31', if_exists='replace', con=con, index=False) 65 | con.execute('ALTER TABLE bentuxianyou31 ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 66 | with open('demo/data/中国疫情.json', 'w', encoding='utf-8') as f: 67 | f.write(json.dumps(data, ensure_ascii=False, indent=4)) 68 | 69 | pd.DataFrame(y).to_csv('demo/csv/近31省市区现有本土病例.csv', index=False, encoding='utf-8', header=x) 70 | # 使用create_engine + pandas 快捷保存数据库 71 | 72 | 73 | # 中国每日疫情 74 | def yqveryday(): 75 | url = 'https://file1.dxycdn.com/2021/1228/171/2851867762198723253-135.json?t=27344362' # url 76 | head_data = requests.get(url=url, headers=headers).content # 获取数据 77 | data = json.loads(head_data)['data'] # 把取到的数据返回 78 | # 使用pandas快捷保存csv 79 | pd.DataFrame(data).to_csv('demo/csv/丁香园国内每日疫情情况.csv', encoding='utf-8', index=False) 80 | pd.DataFrame(data).to_sql('mrsj', if_exists='replace', con=con, index=False) 81 | con.execute('ALTER TABLE mrsj ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 82 | 83 | # 实时热点 84 | def ssrd(): 85 | url = 'https://opendata.baidu.com/data/inner?tn=reserved_all_res_tn&dspName=iphone&from_sf=1&dsp=iphone&resource_id=28565&alr=1&query=%E5%9B%BD%E5%86%85%E6%96%B0%E5%9E%8B%E8%82%BA%E7%82%8E%E6%9C%80%E6%96%B0%E5%8A%A8%E6%80%81&cb=jsonp_1642854207390_27502' 86 | data = json.loads(requests.get(url=url, headers=headers).content.decode().split('(')[1][:-1])['Result'][0]['DisplayData']['result'][ 87 | 'items'] 88 | with open('demo/data/实时热点.json', 'w', encoding='utf-8') as f: 89 | f.write(json.dumps(data, ensure_ascii=False, indent=4)) 90 | pd.DataFrame(data).to_sql('ssrd', if_exists='replace', con=con, index=False) 91 | con.execute('ALTER TABLE ssrd ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 92 | 93 | # 国内各省目前疫情 94 | def parse(): 95 | data = [] # 定义全局列表t 96 | data1 = [] 97 | url = 'https://ncov.dxy.cn/ncovh5/view/pneumonia' # url 98 | 99 | head_data = requests.get(url=url, headers=headers).content # 获取数据 100 | res = BeautifulSoup(head_data, 'html.parser') # 利用bs4解析数据 101 | res = res.find('script', {'id': 'getAreaStat'}).text # 利用bs4获取国内的数据 102 | res = re.findall('try \{ window.getAreaStat = (.*)}catch', res, re.S)[0] # 利用正则表达式先取得里面的所有数据 103 | res = re.findall('\{(.*?)]}', res) # 利用正则表达式再去取每个省的数据 104 | for i in res: 105 | provinceName = re.findall('"provinceName":"(.*?)"', i) # 取省份名 106 | cityName = re.findall('"cityName":"(.*?)"', i) # 取城市名 107 | if len(cityName) == 0: # 判断城市的长度是否为0 108 | cityName = provinceName # 为零则把城市 = 省份 方便后面的保存 109 | else: 110 | cityName.insert(0, provinceName[0]) # 在城市列表最开始的位置插入省份名 111 | currentConfirmedCount = re.findall('"currentConfirmedCount":(.*?),', i) # 取现有确诊 112 | confirmedCount = re.findall('"confirmedCount":(.*?),', i) # 去取累计确诊 113 | curedCount = re.findall('"curedCount":(.*?),', i) # 取累计治愈 114 | deadCount = re.findall('"deadCount":(.*?),', i) # 取累计死亡 115 | 116 | for i in range(0, len(currentConfirmedCount)): # 遍历存到列表t 117 | data.append({ 118 | 'provinceName': cityName[0], 119 | 'cityName': cityName[i], 120 | 'currentConfirmedCount': currentConfirmedCount[i], 121 | 'confirmedCount': confirmedCount[i], 122 | 'curedCount': curedCount[i], 123 | 'deadCount': deadCount[i], 124 | }) 125 | for i in range(0, len(currentConfirmedCount)): # 遍历存到列表t 126 | data1.append({ 127 | '省份': cityName[0], 128 | '城市': cityName[i], 129 | '现有确诊': currentConfirmedCount[i], 130 | '累计确诊': confirmedCount[i], 131 | '累计治愈': curedCount[i], 132 | '累计死亡': deadCount[i], 133 | }) 134 | pd.DataFrame(data1).to_csv('demo/csv/丁香园国内疫情.csv', encoding='utf-8', index=False) 135 | pd.DataFrame(data).to_sql('xyyq', if_exists='replace', con=con, index=False) 136 | con.execute('ALTER TABLE xyyq ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 137 | 138 | # 风险地区 139 | def fxdq(): 140 | url = 'https://file1.dxycdn.com/2021/0202/196/1680100273140422643-135.json' 141 | resdata = json.loads(requests.get(url, headers=headers).content.decode())['data'] 142 | fxlevel = ['高风险', '中风险'] 143 | data = { 144 | 'code': 200, 145 | 'data': [] 146 | } 147 | for i in range(len(resdata)): 148 | tt = i 149 | res = resdata[i]['dangerPros'] 150 | x = [] 151 | for i in range(len(res)): 152 | for j in res[i]["dangerAreas"]: 153 | x.append({ 154 | "provinceName": res[i]["provinceShortName"], 155 | "cityName": j["cityName"], 156 | "areaName": j["areaName"], 157 | }) 158 | 159 | df = pd.DataFrame(x) 160 | df['全称'] = df['provinceName'] + df['cityName'] + df['areaName'] 161 | df['address'] = df['provinceName'] + df['cityName'] 162 | data['data'].append({'风险等级': fxlevel[tt], '数量': len(df), '地区': []}) 163 | 164 | for i in range(len(df)): 165 | data['data'][tt]['地区'].append(df.iloc[i]['全称']) 166 | 167 | 168 | q = { 169 | "name": fxlevel[tt], 170 | "children": [] 171 | } 172 | 173 | provinceName = df.drop_duplicates(subset=['address'], keep='first') 174 | 175 | for i in provinceName['address']: 176 | t = df[df['address'] == i] 177 | cd = len(t) 178 | q['children'].append({ 179 | "name": f'{i}({cd})', 180 | "children": [] 181 | }) 182 | 183 | for kk in t['areaName']: 184 | for k in range(len(q['children'])): 185 | if(q['children'][k]['name'] == f'{i}({cd})'): 186 | q['children'][k]['children'].append({ 187 | 'name': kk 188 | }) 189 | 190 | with open(f'demo/data/{fxlevel[tt]}.json', 'w', encoding='utf-8') as f: 191 | f.write(json.dumps(q, ensure_ascii=False, indent=4)) 192 | with open(f'demo/data/风险地区.json', 'w', encoding='utf-8') as f: 193 | f.write(json.dumps(data, ensure_ascii=False, indent=4)) 194 | 195 | # 近2个月中国疫情情况 196 | def Moon_Tow_Near(): 197 | url = 'https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=chinaDayList,chinaDayAddList,nowConfirmStatis,provinceCompare' 198 | data = json.loads(requests.post(url, headers=headers).content.decode())['data'] 199 | res = data['chinaDayAddList'] 200 | res1 = data['chinaDayList'] 201 | 202 | df = pd.DataFrame(res) 203 | df1 = pd.DataFrame(res1) 204 | 205 | def funx(x): 206 | if len(x) == 3 or (len(x.split('.')[0]) == 2 and len(x) == 4): 207 | x = x + '0' 208 | return x 209 | t = [df, df1] 210 | for i in t: 211 | x = i['y'].astype('str') + '.' 212 | y = (i['date'].astype('str')) 213 | y = y.apply(lambda x: funx(x)) 214 | i['dateId'] = x + y 215 | i['dateId'] = pd.DatetimeIndex(i['dateId']).astype('str') 216 | 217 | pd.DataFrame(df).to_csv('demo/csv/近2个月新增情况.csv', encoding='utf-8', index=False) 218 | pd.DataFrame(df1).to_csv('demo/csv/近2个月累计情况.csv', encoding='utf-8', index=False) 219 | pd.DataFrame(df).to_sql('j2yxz', if_exists='replace', con=con, index=False) 220 | con.execute('ALTER TABLE j2yxz ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 221 | pd.DataFrame(df1).to_sql('j2ylj', if_exists='replace', con=con, index=False) 222 | con.execute('ALTER TABLE j2ylj ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id 223 | 224 | if __name__ == '__main__': 225 | pass 226 | # print('正在获取历史数据...') 227 | # lishishuju() # 历史数据 228 | # print('正在获取中国今日疫情情况...') 229 | # yqday() # 中国今日疫情情况 230 | # print('正在获取中国每日疫情...') 231 | # yqveryday() # 中国每日疫情 232 | # print('正在获取实时热点...') 233 | # ssrd() # 实时热点 234 | # print('正在获取国内各省目前疫情...') 235 | # parse() # 国内各省目前疫情 236 | # print('正在获取国内风险地区...') 237 | # fxdq() # 国内风险地区 238 | # print('正在获取进两月份的疫情趋势...') 239 | # Moon_Tow_Near() 240 | # print('获取完毕数据已更新!') 241 | -------------------------------------------------------------------------------- /demo/csv/丁香园国内疫情.csv: -------------------------------------------------------------------------------- 1 | 省份,城市,现有确诊,累计确诊,累计治愈,累计死亡 2 | 台湾,台湾,4365,18958,13742,851 3 | 香港,香港,920,14013,12880,213 4 | 河南省,河南省,508,2657,2127,22 5 | 河南省,安阳,467,522,55,0 6 | 河南省,许昌,366,405,38,1 7 | 河南省,郑州,161,488,322,5 8 | 河南省,周口,25,101,75,1 9 | 河南省,境外输入,15,149,134,0 10 | 河南省,商丘,12,103,88,3 11 | 河南省,洛阳,10,41,30,1 12 | 河南省,开封,7,33,26,0 13 | 河南省,驻马店,4,143,139,0 14 | 河南省,信阳,3,277,272,2 15 | 河南省,平顶山,1,59,57,1 16 | 河南省,三门峡,1,8,6,1 17 | 河南省,南阳,0,156,153,3 18 | 河南省,新乡,0,57,54,3 19 | 河南省,漯河,0,36,36,0 20 | 河南省,焦作,0,32,31,1 21 | 河南省,鹤壁,0,19,19,0 22 | 河南省,濮阳,0,17,17,0 23 | 河南省,济源,0,5,5,0 24 | 河南省,待明确地区,-564,6,570,0 25 | 浙江省,浙江省,369,2236,1866,1 26 | 浙江省,杭州,143,328,185,0 27 | 浙江省,宁波,110,269,159,0 28 | 浙江省,境外输入,101,369,268,0 29 | 浙江省,绍兴,37,429,392,0 30 | 浙江省,金华,2,57,55,0 31 | 浙江省,温州,0,504,503,1 32 | 浙江省,台州,0,147,147,0 33 | 浙江省,嘉兴,0,46,46,0 34 | 浙江省,省十里丰监狱,0,36,36,0 35 | 浙江省,丽水,0,17,17,0 36 | 浙江省,衢州,0,14,14,0 37 | 浙江省,湖州,0,10,10,0 38 | 浙江省,舟山,0,10,10,0 39 | 浙江省,待明确地区,-24,0,24,0 40 | 上海市,上海市,260,3799,3532,7 41 | 上海市,境外输入,258,3407,3149,0 42 | 上海市,奉贤区,2,11,9,0 43 | 上海市,外地来沪,0,113,112,1 44 | 上海市,浦东新区,0,82,81,1 45 | 上海市,宝山区,0,27,26,1 46 | 上海市,黄浦区,0,22,22,0 47 | 上海市,闵行区,0,19,19,0 48 | 上海市,徐汇区,0,18,17,1 49 | 上海市,静安区,0,17,16,1 50 | 上海市,松江区,0,16,16,0 51 | 上海市,长宁区,0,14,14,0 52 | 上海市,普陀区,0,12,12,0 53 | 上海市,杨浦区,0,9,9,0 54 | 上海市,嘉定区,0,9,7,2 55 | 上海市,虹口区,0,7,7,0 56 | 上海市,青浦区,0,7,7,0 57 | 上海市,金山区,0,4,4,0 58 | 上海市,崇明区,0,4,4,0 59 | 上海市,境外来沪,0,1,1,0 60 | 广东省,广东省,165,3798,3625,8 61 | 广东省,广州,82,2080,1997,1 62 | 广东省,深圳,34,663,626,3 63 | 广东省,珠海,26,159,132,1 64 | 广东省,佛山,23,294,271,0 65 | 广东省,东莞,8,172,163,1 66 | 广东省,云浮,5,5,0,0 67 | 广东省,中山,3,76,73,0 68 | 广东省,惠州,3,66,63,0 69 | 广东省,湛江,2,43,41,0 70 | 广东省,梅州,2,19,17,0 71 | 广东省,河源,1,6,5,0 72 | 广东省,肇庆,0,47,46,1 73 | 广东省,江门,0,40,40,0 74 | 广东省,阳江,0,28,28,0 75 | 广东省,汕头,0,26,26,0 76 | 广东省,清远,0,23,23,0 77 | 广东省,茂名,0,17,17,0 78 | 广东省,揭阳,0,11,11,0 79 | 广东省,韶关,0,10,9,1 80 | 广东省,潮州,0,7,7,0 81 | 广东省,汕尾,0,6,6,0 82 | 广东省,待明确地区,-24,0,24,0 83 | 广西壮族自治区,广西壮族自治区,140,716,574,2 84 | 广西壮族自治区,境外输入,143,442,299,0 85 | 广西壮族自治区,防城港,11,39,28,0 86 | 广西壮族自治区,崇左,1,1,0,0 87 | 广西壮族自治区,南宁,0,56,56,0 88 | 广西壮族自治区,北海,0,44,43,1 89 | 广西壮族自治区,桂林,0,32,32,0 90 | 广西壮族自治区,河池,0,28,27,1 91 | 广西壮族自治区,柳州,0,24,24,0 92 | 广西壮族自治区,玉林,0,11,11,0 93 | 广西壮族自治区,来宾,0,11,11,0 94 | 广西壮族自治区,钦州,0,8,8,0 95 | 广西壮族自治区,贵港,0,8,8,0 96 | 广西壮族自治区,梧州,0,5,5,0 97 | 广西壮族自治区,贺州,0,4,4,0 98 | 广西壮族自治区,百色,0,3,3,0 99 | 广西壮族自治区,待明确地区,-15,0,15,0 100 | 北京市,北京市,107,1357,1241,9 101 | 北京市,境外输入,127,368,241,0 102 | 北京市,丰台区,72,345,273,0 103 | 北京市,昌平区,36,70,34,0 104 | 北京市,海淀区,14,96,82,0 105 | 北京市,朝阳区,14,94,80,0 106 | 北京市,房山区,11,31,20,0 107 | 北京市,大兴区,9,143,134,0 108 | 北京市,西城区,3,62,59,0 109 | 北京市,通州区,1,21,20,0 110 | 北京市,经济开发区,1,1,0,0 111 | 北京市,顺义区,0,45,45,0 112 | 北京市,外地来京,0,25,25,0 113 | 北京市,东城区,0,19,19,0 114 | 北京市,石景山区,0,15,15,0 115 | 北京市,怀柔区,0,8,8,0 116 | 北京市,密云区,0,7,7,0 117 | 北京市,门头沟区,0,5,5,0 118 | 北京市,延庆区,0,1,1,0 119 | 北京市,待明确地区,-181,1,173,9 120 | 天津市,天津市,72,1076,1001,3 121 | 天津市,津南区,342,344,2,0 122 | 天津市,河北区,38,50,12,0 123 | 天津市,西青区,12,17,5,0 124 | 天津市,滨海新区,9,22,13,0 125 | 天津市,境外输入,8,510,502,0 126 | 天津市,河西区,6,10,4,0 127 | 天津市,红桥区,5,7,2,0 128 | 天津市,河东区,4,19,14,1 129 | 天津市,南开区,1,7,6,0 130 | 天津市,东丽区,1,5,4,0 131 | 天津市,宝坻区,0,60,58,2 132 | 天津市,北辰区,0,7,7,0 133 | 天津市,和平区,0,6,6,0 134 | 天津市,外地来津,0,6,6,0 135 | 天津市,宁河区,0,4,4,0 136 | 天津市,武清区,0,2,2,0 137 | 天津市,待明确地区,-354,0,354,0 138 | 云南省,云南省,49,1882,1831,2 139 | 云南省,境外输入,41,1409,1368,0 140 | 云南省,德宏州,35,294,259,0 141 | 云南省,昆明,5,58,53,0 142 | 云南省,西双版纳,5,20,14,1 143 | 云南省,昭通,0,25,25,0 144 | 云南省,玉溪,0,14,13,1 145 | 云南省,曲靖,0,13,13,0 146 | 云南省,大理州,0,13,13,0 147 | 云南省,红河州,0,9,9,0 148 | 云南省,保山,0,9,9,0 149 | 云南省,丽江,0,7,7,0 150 | 云南省,普洱,0,4,4,0 151 | 云南省,楚雄州,0,4,4,0 152 | 云南省,文山州,0,2,2,0 153 | 云南省,临沧,0,1,1,0 154 | 云南省,待明确地区,-37,0,37,0 155 | 福建省,福建省,44,1456,1411,1 156 | 福建省,境外输入人员,44,687,643,0 157 | 福建省,厦门,0,276,276,0 158 | 福建省,莆田,0,261,261,0 159 | 福建省,福州,0,72,71,1 160 | 福建省,泉州,0,71,71,0 161 | 福建省,宁德,0,26,26,0 162 | 福建省,漳州,0,23,23,0 163 | 福建省,南平,0,20,20,0 164 | 福建省,三明,0,14,14,0 165 | 福建省,龙岩,0,6,6,0 166 | 黑龙江省,黑龙江省,29,2064,2022,13 167 | 黑龙江省,牡丹江,29,65,36,0 168 | 黑龙江省,哈尔滨,0,546,542,4 169 | 黑龙江省,绥化,0,537,533,4 170 | 黑龙江省,境外输入,0,406,406,0 171 | 黑龙江省,黑河,0,295,295,0 172 | 黑龙江省,双鸭山,0,52,49,3 173 | 黑龙江省,鸡西,0,46,46,0 174 | 黑龙江省,齐齐哈尔,0,45,44,1 175 | 黑龙江省,大庆,0,29,28,1 176 | 黑龙江省,七台河,0,17,17,0 177 | 黑龙江省,佳木斯,0,15,15,0 178 | 黑龙江省,鹤岗,0,5,5,0 179 | 黑龙江省,大兴安岭,0,3,3,0 180 | 黑龙江省,待明确,0,2,2,0 181 | 黑龙江省,伊春,0,1,1,0 182 | 四川省,四川省,28,1374,1343,3 183 | 四川省,成都,28,967,936,3 184 | 四川省,甘孜州,0,78,78,0 185 | 四川省,达州,0,42,42,0 186 | 四川省,南充,0,40,40,0 187 | 四川省,广安,0,30,30,0 188 | 四川省,泸州,0,25,25,0 189 | 四川省,巴中,0,24,24,0 190 | 四川省,绵阳,0,23,23,0 191 | 四川省,内江,0,22,22,0 192 | 四川省,德阳,0,18,18,0 193 | 四川省,遂宁,0,17,17,0 194 | 四川省,攀枝花,0,16,16,0 195 | 四川省,凉山州,0,14,14,0 196 | 四川省,宜宾,0,13,13,0 197 | 四川省,自贡,0,10,10,0 198 | 四川省,广元,0,10,10,0 199 | 四川省,眉山,0,8,8,0 200 | 四川省,雅安,0,8,8,0 201 | 四川省,资阳,0,5,5,0 202 | 四川省,乐山,0,3,3,0 203 | 四川省,阿坝州,0,1,1,0 204 | 山东省,山东省,25,1075,1043,7 205 | 山东省,境外输入,23,270,247,0 206 | 山东省,济南,2,49,47,0 207 | 山东省,济宁,0,260,260,0 208 | 山东省,青岛,0,80,79,1 209 | 山东省,烟台,0,58,58,0 210 | 山东省,临沂,0,49,49,0 211 | 山东省,潍坊,0,44,44,0 212 | 山东省,威海,0,38,37,1 213 | 山东省,聊城,0,38,38,0 214 | 山东省,德州,0,37,35,2 215 | 山东省,泰安,0,35,33,2 216 | 山东省,淄博,0,30,29,1 217 | 山东省,日照,0,30,30,0 218 | 山东省,枣庄,0,24,24,0 219 | 山东省,菏泽,0,18,18,0 220 | 山东省,滨州,0,15,15,0 221 | 河北省,河北省,16,1474,1451,7 222 | 河北省,雄安新区,5,18,13,0 223 | 河北省,衡水,5,13,8,0 224 | 河北省,廊坊,4,37,33,0 225 | 河北省,保定,2,40,38,0 226 | 河北省,石家庄,0,1034,1033,1 227 | 河北省,邢台,0,96,95,1 228 | 河北省,唐山,0,58,57,1 229 | 河北省,沧州,0,49,46,3 230 | 河北省,张家口,0,43,43,0 231 | 河北省,境外输入,0,37,37,0 232 | 河北省,邯郸,0,32,32,0 233 | 河北省,秦皇岛,0,10,9,1 234 | 河北省,承德,0,7,7,0 235 | 湖南省,湖南省,12,1230,1214,4 236 | 湖南省,境外输入,12,98,86,0 237 | 湖南省,长沙,0,247,245,2 238 | 湖南省,岳阳,0,156,155,1 239 | 湖南省,株洲,0,110,110,0 240 | 湖南省,邵阳,0,102,101,1 241 | 湖南省,常德,0,82,82,0 242 | 湖南省,张家界,0,77,77,0 243 | 湖南省,娄底,0,76,76,0 244 | 湖南省,益阳,0,63,63,0 245 | 湖南省,衡阳,0,48,48,0 246 | 湖南省,永州,0,44,44,0 247 | 湖南省,怀化,0,40,40,0 248 | 湖南省,郴州,0,39,39,0 249 | 湖南省,湘潭,0,38,38,0 250 | 湖南省,湘西自治州,0,10,10,0 251 | 陕西省,陕西省,11,2826,2812,3 252 | 陕西省,西安,1062,2187,1122,3 253 | 陕西省,咸阳,15,32,17,0 254 | 陕西省,延安,13,21,8,0 255 | 陕西省,渭南,1,18,17,0 256 | 陕西省,境外输入,0,483,483,0 257 | 陕西省,安康,0,26,26,0 258 | 陕西省,汉中,0,26,26,0 259 | 陕西省,宝鸡,0,13,13,0 260 | 陕西省,铜川,0,8,8,0 261 | 陕西省,商洛,0,7,7,0 262 | 陕西省,榆林,0,3,3,0 263 | 陕西省,韩城,0,1,1,0 264 | 陕西省,杨凌,0,1,1,0 265 | 陕西省,待明确地区,-1080,0,1080,0 266 | 新疆维吾尔自治区,新疆维吾尔自治区,11,996,982,3 267 | 新疆维吾尔自治区,伊犁州,8,31,23,0 268 | 新疆维吾尔自治区,兵团第四师,3,13,9,1 269 | 新疆维吾尔自治区,乌鲁木齐,0,845,845,0 270 | 新疆维吾尔自治区,喀什地区,0,80,80,0 271 | 新疆维吾尔自治区,昌吉州,0,5,5,0 272 | 新疆维吾尔自治区,兵团第八师石河子市,0,4,3,1 273 | 新疆维吾尔自治区,兵团第九师,0,4,3,1 274 | 新疆维吾尔自治区,吐鲁番,0,3,3,0 275 | 新疆维吾尔自治区,巴州,0,3,3,0 276 | 新疆维吾尔自治区,兵团第十二师,0,3,3,0 277 | 新疆维吾尔自治区,兵团第六师五家渠市,0,2,2,0 278 | 新疆维吾尔自治区,兵团第七师,0,1,1,0 279 | 新疆维吾尔自治区,阿克苏地区,0,1,1,0 280 | 新疆维吾尔自治区,待明确地区,0,1,1,0 281 | 辽宁省,辽宁省,5,812,805,2 282 | 辽宁省,境外输入,4,173,169,0 283 | 辽宁省,沈阳,1,79,78,0 284 | 辽宁省,大连,0,470,470,0 285 | 辽宁省,锦州,0,12,12,0 286 | 辽宁省,葫芦岛,0,12,11,1 287 | 辽宁省,丹东,0,11,11,0 288 | 辽宁省,盘锦,0,11,11,0 289 | 辽宁省,营口,0,11,11,0 290 | 辽宁省,阜新,0,8,8,0 291 | 辽宁省,铁岭,0,8,8,0 292 | 辽宁省,朝阳,0,6,5,1 293 | 辽宁省,鞍山,0,4,4,0 294 | 辽宁省,本溪,0,3,3,0 295 | 辽宁省,辽阳,0,3,3,0 296 | 辽宁省,抚顺,0,1,1,0 297 | 吉林省,吉林省,3,592,586,3 298 | 吉林省,长春,3,170,167,0 299 | 吉林省,通化,0,313,312,1 300 | 吉林省,吉林市,0,62,61,1 301 | 吉林省,四平,0,17,16,1 302 | 吉林省,延边,0,8,8,0 303 | 吉林省,辽源,0,7,7,0 304 | 吉林省,公主岭,0,6,6,0 305 | 吉林省,松原,0,6,6,0 306 | 吉林省,梅河口,0,2,2,0 307 | 吉林省,白城,0,1,1,0 308 | 山西省,山西省,3,268,265,0 309 | 山西省,大同,2,14,12,0 310 | 山西省,运城,1,20,19,0 311 | 山西省,境外输入,0,127,127,0 312 | 山西省,晋中,0,41,41,0 313 | 山西省,太原,0,21,21,0 314 | 山西省,晋城,0,10,10,0 315 | 山西省,长治,0,8,8,0 316 | 山西省,朔州,0,8,8,0 317 | 山西省,忻州,0,7,7,0 318 | 山西省,吕梁,0,6,6,0 319 | 山西省,阳泉,0,4,4,0 320 | 山西省,临汾,0,2,2,0 321 | 重庆市,重庆市,2,613,605,6 322 | 重庆市,境外输入,2,29,27,0 323 | 重庆市,万州区,0,118,114,4 324 | 重庆市,江北区,0,28,28,0 325 | 重庆市,云阳县,0,25,25,0 326 | 重庆市,长寿区,0,24,24,0 327 | 重庆市,合川区,0,23,23,0 328 | 重庆市,綦江区,0,23,23,0 329 | 重庆市,奉节县,0,22,22,0 330 | 重庆市,九龙坡区,0,22,21,1 331 | 重庆市,开州区,0,21,20,1 332 | 重庆市,忠县,0,21,21,0 333 | 重庆市,渝中区,0,20,20,0 334 | 重庆市,垫江县,0,20,20,0 335 | 重庆市,潼南区,0,18,18,0 336 | 重庆市,两江新区,0,18,18,0 337 | 重庆市,渝北区,0,17,17,0 338 | 重庆市,南岸区,0,15,15,0 339 | 重庆市,石柱县,0,15,15,0 340 | 重庆市,大足区,0,14,14,0 341 | 重庆市,巫溪县,0,14,14,0 342 | 重庆市,铜梁区,0,10,10,0 343 | 重庆市,丰都县,0,10,10,0 344 | 重庆市,巫山县,0,10,10,0 345 | 重庆市,沙坪坝区,0,10,10,0 346 | 重庆市,璧山区,0,9,9,0 347 | 重庆市,荣昌区,0,9,9,0 348 | 重庆市,大渡口区,0,7,7,0 349 | 重庆市,巴南区,0,7,7,0 350 | 重庆市,江津区,0,6,6,0 351 | 重庆市,涪陵区,0,5,5,0 352 | 重庆市,永川区,0,5,5,0 353 | 重庆市,梁平区,0,4,4,0 354 | 重庆市,高新区,0,4,4,0 355 | 重庆市,黔江区,0,2,2,0 356 | 重庆市,城口县,0,2,2,0 357 | 重庆市,彭水县,0,2,2,0 358 | 重庆市,武隆区,0,1,1,0 359 | 重庆市,秀山县,0,1,1,0 360 | 重庆市,酉阳县,0,1,1,0 361 | 重庆市,万盛经开区,0,1,1,0 362 | 湖北省,湖北省,1,68320,63807,4512 363 | 湖北省,境外输入,1,92,91,0 364 | 湖北省,武汉,0,50380,46511,3869 365 | 湖北省,孝感,0,3518,3389,129 366 | 湖北省,黄冈,0,2912,2787,125 367 | 湖北省,荆州,0,1582,1530,52 368 | 湖北省,鄂州,0,1395,1336,59 369 | 湖北省,随州,0,1307,1262,45 370 | 湖北省,襄阳,0,1175,1135,40 371 | 湖北省,黄石,0,1015,976,39 372 | 湖北省,荆门,0,971,930,41 373 | 湖北省,宜昌,0,931,894,37 374 | 湖北省,咸宁,0,836,821,15 375 | 湖北省,十堰,0,672,664,8 376 | 湖北省,仙桃,0,575,553,22 377 | 湖北省,天门,0,498,483,15 378 | 湖北省,恩施州,0,252,245,7 379 | 湖北省,潜江,0,198,189,9 380 | 湖北省,神农架林区,0,11,11,0 381 | 江苏省,江苏省,1,1630,1629,0 382 | 江苏省,境外输入,1,173,172,0 383 | 江苏省,扬州,0,593,593,0 384 | 江苏省,南京,0,331,331,0 385 | 江苏省,苏州,0,87,87,0 386 | 江苏省,徐州,0,79,79,0 387 | 江苏省,淮安,0,78,78,0 388 | 江苏省,无锡,0,55,55,0 389 | 江苏省,常州,0,54,54,0 390 | 江苏省,连云港,0,48,48,0 391 | 江苏省,南通,0,40,40,0 392 | 江苏省,泰州,0,37,37,0 393 | 江苏省,盐城,0,27,27,0 394 | 江苏省,宿迁,0,16,16,0 395 | 江苏省,镇江,0,12,12,0 396 | 贵州省,贵州省,1,161,158,2 397 | 贵州省,安顺,1,5,4,0 398 | 贵州省,遵义,0,44,44,0 399 | 贵州省,贵阳,0,36,35,1 400 | 贵州省,毕节,0,23,23,0 401 | 贵州省,黔南州,0,17,17,0 402 | 贵州省,铜仁,0,11,11,0 403 | 贵州省,六盘水,0,10,9,1 404 | 贵州省,黔东南州,0,10,10,0 405 | 贵州省,黔西南州,0,4,4,0 406 | 贵州省,境外输入,0,1,1,0 407 | 内蒙古自治区,内蒙古自治区,0,1191,1190,1 408 | 内蒙古自治区,呼伦贝尔,0,596,596,0 409 | 内蒙古自治区,境外输入人员,0,336,336,0 410 | 内蒙古自治区,阿拉善盟,0,165,165,0 411 | 内蒙古自治区,锡林郭勒盟,0,29,29,0 412 | 内蒙古自治区,鄂尔多斯,0,12,12,0 413 | 内蒙古自治区,包头,0,11,11,0 414 | 内蒙古自治区,呼和浩特,0,10,10,0 415 | 内蒙古自治区,赤峰,0,9,9,0 416 | 内蒙古自治区,通辽,0,9,9,0 417 | 内蒙古自治区,巴彦淖尔,0,8,7,1 418 | 内蒙古自治区,乌兰察布,0,3,3,0 419 | 内蒙古自治区,乌海市,0,2,2,0 420 | 内蒙古自治区,兴安盟,0,1,1,0 421 | 安徽省,安徽省,0,1009,1003,6 422 | 安徽省,合肥,0,176,175,1 423 | 安徽省,蚌埠,0,160,155,5 424 | 安徽省,阜阳,0,156,156,0 425 | 安徽省,亳州,0,108,108,0 426 | 安徽省,安庆,0,83,83,0 427 | 安徽省,六安,0,77,77,0 428 | 安徽省,宿州,0,42,42,0 429 | 安徽省,马鞍山,0,38,38,0 430 | 安徽省,芜湖,0,34,34,0 431 | 安徽省,铜陵,0,29,29,0 432 | 安徽省,淮北,0,27,27,0 433 | 安徽省,淮南,0,27,27,0 434 | 安徽省,池州,0,17,17,0 435 | 安徽省,滁州,0,13,13,0 436 | 安徽省,黄山,0,9,9,0 437 | 安徽省,境外输入,0,7,7,0 438 | 安徽省,宣城,0,6,6,0 439 | 江西省,江西省,0,959,958,1 440 | 江西省,南昌,0,230,230,0 441 | 江西省,上饶,0,144,144,0 442 | 江西省,新余,0,129,129,0 443 | 江西省,九江,0,117,117,0 444 | 江西省,宜春,0,106,106,0 445 | 江西省,赣州,0,74,73,1 446 | 江西省,抚州,0,72,72,0 447 | 江西省,萍乡,0,33,33,0 448 | 江西省,吉安,0,22,22,0 449 | 江西省,鹰潭,0,18,18,0 450 | 江西省,境外输入,0,7,7,0 451 | 江西省,景德镇,0,6,6,0 452 | 江西省,赣江新区,0,1,1,0 453 | 甘肃省,甘肃省,0,356,354,2 454 | 甘肃省,境外输入,0,120,120,0 455 | 甘肃省,兰州,0,119,117,2 456 | 甘肃省,天水,0,51,51,0 457 | 甘肃省,张掖,0,17,17,0 458 | 甘肃省,平凉,0,9,9,0 459 | 甘肃省,定西,0,9,9,0 460 | 甘肃省,甘南,0,8,8,0 461 | 甘肃省,陇南,0,6,6,0 462 | 甘肃省,嘉峪关,0,5,5,0 463 | 甘肃省,白银,0,4,4,0 464 | 甘肃省,庆阳,0,3,3,0 465 | 甘肃省,临夏,0,3,3,0 466 | 甘肃省,金昌,0,1,1,0 467 | 甘肃省,省级(湖北输入),0,1,1,0 468 | 海南省,海南省,0,190,184,6 469 | 海南省,三亚,0,55,54,1 470 | 海南省,海口,0,41,41,0 471 | 海南省,境外输入,0,19,19,0 472 | 海南省,儋州,0,15,14,1 473 | 海南省,万宁,0,13,13,0 474 | 海南省,澄迈,0,9,8,1 475 | 海南省,昌江,0,7,7,0 476 | 海南省,琼海,0,6,5,1 477 | 海南省,临高,0,6,6,0 478 | 海南省,陵水,0,4,4,0 479 | 海南省,定安,0,3,2,1 480 | 海南省,文昌,0,3,3,0 481 | 海南省,东方,0,3,2,1 482 | 海南省,保亭,0,3,3,0 483 | 海南省,乐东,0,2,2,0 484 | 海南省,琼中,0,1,1,0 485 | 宁夏回族自治区,宁夏回族自治区,0,122,122,0 486 | 宁夏回族自治区,银川,0,72,72,0 487 | 宁夏回族自治区,吴忠,0,38,38,0 488 | 宁夏回族自治区,固原,0,5,5,0 489 | 宁夏回族自治区,中卫,0,5,5,0 490 | 宁夏回族自治区,宁东,0,1,1,0 491 | 宁夏回族自治区,石嘴山,0,1,1,0 492 | 澳门,澳门,0,79,79,0 493 | 青海省,青海省,0,30,30,0 494 | 青海省,西宁,0,26,26,0 495 | 青海省,海北州,0,3,3,0 496 | 青海省,海东,0,1,1,0 497 | 西藏自治区,西藏自治区,0,1,1,0 498 | 西藏自治区,拉萨,0,1,1,0 499 | -------------------------------------------------------------------------------- /static/js/china.js: -------------------------------------------------------------------------------- 1 | !function(e,t){"function"==typeof define&&define.amd?define(["exports","echarts"],t):"object"==typeof exports&&"string"!=typeof exports.nodeName?t(exports,require("echarts")):t({},e.echarts)}(this,function(e,t){var o=function(e){"undefined"!=typeof console&&console&&console.error&&console.error(e)};t?t.registerMap?t.registerMap("china",{type:"FeatureCollection",features:[{id:"710000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥I†j@¢"],["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"],["@@ÆEE—„kWqë @œ"],["@@fced"]],encodeOffsets:[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]]]},properties:{cp:[121.509062,25.044332],name:"台湾",childNum:6}},{id:"130000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"],["@@U`Ts¿m‚"],["@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qáµ§š™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚"]],encodeOffsets:[[[119712,40641]],[[121616,39981]],[[116462,37237]]]},properties:{cp:[114.502461,38.045474],name:"河北",childNum:3}},{id:"140000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz"],encodeOffsets:[[116874,41716]]},properties:{cp:[112.549248,37.857014],name:"山西",childNum:1}},{id:"150000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@Č^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ–›¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu¦ö"],["@@sKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFǜƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ż؛Ç@Vu»A—ylßí¹ĵê…ÝlISò³C¹Ìâ„²i¶’Ìoú^H“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µ"]],encodeOffsets:[[[127444,52594]],[[113793,40312]]]},properties:{cp:[111.670801,40.818311],name:"内蒙古",childNum:2}},{id:"210000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@L–Ž@@s™a"],["@@MnNm"],["@@d‚c"],["@@eÀ‚C@b‚“‰"],["@@f‡…Xwkbr–Ä`qg"],["@@^jtW‘Q"],["@@~ Y]c"],["@@G`ĔN^_¿Z‚ÃM"],["@@iX¶B‹Y"],["@@„YƒZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[“‹§t|”¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA"]],encodeOffsets:[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]},properties:{cp:[123.429096,41.796767],name:"辽宁",childNum:16}},{id:"220000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG"],encodeOffsets:[[130196,42528]]},properties:{cp:[125.3245,43.886841],name:"吉林",childNum:1}},{id:"230000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUvÈ@"],["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]"]],encodeOffsets:[[[127123,51780]],[[134456,44547]]]},properties:{cp:[126.642464,45.756967],name:"黑龙江",childNum:2}},{id:"320000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ"],encodeOffsets:[[121740,32276]]},properties:{cp:[118.767413,32.041544],name:"江苏",childNum:1}},{id:"330000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@E^dQ]K"],["@@jX^j‡"],["@@sfŠbU‡"],["@@qP\\xz[ck"],["@@‘Rƒ¢‚FX}°[s_"],["@@Cbœ\\—}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nŒvÞs¯o"],["@@rSkUEj"],["@@bi­ZŒP"],["@@p[}INf"],["@@À¿€"],["@@¹dnbŒ…"],["@@rSŸBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~›sµL–\\"],["@@¬e¹aNˆ"],["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"],["@@ÊA­©[¬"],["@@KxŒv­"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢…X£ÏylD¼XˆtH"],["@@hlÜ[LykAvyfw^Ež›¤"],["@@fp¤Mus“R"],["@@®_ma~•LÁ¬šZ"],["@@iM„xZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`”EN¡v"],["@@|–TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwšZRkĕWO¢"],["@@™X®±Grƪ\\ÔáXq{‹"],["@@ůTG°ĄLHm°UC‹"],["@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst"],["@@o\\V’zRZ}y"],["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"]],encodeOffsets:[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125e3,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]},properties:{cp:[120.153576,30.287459],name:"浙江",childNum:45}},{id:"340000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@^iuLX^"],["@@‚e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´"]],encodeOffsets:[[[121722,32278]],[[119475,30423]],[[119168,35472]]]},properties:{cp:[117.283042,31.86119],name:"安徽",childNum:3}},{id:"350000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@“zht´‡]"],["@@aj^~ĆG—©O"],["@@ed¨„C}}i"],["@@@vˆPGsQ"],["@@‰sBz‚ddW]Q"],["@@SލQ“{"],["@@NŽVucW"],["@@qptBAq"],["@@‰’¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~ƒ•"],["@@AjvFso"],["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"],["@@IjJi"],["@@wJI€ˆxš«¼AoNe{M­"],["@@K‰±¡Óˆ”ČäeZ"],["@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_"]],encodeOffsets:[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]},properties:{cp:[119.306239,26.075302],name:"福建",childNum:18}},{id:"360000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ĢĨƐgÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗ⼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²"],encodeOffsets:[[116689,26234]]},properties:{cp:[115.892151,28.676493],name:"江西",childNum:1}},{id:"370000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@T‚ŒGŸy"],["@@K¬˜•‹U"],["@@WdXc"],["@@PtOs"],["@@•LnXhc"],["@@ppVƒu]Or"],["@@cdzAUa"],["@@udRhnCI‡"],["@@ˆoIƒpR„"],["@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐ˹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ"]],encodeOffsets:[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]},properties:{cp:[117.000923,36.675807],name:"山东",childNum:13}},{id:"410000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m"],encodeOffsets:[[118256,37017]]},properties:{cp:[113.665412,34.757975],name:"河南",childNum:1}},{id:"420000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@AB‚"],["@@lskt"],["@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],encodeOffsets:[[[113712,34e3]],[[115612,30507]],[[113649,34054]]]},properties:{cp:[114.298572,30.584355],name:"湖北",childNum:3}},{id:"430000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@—n„FTs"],["@@ßÅÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"],["@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJβSÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ"]],encodeOffsets:[[[115640,30489]],[[112543,27312]],[[116690,26230]]]},properties:{cp:[112.982279,28.19409],name:"湖南",childNum:3}},{id:"440000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@QdˆAua"],["@@ƒlxDLo"],["@@sbhNLo"],["@@Ă āŸ"],["@@WltO[["],["@@Krœ]S"],["@@e„„I]y"],["@@I|„Mym"],["@@ƒÛ³LSŒž¼Y"],["@@nvºB–ëui©`¾"],["@@zdšÛ›Jw®"],["@@†°…¯"],["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"],["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"],["@@‹¶Ý’Ì‚vmĞh­ı‡Q"],["@@HœŠdSjĒ¢D}war…“u«ZqadYM"],["@@elŒ\\LqqU"],["@@~rMo\\"],["@@f„^ƒC"],["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"],["@@gÇƳˆŽˆ”oˆŠˆ[~tly"],["@@E–ÆC¿‘"],["@@OŽP"],["@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i"]],encodeOffsets:[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]},properties:{cp:[113.280637,23.125178],name:"广东",childNum:24}},{id:"450000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@H– TQ§•A"],["@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloޤ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•E쉕E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢Jî¶²"]],encodeOffsets:[[[111707,21520]],[[107619,25527]]]},properties:{cp:[108.320004,22.82402],name:"广西",childNum:2}},{id:"460000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ "],encodeOffsets:[[112750,20508]]},properties:{cp:[110.33119,20.031971],name:"海南",childNum:1}},{id:"510000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@LqKr"],["@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iǰÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›"]],encodeOffsets:[[[108815,30935]],[[110617,31811]]]},properties:{cp:[104.065735,30.659462],name:"四川",childNum:2}},{id:"520000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@†G\\†lY£‘in"],["@@q‚|ˆ‚mc¯tχVSÎ"],["@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½"]],encodeOffsets:[[[112158,27383]],[[112105,27474]],[[112095,27476]]]},properties:{cp:[106.713478,26.578343],name:"贵州",childNum:3}},{id:"530000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`"],encodeOffsets:[[104636,22969]]},properties:{cp:[102.712251,25.040609],name:"云南",childNum:1}},{id:"540000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],encodeOffsets:[[90849,37210]]},properties:{cp:[91.132212,29.660361],name:"西藏",childNum:1}},{id:"610000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OϹS|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj"],encodeOffsets:[[110234,38774]]},properties:{cp:[108.948024,34.263161],name:"陕西",childNum:1}},{id:"620000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@VuUv"],["@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK"]],encodeOffsets:[[[108619,36299]],[[108589,36341]]]},properties:{cp:[103.823557,36.058039],name:"甘肃",childNum:2}},{id:"630000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@InJm"],["@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg"]],encodeOffsets:[[[105308,37219]],[[95370,40081]]]},properties:{cp:[101.778916,36.623178],name:"青海",childNum:2}},{id:"640000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjÕ"],["@@mfwěwMrŢªv@G‰"]],encodeOffsets:[[[109366,40242]],[[108600,36303]]]},properties:{cp:[106.278179,38.46637],name:"宁夏",childNum:2}},{id:"650000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ"],encodeOffsets:[[88824,50096]]},properties:{cp:[87.617733,43.792818],name:"新疆",childNum:1}},{id:"110000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}"],encodeOffsets:[[120023,41045]]},properties:{cp:[116.405285,39.904989],name:"北京",childNum:1}},{id:"120000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],encodeOffsets:[[120237,41215]]},properties:{cp:[117.190182,39.125596],name:"天津",childNum:1}},{id:"310000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@ɧư¬EpƸÁxc‡"],["@@©„ªƒ"],["@@”MA‹‘š"],["@@Qp݁E§ÉC¾"],["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"],["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"]],encodeOffsets:[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]},properties:{cp:[121.472644,31.231706],name:"上海",childNum:6}},{id:"500000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØÍ™²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBЦzG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN"],["@@ifjN@s"]],encodeOffsets:[[[109628,30765]],[[111725,31320]]]},properties:{cp:[106.504962,29.533155],name:"重庆",childNum:2}},{id:"810000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@AlBk"],["@@mŽn"],["@@EpFo"],["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"],["@@rMUw‡AS®€e"]],encodeOffsets:[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]},properties:{cp:[114.173355,22.320048],name:"香港",childNum:5}},{id:"820000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@kÊd°å§s"],encodeOffsets:[[116279,22639]]},properties:{cp:[113.54909,22.198951],name:"澳门",childNum:1}}],UTF8Encoding:!0}):o("ECharts Map is not loaded"):o("ECharts is not Loaded")}); -------------------------------------------------------------------------------- /demo/csv/丁香园国内每日疫情情况.csv: -------------------------------------------------------------------------------- 1 | confirmedCount,confirmedIncr,curedCount,curedIncr,currentConfirmedCount,currentConfirmedIncr,dateId,deadCount,deadIncr,highDangerCount,midDangerCount,suspectedCount,suspectedCountIncr 2 | 217,217,25,25,188,188,20200119,4,4,0,0,0,0 3 | 291,74,25,0,260,72,20200120,6,2,0,0,0,0 4 | 440,149,25,0,406,146,20200121,9,3,0,0,0,0 5 | 571,131,28,3,526,120,20200122,17,8,0,0,0,0 6 | 835,264,34,6,776,250,20200123,25,8,0,0,0,0 7 | 1297,462,38,4,1218,442,20200124,41,16,0,0,0,0 8 | 1985,688,49,11,1880,662,20200125,56,15,0,0,0,0 9 | 2762,777,51,2,2631,751,20200126,80,24,0,0,0,0 10 | 4535,1773,60,9,4369,1738,20200127,106,26,0,0,0,0 11 | 5999,1464,103,43,5764,1395,20200128,132,26,0,0,0,0 12 | 7736,1737,124,21,7442,1678,20200129,170,38,0,0,0,0 13 | 9720,1984,171,47,9336,1894,20200130,213,43,0,0,0,0 14 | 11821,2101,243,72,11319,1983,20200131,259,46,0,0,0,0 15 | 14411,2590,328,85,13779,2460,20200201,304,45,0,0,0,0 16 | 17238,2827,475,147,16402,2623,20200202,361,57,0,0,0,0 17 | 20471,3233,632,157,19414,3012,20200203,425,64,0,0,0,0 18 | 24363,3892,892,260,22980,3566,20200204,491,66,0,0,0,0 19 | 28060,3697,1153,261,26343,3363,20200205,564,73,0,0,0,0 20 | 31211,3151,1542,389,29032,2689,20200206,637,73,0,0,0,0 21 | 34598,3387,2052,510,31823,2791,20200207,723,86,0,0,0,0 22 | 37251,2653,2651,599,33788,1965,20200208,812,89,0,0,0,0 23 | 40174,2923,3283,632,35982,2194,20200209,909,97,0,0,0,0 24 | 42641,2467,3998,715,37626,1644,20200210,1017,108,0,0,0,0 25 | 44656,2015,4742,744,38800,1174,20200211,1114,97,0,0,0,0 26 | 60921,16265,5915,1173,53638,14838,20200212,1368,254,0,0,0,0 27 | 63932,3011,6728,813,55823,2185,20200213,1381,13,0,0,0,0 28 | 66576,2644,8101,1373,56951,1128,20200214,1524,143,0,0,0,0 29 | 68584,2008,9425,1324,57493,542,20200215,1666,142,0,0,0,0 30 | 70635,2051,10853,1428,58010,517,20200216,1772,106,0,0,0,0 31 | 72528,1893,12561,1708,58097,87,20200217,1870,98,0,0,0,0 32 | 74279,1751,14387,1826,57886,-211,20200218,2006,136,0,0,0,0 33 | 75101,822,16170,1783,56810,-1076,20200219,2121,115,0,0,0,0 34 | 75993,892,18279,2109,55475,-1335,20200220,2239,118,0,0,0,0 35 | 76392,399,20673,2394,53371,-2104,20200221,2348,109,0,0,0,0 36 | 77041,649,22907,2234,51689,-1682,20200222,2445,97,0,0,0,0 37 | 77262,221,24757,1850,49910,-1779,20200223,2595,150,0,0,0,0 38 | 77779,517,27353,2596,47760,-2150,20200224,2666,71,0,0,0,0 39 | 78190,411,29775,2422,45697,-2063,20200225,2718,52,0,0,0,0 40 | 78630,440,32531,2756,43352,-2345,20200226,2747,29,0,0,0,0 41 | 78959,329,36157,3626,40011,-3341,20200227,2791,44,0,0,0,0 42 | 79389,430,39049,2892,37502,-2509,20200228,2838,47,0,0,0,0 43 | 79968,579,41675,2626,35420,-2082,20200229,2873,35,0,0,0,0 44 | 80174,206,44518,2843,32741,-2679,20200301,2915,42,0,0,0,0 45 | 80302,128,47260,2742,30096,-2645,20200302,2946,31,0,0,0,0 46 | 80422,120,49914,2654,27524,-2572,20200303,2984,38,0,0,0,0 47 | 80565,143,52109,2195,25441,-2083,20200304,3015,31,0,0,20,20 48 | 80710,145,53793,1684,23872,-1569,20200305,3045,30,0,0,36,16 49 | 80813,103,55477,1684,22263,-1609,20200306,3073,28,0,0,60,24 50 | 80859,46,57143,1666,20616,-1647,20200307,3100,27,0,0,63,3 51 | 80904,45,58684,1541,19097,-1519,20200308,3123,23,0,0,67,4 52 | 80924,20,59982,1298,17802,-1295,20200309,3140,17,0,0,69,2 53 | 80955,31,61567,1585,16226,-1576,20200310,3162,22,0,0,79,10 54 | 80980,25,62887,1320,14920,-1306,20200311,3173,11,0,0,85,6 55 | 81003,23,64216,1329,13607,-1313,20200312,3180,7,0,0,88,3 56 | 81021,18,65649,1433,12178,-1429,20200313,3194,14,0,0,95,7 57 | 81048,27,67022,1373,10822,-1356,20200314,3204,10,0,0,111,16 58 | 81077,29,67863,841,9996,-826,20200315,3218,14,0,0,123,12 59 | 81116,39,68799,936,9086,-910,20200316,3231,13,0,0,143,20 60 | 81151,35,69725,926,8184,-902,20200317,3242,11,0,0,155,12 61 | 81235,84,70547,822,7438,-746,20200318,3250,8,0,0,189,34 62 | 81300,65,71284,737,6763,-675,20200319,3253,3,0,0,228,39 63 | 81416,116,71876,592,6279,-484,20200320,3261,8,0,0,269,41 64 | 81498,82,72382,506,5849,-430,20200321,3267,6,0,0,314,45 65 | 81600,102,72841,459,5483,-366,20200322,3276,9,0,0,353,39 66 | 81747,147,73299,458,5165,-318,20200323,3283,7,0,0,427,74 67 | 81847,100,73791,492,4769,-396,20200324,3287,4,0,0,474,47 68 | 81960,113,74196,405,4471,-298,20200325,3293,6,0,0,541,67 69 | 82078,118,74737,541,4043,-428,20200326,3298,5,0,0,595,54 70 | 82213,135,75122,385,3790,-253,20200327,3301,3,0,0,649,54 71 | 82341,128,75600,478,3435,-355,20200328,3306,5,0,0,693,44 72 | 82447,106,75937,337,3199,-236,20200329,3311,5,0,0,723,30 73 | 82545,98,76225,288,3006,-193,20200330,3314,3,0,0,771,48 74 | 82631,86,76415,190,2895,-111,20200331,3321,7,0,0,806,35 75 | 82724,93,76610,195,2787,-108,20200401,3327,6,0,0,841,35 76 | 82802,78,76785,175,2686,-101,20200402,3331,4,0,0,870,29 77 | 82875,73,76984,199,2556,-130,20200403,3335,4,0,0,888,18 78 | 82930,55,77210,226,2382,-174,20200404,3338,3,0,0,913,25 79 | 83005,75,77348,138,2317,-65,20200405,3340,2,0,0,951,38 80 | 83071,66,77450,102,2281,-36,20200406,3340,0,0,0,983,32 81 | 83157,86,77586,136,2229,-52,20200407,3342,2,0,0,1042,59 82 | 83249,92,77711,125,2194,-35,20200408,3344,2,0,0,1103,61 83 | 83305,56,77838,127,2122,-72,20200409,3345,1,0,0,1141,38 84 | 83369,64,77935,97,2085,-37,20200410,3349,4,0,0,1183,42 85 | 83482,113,78020,85,2113,28,20200411,3349,0,0,0,1280,97 86 | 83597,115,78145,125,2101,-12,20200412,3351,2,0,0,1378,98 87 | 83696,99,78262,117,2083,-18,20200413,3351,0,0,0,1464,86 88 | 83745,49,78389,127,2004,-79,20200414,3352,1,0,0,1500,36 89 | 83797,52,78504,115,1941,-63,20200415,3352,0,0,0,1534,34 90 | 84149,352,77635,-869,1872,-69,20200416,4642,1290,0,0,1549,15 91 | 84180,31,77744,109,1794,-78,20200417,4642,0,0,0,1566,17 92 | 84201,21,77825,81,1734,-60,20200418,4642,0,0,0,1575,9 93 | 84237,36,77895,70,1700,-34,20200419,4642,0,0,0,1583,8 94 | 84250,13,77978,83,1630,-70,20200420,4642,0,0,0,1587,4 95 | 84287,37,78042,64,1603,-27,20200421,4642,0,0,0,1610,23 96 | 84302,15,78147,105,1513,-90,20200422,4642,0,0,0,1616,6 97 | 84311,9,78236,89,1433,-80,20200423,4642,0,0,0,1618,2 98 | 84324,13,78362,126,1320,-113,20200424,4642,0,0,0,1629,11 99 | 84338,14,78450,88,1246,-74,20200425,4642,0,0,0,1634,5 100 | 84341,3,78558,108,1140,-106,20200426,4643,1,0,0,1636,2 101 | 84347,6,78674,116,1030,-110,20200427,4643,0,0,0,1639,3 102 | 84369,22,78729,55,997,-33,20200428,4643,0,0,0,1660,21 103 | 84369,0,78766,37,960,-37,20200429,4643,0,0,0,1660,0 104 | 84385,16,78845,79,897,-63,20200430,4643,0,0,0,1670,10 105 | 84388,3,78905,60,840,-57,20200501,4643,0,0,0,1671,1 106 | 84393,5,78939,34,811,-29,20200502,4643,0,0,0,1672,1 107 | 84400,7,79016,77,741,-70,20200503,4643,0,0,0,1675,3 108 | 84404,4,79126,110,635,-106,20200504,4643,0,0,0,1676,1 109 | 84404,0,79203,77,558,-77,20200505,4643,0,0,0,1676,0 110 | 84408,4,79249,46,516,-42,20200506,4643,0,0,0,1678,2 111 | 84415,7,79324,75,448,-68,20200507,4643,0,0,0,1680,2 112 | 84416,1,79348,24,425,-23,20200508,4643,0,0,0,1680,0 113 | 84431,15,79491,143,297,-128,20200509,4643,0,0,0,1681,1 114 | 84450,19,79533,42,274,-23,20200510,4643,0,0,0,1690,9 115 | 84451,1,79566,33,241,-33,20200511,4644,1,0,0,1691,1 116 | 84458,7,79594,28,220,-21,20200512,4644,0,0,0,1692,1 117 | 84464,6,79621,27,199,-21,20200513,4644,0,0,0,1692,0 118 | 84469,5,79644,23,181,-18,20200514,4644,0,0,0,1692,0 119 | 84478,9,79668,24,166,-15,20200515,4644,0,0,0,1698,6 120 | 84484,6,79682,14,157,-9,20200516,4645,1,0,0,1700,2 121 | 84494,10,79701,19,148,-9,20200517,4645,0,0,0,1704,4 122 | 84500,6,79708,7,147,-1,20200518,4645,0,0,0,1707,3 123 | 84505,5,79715,7,145,-2,20200519,4645,0,0,0,1708,1 124 | 84507,2,79722,7,140,-5,20200520,4645,0,0,0,1709,1 125 | 84520,13,79736,14,139,-1,20200521,4645,0,0,0,1711,2 126 | 84522,2,79738,2,139,0,20200522,4645,0,0,0,1711,0 127 | 84525,3,79746,8,134,-5,20200523,4645,0,0,0,1713,2 128 | 84536,11,79757,11,134,0,20200524,4645,0,0,0,1724,11 129 | 84543,7,79767,10,131,-3,20200525,4645,0,0,0,1731,7 130 | 84544,1,79774,7,125,-6,20200526,4645,0,0,0,1732,1 131 | 84547,3,79786,12,116,-9,20200527,4645,0,0,0,1734,2 132 | 84547,0,79791,5,111,-5,20200528,4645,0,0,0,1734,0 133 | 84561,14,79800,9,116,5,20200529,4645,0,0,0,1734,0 134 | 84570,9,79807,7,118,2,20200530,4645,0,0,0,1740,6 135 | 84588,18,79812,5,131,13,20200531,4645,0,0,0,1756,16 136 | 84597,9,79824,12,128,-3,20200601,4645,0,0,0,1761,5 137 | 84604,7,79826,2,133,5,20200602,4645,0,0,0,1762,1 138 | 84603,-1,79831,5,127,-6,20200603,4645,0,0,0,1763,1 139 | 84614,11,79842,11,127,0,20200604,4645,0,0,0,1768,5 140 | 84617,3,79848,6,124,-3,20200605,4645,0,0,0,1768,0 141 | 84625,8,79853,5,127,3,20200606,4645,0,0,0,1771,3 142 | 84634,9,79865,12,124,-3,20200607,4645,0,0,0,1780,9 143 | 84638,4,79875,10,118,-6,20200608,4645,0,0,0,1783,3 144 | 84641,3,79883,8,113,-5,20200609,4645,0,0,0,1786,3 145 | 84652,11,79888,5,119,6,20200610,4645,0,0,0,1797,11 146 | 84659,7,79896,8,118,-1,20200611,4645,0,0,0,1803,6 147 | 84671,12,79903,7,123,5,20200612,4645,0,0,0,1808,5 148 | 84729,58,79906,3,178,55,20200613,4645,0,0,0,1827,19 149 | 84778,49,79913,7,220,42,20200614,4645,0,0,0,1837,10 150 | 84823,45,79922,9,256,36,20200615,4645,0,0,0,1845,8 151 | 84867,44,79926,4,296,40,20200616,4645,0,0,0,1856,11 152 | 84903,36,79944,18,314,18,20200617,4645,0,0,0,1860,4 153 | 84940,37,79949,5,346,32,20200618,4645,0,0,0,1864,4 154 | 84970,30,79963,14,362,16,20200619,4645,0,0,0,1868,4 155 | 84997,27,79969,6,382,20,20200620,4646,1,0,0,1869,1 156 | 85018,21,79969,0,403,21,20200621,4646,0,0,0,1869,0 157 | 85070,52,79983,14,441,38,20200622,4646,0,0,0,1885,16 158 | 85098,28,79991,8,460,19,20200623,4647,1,0,0,1888,3 159 | 85119,21,79999,8,473,13,20200624,4647,0,0,0,1893,5 160 | 85148,29,80007,8,493,20,20200625,4648,1,0,0,1895,2 161 | 85172,24,80015,8,509,16,20200626,4648,0,0,0,1899,4 162 | 85190,18,80026,11,516,7,20200627,4648,0,0,0,1902,3 163 | 85204,14,80044,18,512,-4,20200628,4648,0,0,0,1907,5 164 | 85227,23,80054,10,525,13,20200629,4648,0,0,0,1918,11 165 | 85232,5,80068,14,516,-9,20200630,4648,0,0,0,1918,0 166 | 85263,31,80087,19,528,12,20200701,4648,0,0,0,1920,2 167 | 85278,15,80102,15,528,0,20200702,4648,0,0,0,1923,3 168 | 85284,6,80107,5,529,1,20200703,4648,0,0,0,1923,0 169 | 85306,22,80144,37,514,-15,20200704,4648,0,0,0,1931,8 170 | 85317,11,80154,10,515,1,20200705,4648,0,0,0,1931,0 171 | 85345,28,80168,14,529,14,20200706,4648,0,0,0,1942,11 172 | 85366,21,80192,24,526,-3,20200707,4648,0,0,0,1949,7 173 | 85399,33,80240,48,511,-15,20200708,4648,0,0,0,1958,9 174 | 85445,46,80268,28,529,18,20200709,4648,0,0,0,1962,4 175 | 85487,42,80293,25,546,17,20200710,4648,0,0,0,1964,2 176 | 85522,35,80314,21,560,14,20200711,4648,0,0,0,1971,7 177 | 85568,46,80345,31,575,15,20200712,4648,0,0,0,1979,8 178 | 85623,55,80376,31,598,23,20200713,4649,1,0,0,1982,3 179 | 85677,54,80407,31,621,23,20200714,4649,0,0,0,1988,6 180 | 85697,20,80445,38,601,-20,20200715,4651,2,0,0,1989,1 181 | 85775,78,80476,31,648,47,20200716,4651,0,0,0,1998,9 182 | 85857,82,80508,32,697,49,20200717,4652,1,0,0,2004,6 183 | 85937,80,80535,27,749,52,20200718,4653,1,0,0,2007,3 184 | 86068,131,80579,44,836,87,20200719,4653,0,0,0,2012,5 185 | 86152,84,80605,26,894,58,20200720,4653,0,0,0,2015,3 186 | 86214,62,80648,43,911,17,20200721,4655,2,0,0,2015,0 187 | 86361,147,80685,37,1021,110,20200722,4655,0,0,0,2023,8 188 | 86500,139,80738,53,1106,85,20200723,4656,1,0,0,2029,6 189 | 86660,160,80782,44,1221,115,20200724,4657,1,0,0,2034,5 190 | 86839,179,80849,67,1331,110,20200725,4659,2,0,0,2045,11 191 | 87028,189,80899,50,1470,139,20200726,4659,0,0,0,2049,4 192 | 87245,217,80906,7,1676,206,20200727,4663,4,0,0,2053,4 193 | 87457,212,80957,51,1836,160,20200728,4664,1,0,0,2056,3 194 | 87680,223,81034,77,1981,145,20200729,4665,1,0,0,2059,3 195 | 87956,276,81120,86,2170,189,20200730,4666,1,0,0,2063,4 196 | 88122,166,81227,107,2227,57,20200731,4668,2,0,0,2069,6 197 | 88301,179,81348,121,2281,54,20200801,4672,4,0,0,2085,16 198 | 88459,158,81459,111,2324,43,20200802,4676,4,0,0,2092,7 199 | 88573,114,81554,95,2340,16,20200803,4679,3,0,0,2098,6 200 | 88682,109,81675,121,2324,-16,20200804,4683,4,0,0,2103,5 201 | 88804,122,81858,183,2262,-62,20200805,4684,1,0,0,2110,7 202 | 88937,133,82034,176,2216,-46,20200806,4687,3,0,0,2120,10 203 | 89057,120,82230,196,2139,-77,20200807,4688,1,0,0,2126,6 204 | 89149,92,82410,180,2051,-88,20200808,4688,0,0,0,2134,8 205 | 89270,121,82566,156,2011,-40,20200809,4693,5,0,0,2169,35 206 | 89385,115,82689,123,2000,-11,20200810,4696,3,0,0,2200,31 207 | 89444,59,82888,199,1856,-144,20200811,4700,4,0,0,2216,16 208 | 89526,82,83083,195,1739,-117,20200812,4704,4,0,0,2227,11 209 | 89625,99,83253,170,1665,-74,20200813,4707,3,0,0,2249,22 210 | 89695,70,83407,154,1580,-85,20200814,4708,1,0,0,2263,14 211 | 89761,66,83559,152,1492,-88,20200815,4710,2,0,0,2278,15 212 | 89859,98,83648,89,1501,9,20200816,4710,0,0,0,2300,22 213 | 89926,67,83737,89,1479,-22,20200817,4710,0,0,0,2322,22 214 | 89980,54,83858,121,1410,-69,20200818,4712,2,0,0,2339,17 215 | 90013,33,84027,169,1273,-137,20200819,4713,1,0,0,2346,7 216 | 90053,40,84122,95,1215,-58,20200820,4716,3,0,0,2368,22 217 | 90103,50,84254,132,1133,-82,20200821,4716,0,0,0,2390,22 218 | 90141,38,84372,118,1052,-81,20200822,4717,1,0,0,2402,12 219 | 90182,41,84446,74,1018,-34,20200823,4718,1,0,0,2418,16 220 | 90205,23,84516,70,971,-47,20200824,4718,0,0,0,2432,14 221 | 90239,34,84626,110,894,-77,20200825,4719,1,0,0,2447,15 222 | 90271,32,84715,89,836,-58,20200826,4720,1,0,0,2455,8 223 | 90301,30,84799,84,780,-56,20200827,4722,2,0,0,2464,9 224 | 90323,22,84883,84,715,-65,20200828,4725,3,0,0,2473,9 225 | 90351,28,84948,65,675,-40,20200829,4728,3,0,0,2482,9 226 | 90383,32,85005,57,649,-26,20200830,4729,1,0,0,2499,17 227 | 90402,19,85058,53,614,-35,20200831,4730,1,0,0,2509,10 228 | 90422,20,85122,64,569,-45,20200901,4731,1,0,0,2517,8 229 | 90442,20,85169,47,539,-30,20200902,4734,3,0,0,2528,11 230 | 90457,15,85201,32,521,-18,20200903,4735,1,0,0,2528,0 231 | 90498,41,85257,56,506,-15,20200904,4735,0,0,0,2563,35 232 | 90517,19,85314,57,468,-38,20200905,4735,0,0,0,2573,10 233 | 90551,34,85350,36,464,-4,20200906,4737,2,0,0,2585,12 234 | 90573,22,85380,30,454,-10,20200907,4739,2,0,0,2595,10 235 | 90582,9,85411,31,431,-23,20200908,4740,1,0,0,2597,2 236 | 90595,13,85436,25,419,-12,20200909,4740,0,0,0,2604,7 237 | 90623,28,85480,44,403,-16,20200910,4740,0,0,0,2619,15 238 | 90643,20,85505,25,398,-5,20200911,4740,0,0,0,2625,6 239 | 90666,23,85533,28,392,-6,20200912,4741,1,0,0,2635,10 240 | 90695,29,85566,33,388,-4,20200913,4741,0,0,0,2645,10 241 | 90718,23,85583,17,393,5,20200914,4742,1,0,0,2653,8 242 | 90734,16,85605,22,386,-7,20200915,4743,1,0,0,2665,12 243 | 90753,19,85634,29,376,-10,20200916,4743,0,0,0,2674,9 244 | 90797,44,85662,28,392,16,20200917,4743,0,0,0,2706,32 245 | 90814,17,85684,22,386,-6,20200918,4744,1,0,0,2720,14 246 | 90840,26,85710,26,386,0,20200919,4744,0,0,0,2730,10 247 | 90876,36,85721,11,411,25,20200920,4744,0,0,0,2742,12 248 | 90890,14,85739,18,407,-4,20200921,4744,0,0,0,2748,6 249 | 90908,18,85759,20,405,-2,20200922,4744,0,0,0,2758,10 250 | 90918,10,85788,29,385,-20,20200923,4745,1,0,0,2765,7 251 | 90933,15,85806,18,382,-3,20200924,4745,0,0,0,2773,8 252 | 90951,18,85827,21,378,-4,20200925,4746,1,0,0,2788,15 253 | 90966,15,85844,17,376,-2,20200926,4746,0,0,0,2802,14 254 | 90993,27,85865,21,382,6,20200927,4746,0,0,0,2823,21 255 | 91018,25,85884,19,388,6,20200928,4746,0,0,0,2835,12 256 | 91041,23,85913,29,382,-6,20200929,4746,0,0,0,2854,19 257 | 91061,20,85950,37,365,-17,20200930,4746,0,0,0,2865,11 258 | 91082,21,85968,18,368,3,20201001,4746,0,0,0,2875,10 259 | 91101,19,85984,16,371,3,20201002,4746,0,0,0,2885,10 260 | 91121,20,86000,16,375,4,20201003,4746,0,0,0,2901,16 261 | 91146,25,86019,19,381,6,20201004,4746,0,0,0,2921,20 262 | 91170,24,86030,11,394,13,20201005,4746,0,0,0,2933,12 263 | 91188,18,86056,26,386,-8,20201006,4746,0,0,0,2940,7 264 | 91201,13,86062,6,393,7,20201007,4746,0,0,0,2940,0 265 | 91252,51,86104,42,402,9,20201008,4746,0,0,0,2972,32 266 | 91278,26,86136,32,396,-6,20201009,4746,0,0,0,2987,15 267 | 91305,27,86153,17,406,10,20201010,4746,0,0,0,3008,21 268 | 91333,28,86167,14,420,14,20201011,4746,0,0,0,3029,21 269 | 91359,26,86185,18,428,8,20201012,4746,0,0,0,3036,7 270 | 91388,29,86202,17,440,12,20201013,4746,0,0,0,3050,14 271 | 91399,11,86217,15,436,-4,20201014,4746,0,0,0,3060,10 272 | 91436,37,86239,22,451,15,20201015,4746,0,0,0,3084,24 273 | 91460,24,86254,15,460,9,20201016,4746,0,0,0,3097,13 274 | 91490,30,86286,32,458,-2,20201017,4746,0,0,0,3110,13 275 | 91507,17,86312,26,449,-9,20201018,4746,0,0,0,3123,13 276 | 91546,39,86333,21,467,18,20201019,4746,0,0,0,3142,19 277 | 91565,19,86371,38,448,-19,20201020,4746,0,0,0,3153,11 278 | 91588,23,86395,24,447,-1,20201021,4746,0,0,0,3167,14 279 | 91621,33,86427,32,448,1,20201022,4746,0,0,0,3185,18 280 | 91653,32,86448,21,459,11,20201023,4746,0,0,0,3213,28 281 | 91675,22,86480,32,449,-10,20201024,4746,0,0,0,3228,15 282 | 91701,26,86506,26,449,0,20201025,4746,0,0,0,3248,20 283 | 91725,24,86526,20,453,4,20201026,4746,0,0,0,3264,16 284 | 91735,10,86527,1,462,9,20201027,4746,0,0,0,3264,0 285 | 91821,86,86560,33,515,53,20201028,4746,0,0,0,3308,44 286 | 91852,31,86599,39,507,-8,20201029,4746,0,0,0,3332,24 287 | 91893,41,86626,27,521,14,20201030,4746,0,0,0,3359,27 288 | 91921,28,86654,28,521,0,20201031,4746,0,0,0,3380,21 289 | 91955,34,86684,30,525,4,20201101,4746,0,0,0,3401,21 290 | 92015,60,86712,28,557,32,20201102,4746,0,0,0,3445,44 291 | 92045,30,86737,25,562,5,20201103,4746,0,0,0,3460,15 292 | 92077,32,86766,29,564,2,20201104,4747,1,0,0,3480,20 293 | 92121,44,86793,27,580,16,20201105,4748,1,0,0,3510,30 294 | 92164,43,86831,38,585,5,20201106,4748,0,0,0,3543,33 295 | 92195,31,86876,45,571,-14,20201107,4748,0,0,0,3571,28 296 | 92242,47,86901,25,593,22,20201108,4748,0,0,0,3603,32 297 | 92271,29,86925,24,598,5,20201109,4748,0,0,0,3624,21 298 | 92299,28,86955,30,595,-3,20201110,4749,1,0,0,3640,16 299 | 92336,37,86985,30,602,7,20201111,4749,0,0,0,3654,14 300 | 92372,36,87027,42,596,-6,20201112,4749,0,0,0,3662,8 301 | 92404,32,87059,32,596,0,20201113,4749,0,0,0,3680,18 302 | 92428,24,87087,28,592,-4,20201114,4749,0,0,0,3693,13 303 | 92452,24,87114,27,589,-3,20201115,4749,0,0,0,3701,8 304 | 92476,24,87154,40,573,-16,20201116,4749,0,0,0,3716,15 305 | 92490,14,87208,54,533,-40,20201117,4749,0,0,0,3723,7 306 | 92513,23,87244,36,520,-13,20201118,4749,0,0,0,3735,12 307 | 92544,31,87277,33,518,-2,20201119,4749,0,0,0,3752,17 308 | 92588,44,87303,26,536,18,20201120,4749,0,0,0,3761,9 309 | 92648,60,87321,18,578,42,20201121,4749,0,0,0,3775,14 310 | 92733,85,87346,25,638,60,20201122,4749,0,0,0,3784,9 311 | 92829,96,87370,24,710,72,20201123,4749,0,0,0,3804,20 312 | 92914,85,87399,29,766,56,20201124,4749,0,0,0,3809,5 313 | 93025,111,87444,45,832,66,20201125,4749,0,0,0,3821,12 314 | 93113,88,87459,15,905,73,20201126,4749,0,0,0,3826,5 315 | 93225,112,87496,37,980,75,20201127,4749,0,0,0,3832,6 316 | 93329,104,87528,32,1051,71,20201128,4750,1,0,0,3843,11 317 | 93465,136,87570,42,1145,94,20201129,4750,0,0,0,3858,15 318 | 93577,112,87586,16,1241,96,20201130,4750,0,0,0,3866,8 319 | 93668,91,87621,35,1297,56,20201201,4750,0,0,0,3873,7 320 | 93797,129,87677,56,1369,72,20201202,4751,1,0,0,3889,16 321 | 93905,108,87720,43,1433,64,20201203,4752,1,0,0,3904,15 322 | 94038,133,87777,57,1508,75,20201204,4753,1,0,0,3919,15 323 | 94160,122,87837,60,1570,62,20201205,4753,0,0,0,3936,17 324 | 94293,133,87906,69,1634,64,20201206,4753,0,0,0,3948,12 325 | 94383,90,87978,72,1652,18,20201207,4753,0,0,0,3958,10 326 | 94500,117,88067,89,1680,28,20201208,4753,0,0,0,3969,11 327 | 94618,118,88168,101,1695,15,20201209,4755,2,0,0,3980,11 328 | 94749,131,88298,130,1696,1,20201210,4755,0,0,0,3989,9 329 | 94849,100,88411,113,1683,-13,20201211,4755,0,0,0,4002,13 330 | 94950,101,88546,135,1648,-35,20201212,4756,1,0,0,4021,19 331 | 95064,114,88648,102,1658,10,20201213,4758,2,0,0,4035,14 332 | 95167,103,88730,82,1676,18,20201214,4761,3,0,0,4049,14 333 | 95279,112,88823,93,1692,16,20201215,4764,3,0,0,4061,12 334 | 95375,96,88939,116,1672,-20,20201216,4764,0,0,0,4068,7 335 | 95491,116,89047,108,1678,6,20201217,4766,2,0,0,4079,11 336 | 95580,89,89158,111,1652,-26,20201218,4770,4,0,0,4093,14 337 | 95716,136,89294,136,1652,0,20201219,4770,0,0,0,4115,22 338 | 95816,100,89410,116,1635,-17,20201220,4771,1,0,0,4136,21 339 | 95916,100,89492,82,1652,17,20201221,4772,1,0,0,4149,13 340 | 95998,82,89601,109,1624,-28,20201222,4773,1,0,0,4163,14 341 | 96074,76,89743,142,1557,-67,20201223,4774,1,0,0,4174,11 342 | 96159,85,89843,100,1540,-17,20201224,4776,2,0,0,4181,7 343 | 96240,81,89974,131,1489,-51,20201225,4777,1,0,0,4193,12 344 | 96324,84,90074,100,1473,-16,20201226,4777,0,0,0,4203,10 345 | 96417,93,90176,102,1463,-10,20201227,4778,1,0,0,4218,15 346 | 96513,96,90247,71,1484,21,20201228,4782,4,0,0,4230,12 347 | 96592,79,90360,113,1448,-36,20201229,4784,2,0,0,4247,17 348 | 96673,81,90484,124,1401,-47,20201230,4788,4,0,0,4263,16 349 | 96762,89,90597,113,1376,-25,20201231,4789,1,0,0,4273,10 350 | 96807,45,90704,107,1314,-62,20210101,4789,0,0,0,4273,0 351 | 96894,87,90788,84,1315,1,20210102,4791,2,0,0,4303,30 352 | 96972,78,90851,63,1330,15,20210103,4791,0,0,0,4323,20 353 | 97061,89,90914,63,1353,23,20210104,4794,3,0,0,4339,16 354 | 97127,66,91008,94,1325,-28,20210105,4794,0,0,0,4348,9 355 | 97217,90,91106,98,1316,-9,20210106,4795,1,0,0,4359,11 356 | 97306,89,91188,82,1323,7,20210107,4795,0,0,0,4375,16 357 | 97387,81,91262,74,1329,6,20210108,4796,1,0,0,4391,16 358 | 97518,131,91351,89,1369,40,20210109,4798,2,0,0,4412,21 359 | 97652,134,91418,67,1435,66,20210110,4799,1,0,0,4430,18 360 | 97754,102,91500,82,1454,19,20210111,4800,1,0,0,4443,13 361 | 97933,179,91588,88,1544,90,20210112,4801,1,0,0,4451,8 362 | 98117,184,91685,97,1629,85,20210113,4803,2,0,0,4465,14 363 | 98290,173,91764,79,1723,94,20210114,4803,0,0,0,4474,9 364 | 98459,169,91841,77,1815,92,20210115,4803,0,0,0,4489,15 365 | 98625,166,91908,67,1913,98,20210116,4804,1,0,0,4502,13 366 | 98794,169,91959,51,2031,118,20210117,4804,0,0,0,4518,16 367 | 99026,232,92020,61,2201,170,20210118,4805,1,0,0,4530,12 368 | 99191,165,92089,69,2295,94,20210119,4807,2,0,0,4545,15 369 | 99414,223,92148,59,2458,163,20210120,4808,1,0,0,4563,18 370 | 99589,175,92216,68,2564,106,20210121,4809,1,0,0,4572,9 371 | 99767,178,92297,81,2660,96,20210122,4810,1,0,0,4589,17 372 | 99931,164,92383,86,2738,78,20210123,4810,0,0,0,4604,15 373 | 100136,205,92497,114,2828,90,20210124,4811,1,0,0,4611,7 374 | 100291,155,92565,68,2912,84,20210125,4814,3,0,0,4624,13 375 | 100431,140,92718,153,2897,-15,20210126,4816,2,0,0,4644,20 376 | 100548,117,92881,163,2849,-48,20210127,4818,2,0,0,4657,13 377 | 100641,93,93034,153,2787,-62,20210128,4820,2,0,0,4673,16 378 | 100747,106,93244,210,2682,-105,20210129,4821,1,0,0,4689,16 379 | 100877,130,93449,205,2605,-77,20210130,4823,2,0,0,4708,19 380 | 100974,97,93613,164,2536,-69,20210131,4825,2,0,0,4717,9 381 | 101039,65,93726,113,2487,-49,20210201,4826,1,0,0,4735,18 382 | 101092,53,93894,168,2370,-117,20210202,4828,2,0,0,4745,10 383 | 101143,51,94115,221,2199,-171,20210203,4829,1,0,0,4758,13 384 | 101241,98,94447,332,1963,-236,20210205,4831,2,0,0,4780,22 385 | 101272,31,94597,150,1844,-119,20210206,4831,0,0,0,4790,10 386 | 101316,44,94729,132,1756,-88,20210207,4831,0,0,0,4804,14 387 | 101363,47,94839,110,1693,-63,20210208,4831,0,0,0,4818,14 388 | 101408,45,95001,162,1574,-119,20210209,4833,2,0,0,4832,14 389 | 101429,21,95142,141,1453,-121,20210210,4834,1,0,0,4834,2 390 | 101463,34,95274,132,1353,-100,20210211,4836,2,0,0,4846,12 391 | 101496,33,95398,124,1261,-92,20210212,4837,1,0,0,4854,8 392 | 101515,19,95503,105,1174,-87,20210213,4838,1,0,0,4861,7 393 | 101536,21,95589,86,1109,-65,20210214,4838,0,0,0,4869,8 394 | 101561,25,95659,70,1064,-45,20210215,4838,0,0,0,4885,16 395 | 101576,15,95739,80,997,-67,20210216,4840,2,0,0,4892,7 396 | 101604,28,95845,106,917,-80,20210217,4842,2,0,0,4903,11 397 | 101624,20,95926,81,856,-61,20210218,4842,0,0,0,4913,10 398 | 101646,22,95998,72,806,-50,20210219,4842,0,0,0,4921,8 399 | 101669,23,96074,76,753,-53,20210220,4842,0,0,0,4928,7 400 | 101700,31,96134,60,724,-29,20210221,4842,0,0,0,4939,11 401 | 101726,26,96186,52,698,-26,20210222,4842,0,0,0,4949,10 402 | 101750,24,96225,39,683,-15,20210223,4842,0,0,0,4961,12 403 | 101778,28,96361,136,574,-109,20210224,4843,1,0,0,4968,7 404 | 101802,24,96424,63,535,-39,20210225,4843,0,0,0,4974,6 405 | 101836,34,96467,43,526,-9,20210226,4843,0,0,0,4984,10 406 | 101878,42,96522,55,513,-13,20210227,4843,0,0,0,4990,6 407 | 101920,42,96568,46,508,-5,20210228,4844,1,0,0,5009,19 408 | 101945,25,96600,32,500,-8,20210301,4845,1,0,0,5020,11 409 | 101968,23,96640,40,483,-17,20210302,4845,0,0,0,5030,10 410 | 101995,27,96681,41,469,-14,20210303,4845,0,0,0,5040,10 411 | 102015,20,96706,25,463,-6,20210304,4846,1,0,0,5049,9 412 | 102036,21,96732,26,458,-5,20210305,4846,0,0,0,5059,10 413 | 102064,28,96767,35,449,-9,20210306,4848,2,0,0,5072,13 414 | 102101,37,96783,16,470,21,20210307,4848,0,0,0,5091,19 415 | 102125,24,96801,18,476,6,20210308,4848,0,0,0,5099,8 416 | 102152,27,96835,34,469,-7,20210309,4848,0,0,0,5104,5 417 | 102172,20,96859,24,464,-5,20210310,4849,1,0,0,5115,11 418 | 102203,31,96887,28,467,3,20210311,4849,0,0,0,5124,9 419 | 102276,73,96914,27,513,46,20210312,4849,0,0,0,5131,7 420 | 102333,57,96953,39,531,18,20210313,4849,0,0,0,5141,10 421 | 102363,30,96990,37,524,-7,20210314,4849,0,0,0,5146,5 422 | 102411,48,97011,21,551,27,20210315,4849,0,0,0,5159,13 423 | 102433,22,97038,27,546,-5,20210316,4849,0,0,0,5163,4 424 | 102450,17,97079,41,522,-24,20210317,4849,0,0,0,5169,6 425 | 102479,29,97112,33,518,-4,20210318,4849,0,0,0,5179,10 426 | 102502,23,97132,20,521,3,20210319,4849,0,0,0,5183,4 427 | 102523,21,97169,37,505,-16,20210320,4849,0,0,0,5195,12 428 | 102539,16,97194,25,496,-9,20210321,4849,0,0,0,5202,7 429 | 102566,27,97232,38,485,-11,20210322,4849,0,0,0,5211,9 430 | 102589,23,97283,51,456,-29,20210323,4850,1,0,0,5221,10 431 | 102612,23,97315,32,447,-9,20210324,4850,0,0,0,5232,11 432 | 102635,23,97361,46,424,-23,20210325,4850,0,0,0,5243,11 433 | 102659,24,97406,45,402,-22,20210326,4851,1,0,0,5254,11 434 | 102683,24,97430,24,402,0,20210327,4851,0,0,0,5262,8 435 | 102698,15,97457,27,390,-12,20210328,4851,0,0,0,5277,15 436 | 102715,17,97483,26,381,-9,20210329,4851,0,0,0,5285,8 437 | 102734,19,97499,16,384,3,20210330,4851,0,0,0,5290,5 438 | 102762,28,97518,19,393,9,20210331,4851,0,0,0,5300,10 439 | 102790,28,97541,23,398,5,20210401,4851,0,0,0,5305,5 440 | 102838,48,97570,29,417,19,20210402,4851,0,0,0,5324,19 441 | 102867,29,97595,25,421,4,20210403,4851,0,0,0,5335,11 442 | 102908,41,97615,20,442,21,20210404,4851,0,0,0,5352,17 443 | 102949,41,97646,31,452,10,20210405,4851,0,0,0,5361,9 444 | 102970,21,97664,18,455,3,20210406,4851,0,0,0,5371,10 445 | 103003,33,97681,17,471,16,20210407,4851,0,0,0,5384,13 446 | 103034,31,97700,19,483,12,20210408,4851,0,0,0,5397,13 447 | 103083,49,97749,49,481,-2,20210410,4853,2,0,0,5421,24 448 | 103113,30,97771,22,488,7,20210411,4854,1,0,0,5435,14 449 | 103136,23,97794,23,488,0,20210412,4854,0,0,0,5443,8 450 | 103165,29,97815,21,495,7,20210413,4855,1,0,0,5454,11 451 | 103185,20,97838,23,491,-4,20210414,4856,1,0,0,5464,10 452 | 103203,18,97858,20,489,-2,20210415,4856,0,0,0,5474,10 453 | 103237,34,97871,13,510,21,20210416,4856,0,0,0,5488,14 454 | 103273,36,97888,17,529,19,20210417,4856,0,0,0,5504,16 455 | 103315,42,97910,22,549,20,20210418,4856,0,0,0,5515,11 456 | 103371,56,97973,63,542,-7,20210420,4856,0,0,0,5543,28 457 | 103382,11,97996,23,530,-12,20210421,4856,0,0,0,5549,6 458 | 103419,37,98030,34,533,3,20210422,4856,0,0,0,5568,19 459 | 103441,22,98052,22,533,0,20210423,4856,0,0,0,5577,9 460 | 103464,23,98078,26,530,-3,20210424,4856,0,0,0,5590,13 461 | 103484,20,98100,22,527,-3,20210425,4857,1,0,0,5601,11 462 | 103503,19,98116,16,530,3,20210426,4857,0,0,0,5612,11 463 | 103529,26,98147,31,525,-5,20210427,4857,0,0,0,5624,12 464 | 103562,33,98173,26,532,7,20210428,4857,0,0,0,5644,20 465 | 103595,33,98195,22,543,11,20210429,4857,0,0,0,5657,13 466 | 103617,22,98219,24,541,-2,20210430,4857,0,0,0,5657,0 467 | 103649,32,98259,40,532,-9,20210501,4858,1,0,0,5688,31 468 | 103667,18,98287,28,522,-10,20210502,4858,0,0,0,5699,11 469 | 103694,27,98307,20,529,7,20210503,4858,0,0,0,5716,17 470 | 103713,19,98333,26,522,-7,20210504,4858,0,0,0,5723,7 471 | 103731,18,98361,28,512,-10,20210505,4858,0,0,0,5728,5 472 | 103759,28,98387,26,514,2,20210506,4858,0,0,0,5728,0 473 | 103774,15,98409,22,507,-7,20210507,4858,0,0,0,5748,20 474 | 103796,22,98439,30,499,-8,20210508,4858,0,0,0,5760,12 475 | 103809,13,98466,27,485,-14,20210509,4858,0,0,0,5771,11 476 | 103828,19,98466,0,504,19,20210510,4858,0,0,0,5771,0 477 | 103870,42,98506,40,506,2,20210511,4858,0,0,0,5801,30 478 | 103902,32,98532,26,512,6,20210512,4858,0,0,0,5810,9 479 | 103937,35,98556,24,523,11,20210513,4858,0,0,0,5815,5 480 | 103986,49,98586,30,542,19,20210514,4858,0,0,0,5824,9 481 | 104192,206,98607,21,727,185,20210515,4858,0,0,0,5838,14 482 | 104428,236,98635,28,935,208,20210516,4858,0,0,0,5858,20 483 | 104786,358,98666,31,1262,327,20210517,4858,0,0,0,5876,18 484 | 105030,244,98666,0,1504,242,20210518,4860,2,0,0,5876,0 485 | 105330,300,98711,45,1759,255,20210519,4860,0,0,0,5901,25 486 | 105647,317,98703,-8,2083,324,20210520,4861,1,0,0,5925,24 487 | 105972,325,98733,30,2378,295,20210521,4861,0,0,0,5934,9 488 | 106715,743,98754,21,3098,720,20210522,4863,2,0,0,5952,18 489 | 107177,462,98754,0,3554,456,20210523,4869,6,0,0,5952,0 490 | 107807,630,98789,35,4143,589,20210524,4875,6,0,0,5983,31 491 | 108348,541,98789,0,4678,535,20210525,4881,6,0,0,5983,0 492 | 109016,668,98818,29,5306,628,20210526,4892,11,0,0,6012,29 493 | 109693,677,98840,22,5948,642,20210527,4905,13,0,0,6019,7 494 | 110263,570,98859,19,6480,532,20210528,4924,19,0,0,6033,14 495 | 110766,503,98870,11,6951,471,20210529,4945,21,0,0,6044,11 496 | 111147,381,98889,19,7303,352,20210530,4955,10,0,0,6051,7 497 | 111525,378,98903,14,7652,349,20210531,4970,15,0,0,6063,12 498 | 111887,362,98921,18,7983,331,20210601,4983,13,0,0,6077,14 499 | 112458,571,98928,7,8535,552,20210602,4995,12,0,0,6086,9 500 | 113068,610,98946,18,9110,575,20210603,5012,17,0,0,6101,15 501 | 113565,497,98958,12,9574,464,20210604,5033,21,0,0,6114,13 502 | 114106,541,98987,29,10049,475,20210605,5070,37,0,0,6137,23 503 | 114474,368,98996,9,10372,323,20210606,5106,36,0,0,6151,14 504 | 114707,233,99023,27,10552,180,20210607,5132,26,0,0,6165,14 505 | 114913,206,99023,0,10736,184,20210608,5154,22,0,0,6165,0 506 | 115229,316,99056,33,10994,258,20210609,5179,25,0,0,6188,23 507 | 115507,278,99071,15,11229,235,20210610,5207,28,0,0,6201,13 508 | 115820,313,99089,18,11500,271,20210611,5231,24,0,0,6228,27 509 | 116103,283,99112,23,11734,234,20210612,5257,26,0,0,6256,28 510 | 116301,198,99126,14,11892,158,20210613,5283,26,0,0,6275,19 511 | 116507,206,99136,10,12073,181,20210614,5298,15,0,0,6293,18 512 | 116665,158,99153,17,12206,133,20210615,5306,8,0,0,6314,21 513 | 116853,188,99169,16,12360,154,20210616,5324,18,0,0,6329,15 514 | 117051,198,99184,15,12524,164,20210617,5343,19,0,0,6351,22 515 | 117272,221,99217,33,12691,167,20210618,5364,21,0,0,6375,24 516 | 117421,149,99237,20,12800,109,20210619,5384,20,0,0,6398,23 517 | 117548,127,99247,10,12906,106,20210620,5395,11,0,0,6414,16 518 | 117651,103,105682,6435,6554,-6352,20210621,5415,20,0,0,6437,23 519 | 117759,108,106259,577,6079,-475,20210622,5421,6,0,0,6461,24 520 | 117880,121,107252,993,5183,-896,20210623,5445,24,0,0,6477,16 521 | 118040,160,107531,279,5058,-125,20210624,5451,6,0,0,6501,24 522 | 118145,105,107930,399,4758,-300,20210625,5457,6,0,0,6526,25 523 | 118241,96,108225,295,4546,-212,20210626,5470,13,0,0,6540,14 524 | 118358,117,107981,-244,4899,353,20210627,5478,8,0,0,6561,21 525 | 118421,63,107981,0,4958,59,20210628,5482,4,0,0,6561,0 526 | 118503,82,108454,473,4559,-399,20210629,5490,8,0,0,6588,27 527 | 118573,70,108595,141,4483,-76,20210630,5495,5,0,0,6600,12 528 | 118644,71,108726,131,4410,-73,20210701,5508,13,0,0,6618,18 529 | 118736,92,108797,71,4416,6,20210702,5523,15,0,0,6641,23 530 | 118832,96,109019,222,4280,-136,20210703,5533,10,0,0,6655,14 531 | 118896,64,109360,341,4001,-279,20210704,5535,2,0,0,6674,19 532 | 118951,55,109535,175,3879,-122,20210705,5537,2,0,0,6694,20 533 | 118979,28,109683,148,3742,-137,20210706,5554,17,0,0,6694,0 534 | 119094,115,109856,173,3675,-67,20210707,5563,9,0,0,6751,57 535 | 119141,47,110059,203,3516,-159,20210708,5566,3,0,0,6766,15 536 | 119204,63,110155,96,3471,-45,20210709,5578,12,0,0,6785,19 537 | 119262,58,110340,185,3338,-133,20210710,5584,6,0,0,6797,12 538 | 119321,59,110462,122,3271,-67,20210711,5588,4,0,0,6815,18 539 | 119374,53,110532,70,3253,-18,20210712,5589,1,0,0,6842,27 540 | 119428,54,110601,69,3232,-21,20210713,5595,6,0,0,6865,23 541 | 119485,57,110691,90,3193,-39,20210714,5601,6,0,0,6888,23 542 | 119539,54,110822,131,3110,-83,20210715,5607,6,0,0,6924,36 543 | 119602,63,110900,78,3091,-19,20210716,5611,4,0,0,6952,28 544 | 119647,45,111003,103,3032,-59,20210717,5612,1,0,0,6984,32 545 | 119698,51,111054,51,3028,-4,20210718,5616,4,0,0,7010,26 546 | 119784,86,111105,51,3062,34,20210719,5617,1,0,0,7067,57 547 | 119837,53,111215,110,3001,-61,20210720,5621,4,0,0,7087,20 548 | 119918,81,111263,48,3029,28,20210721,5626,5,0,0,7125,38 549 | 120000,82,111362,99,3008,-21,20210722,5630,4,0,0,7161,36 550 | 120061,61,111427,65,3002,-6,20210723,5632,2,0,0,7183,22 551 | 120120,59,111493,66,2993,-9,20210724,5634,2,0,0,7210,27 552 | 120213,93,111534,41,3045,52,20210725,5634,0,0,0,7246,36 553 | 120295,82,111602,68,3059,14,20210726,5634,0,0,0,7286,40 554 | 120399,104,111686,84,3078,19,20210727,5635,1,0,0,7317,31 555 | 120469,70,111734,48,3100,22,20210728,5635,0,0,0,7342,25 556 | 120553,84,111871,137,3047,-53,20210729,5635,0,0,0,7385,43 557 | 120635,82,111906,35,3094,47,20210730,5635,0,0,0,7410,25 558 | 120722,87,111970,64,3117,23,20210731,5635,0,0,0,7432,22 559 | 120837,115,112024,54,3176,59,20210801,5637,2,0,0,7475,43 560 | 120944,107,112053,29,3254,78,20210802,5637,0,0,0,7504,29 561 | 121067,123,112115,62,3313,59,20210803,5639,2,0,0,7529,25 562 | 121175,108,112185,70,3351,38,20210804,5639,0,0,0,7552,23 563 | 121316,141,112270,85,3407,56,20210805,5639,0,0,0,7596,44 564 | 121437,121,112324,54,3471,64,20210806,5642,3,0,0,7628,32 565 | 121550,113,112393,69,3503,32,20210807,5654,12,0,0,7643,15 566 | 121684,134,112435,42,3592,89,20210808,5657,3,0,0,7674,31 567 | 121837,153,112509,74,3667,75,20210809,5661,4,0,0,7709,35 568 | 121960,123,112543,34,3755,88,20210810,5662,1,0,0,7737,28 569 | 122058,98,112588,45,3806,51,20210811,5664,2,0,0,7757,20 570 | 122168,110,112651,63,3852,46,20210812,5665,1,0,0,7809,52 571 | 122255,87,112718,67,3870,18,20210813,5667,2,0,0,7845,36 572 | 122317,62,112802,84,3846,-24,20210814,5669,2,0,0,7874,29 573 | 122378,61,112833,31,3876,30,20210815,5669,0,0,0,7912,38 574 | 122433,55,112893,60,3871,-5,20210816,5669,0,0,0,7948,36 575 | 122482,49,112984,91,3829,-42,20210817,5669,0,0,0,7970,22 576 | 122542,60,113072,88,3801,-28,20210818,5669,0,0,0,8011,41 577 | 122586,44,113489,417,3423,-378,20210819,5674,5,0,0,8040,29 578 | 122617,31,113547,58,3395,-28,20210820,5675,1,0,0,8056,16 579 | 122662,45,113649,102,3337,-58,20210821,5676,1,0,0,8084,28 580 | 122698,36,113726,77,3296,-41,20210822,5676,0,0,0,8105,21 581 | 122744,46,113843,117,3225,-71,20210823,5676,0,0,0,8139,34 582 | 122777,33,113944,101,3156,-69,20210824,5677,1,0,0,8155,16 583 | 122809,32,114057,113,3074,-82,20210825,5678,1,0,0,8178,23 584 | 122852,43,114178,121,2994,-80,20210826,5680,2,0,0,8208,30 585 | 122897,45,114312,134,2904,-90,20210827,5681,1,0,0,8228,20 586 | 122942,45,114440,128,2821,-83,20210828,5681,0,0,0,8261,33 587 | 123043,101,114664,224,2697,-124,20210830,5682,1,0,0,8321,60 588 | 123068,25,114767,103,2618,-79,20210831,5683,1,0,0,8340,19 589 | 123103,35,114863,96,2556,-62,20210901,5684,1,0,0,8367,27 590 | 123136,33,114934,71,2517,-39,20210902,5685,1,0,0,8395,28 591 | 123169,33,115024,90,2460,-57,20210903,5685,0,0,0,8422,27 592 | 123199,30,115105,81,2409,-51,20210904,5685,0,0,0,8450,28 593 | 123231,32,115178,73,2368,-41,20210905,5685,0,0,0,8468,18 594 | 123285,54,115228,50,2372,4,20210906,5685,0,0,0,8504,36 595 | 123322,37,115280,52,2357,-15,20210907,5685,0,0,0,8523,19 596 | 123361,39,115323,43,2353,-4,20210908,5685,0,0,0,8551,28 597 | 123386,25,115374,51,2326,-27,20210909,5686,1,0,0,8568,17 598 | 123423,37,115428,54,2308,-18,20210910,5687,1,0,0,8592,24 599 | 123478,55,115469,41,2322,14,20210911,5687,0,0,0,8618,26 600 | 123544,66,115512,43,2345,23,20210912,5687,0,0,0,8645,27 601 | 123642,98,115549,37,2405,60,20210913,5688,1,0,0,8678,33 602 | 123722,80,115599,50,2435,30,20210914,5688,0,0,0,8701,23 603 | 123808,86,115643,44,2477,42,20210915,5688,0,0,0,8732,31 604 | 123904,96,115692,49,2524,47,20210916,5688,0,0,0,8754,22 605 | 123961,57,115746,54,2527,3,20210917,5688,0,0,0,8769,15 606 | 124038,77,115800,54,2550,23,20210918,5688,0,0,0,8792,23 607 | 124102,64,115837,37,2576,26,20210919,5689,1,0,0,8813,21 608 | 124185,83,115873,36,2623,47,20210920,5689,0,0,0,8843,30 609 | 124232,47,115914,41,2629,6,20210921,5689,0,0,0,8868,25 610 | 124283,51,115956,42,2637,8,20210922,5690,1,0,0,8883,15 611 | 124348,65,115995,39,2663,26,20210923,5690,0,0,0,8907,24 612 | 124403,55,116023,28,2690,27,20210924,5690,0,0,0,8935,28 613 | 124447,44,116062,39,2695,5,20210925,5690,0,0,0,8955,20 614 | 124498,51,116099,37,2709,14,20210926,5690,0,0,0,8977,22 615 | 124542,44,116165,66,2686,-23,20210927,5691,1,0,0,8995,18 616 | 124591,49,116227,62,2673,-13,20210928,5691,0,0,0,9009,14 617 | 124629,38,116294,67,2644,-29,20210929,5691,0,0,0,9025,16 618 | 124673,44,116344,50,2638,-6,20210930,5691,0,0,0,9049,24 619 | 124729,56,116389,45,2648,10,20211001,5692,1,0,0,9088,39 620 | 124772,43,116442,53,2638,-10,20211002,5692,0,0,0,9114,26 621 | 124805,33,116491,49,2622,-16,20211003,5692,0,0,0,9140,26 622 | 124843,38,116524,33,2626,4,20211004,5693,1,0,0,9166,26 623 | 124884,41,116568,44,2623,-3,20211005,5693,0,0,0,9190,24 624 | 124920,36,116630,62,2597,-26,20211006,5693,0,0,0,9215,25 625 | 124954,34,116683,53,2578,-19,20211007,5693,0,0,0,9237,22 626 | 124987,33,116723,40,2570,-8,20211008,5694,1,0,0,9254,17 627 | 125023,36,116783,60,2545,-25,20211009,5695,1,0,0,9278,24 628 | 125055,32,116827,44,2533,-12,20211010,5695,0,0,0,9303,25 629 | 125085,30,116889,62,2501,-32,20211011,5695,0,0,0,9315,12 630 | 125115,30,116938,49,2482,-19,20211012,5695,0,0,0,9337,22 631 | 125143,28,116980,42,2468,-14,20211013,5695,0,0,0,9357,20 632 | 125162,19,117075,95,2392,-76,20211014,5695,0,0,0,9367,10 633 | 125189,27,117133,58,2361,-31,20211015,5695,0,0,0,9381,14 634 | 125226,37,117164,31,2367,6,20211016,5695,0,0,0,9400,19 635 | 125254,28,117194,30,2365,-2,20211017,5695,0,0,0,9422,22 636 | 125284,30,117223,29,2366,1,20211018,5695,0,0,0,9438,16 637 | 125304,20,117223,0,2386,20,20211019,5695,0,0,0,9438,0 638 | 125351,47,117305,82,2351,-35,20211020,5695,0,0,0,9459,21 639 | 125402,51,117325,20,2382,31,20211021,5695,0,0,0,9474,15 640 | 125462,60,117350,25,2417,35,20211022,5695,0,0,0,9486,12 641 | 125518,56,117382,32,2441,24,20211023,5695,0,0,0,9503,17 642 | 125565,47,117415,33,2455,14,20211024,5695,0,0,0,9507,4 643 | 125620,55,117432,17,2492,37,20211025,5696,1,0,0,9521,14 644 | 125686,66,117457,25,2533,41,20211026,5696,0,0,0,9530,9 645 | 125738,52,117484,27,2558,25,20211027,5696,0,0,0,9546,16 646 | 125810,72,117512,28,2602,44,20211028,5696,0,0,0,9562,16 647 | 125898,88,117528,16,2674,72,20211029,5696,0,0,0,9581,19 648 | 125979,81,117550,22,2733,59,20211030,5696,0,0,0,9604,23 649 | 126078,99,117587,37,2795,62,20211031,5696,0,0,0,9637,33 650 | 126155,77,117615,28,2844,49,20211101,5696,0,0,0,9654,17 651 | 126270,115,117638,23,2936,92,20211102,5696,0,0,0,9670,16 652 | 126384,114,117662,24,3026,90,20211103,5696,0,0,0,9687,17 653 | 126471,87,117692,30,3083,57,20211104,5696,0,0,0,9697,10 654 | 126534,63,117735,43,3103,20,20211105,5696,0,0,0,9712,15 655 | 126616,82,117782,47,3138,35,20211106,5696,0,0,0,9736,24 656 | 126710,94,117838,56,3176,38,20211107,5696,0,0,0,9760,24 657 | 126775,65,117880,42,3199,23,20211108,5696,0,0,0,9779,19 658 | 126836,61,117934,54,3205,6,20211109,5697,1,0,0,9794,15 659 | 126908,72,117972,38,3239,34,20211110,5697,0,0,0,9809,15 660 | 127018,110,118038,66,3283,44,20211111,5697,0,0,0,9828,19 661 | 127104,86,118119,81,3288,5,20211112,5697,0,0,0,9846,18 662 | 127199,95,118182,63,3320,32,20211113,5697,0,0,0,9865,19 663 | 127260,61,118240,58,3323,3,20211114,5697,0,0,0,9885,20 664 | 127297,37,118316,76,3284,-39,20211115,5697,0,0,0,9896,11 665 | 127331,34,118392,76,3242,-42,20211116,5697,0,0,0,9919,23 666 | 127374,43,118452,60,3225,-17,20211117,5697,0,0,0,9948,29 667 | 127405,31,118508,56,3200,-25,20211118,5697,0,0,0,9964,16 668 | 127439,34,118581,73,3161,-39,20211119,5697,0,0,0,9984,20 669 | 127463,24,118660,79,3106,-55,20211120,5697,0,0,0,9997,13 670 | 127512,49,118752,92,3063,-43,20211121,5697,0,0,0,10028,31 671 | 127537,25,118820,68,3020,-43,20211122,5697,0,0,0,10042,14 672 | 127572,35,118892,72,2983,-37,20211123,5697,0,0,0,10060,18 673 | 127602,30,118962,70,2943,-40,20211124,5697,0,0,0,10082,22 674 | 127631,29,119031,69,2903,-40,20211125,5697,0,0,0,10091,9 675 | 127672,41,119110,79,2865,-38,20211126,5697,0,0,0,10111,20 676 | 127710,38,119159,49,2854,-11,20211127,5697,0,0,0,10131,20 677 | 127764,54,119201,42,2866,12,20211128,5697,0,0,0,10151,20 678 | 127814,50,119238,37,2879,13,20211129,5697,0,0,0,10169,18 679 | 127938,124,119275,37,2966,87,20211130,5697,0,0,0,10191,22 680 | 128022,84,119314,39,3011,45,20211201,5697,0,0,0,10211,20 681 | 128141,119,119347,33,3097,86,20211202,5697,0,0,0,10227,16 682 | 128245,104,119398,51,3150,53,20211203,5697,0,0,0,10242,15 683 | 128319,74,119437,39,3185,35,20211204,5697,0,0,0,10259,17 684 | 128393,74,119475,38,3221,36,20211205,5697,0,0,0,10282,23 685 | 128502,109,119524,49,3281,60,20211206,5697,0,0,0,10316,34 686 | 128602,100,119574,50,3331,50,20211207,5697,0,0,0,10346,30 687 | 128690,88,119602,28,3391,60,20211208,5697,0,0,0,10369,23 688 | 128776,86,119634,32,3445,54,20211209,5697,0,0,0,10395,26 689 | 128884,108,119674,40,3513,68,20211210,5697,0,0,0,10431,36 690 | 128970,86,119704,30,3569,56,20211211,5697,0,0,0,10457,26 691 | 129082,112,119750,46,3635,66,20211212,5697,0,0,0,10478,21 692 | 129165,83,119781,31,3687,52,20211213,5697,0,0,0,10503,25 693 | 129247,82,119826,45,3724,37,20211214,5697,0,0,0,10520,17 694 | 129332,85,119857,31,3777,53,20211215,5698,1,0,0,10528,8 695 | 129430,98,119883,26,3849,72,20211216,5698,0,0,0,10548,20 696 | 129577,147,119916,33,3963,114,20211217,5698,0,0,0,10584,36 697 | 129678,101,119964,48,4016,53,20211218,5698,0,0,0,10623,39 698 | 129794,116,120017,53,4078,62,20211219,5699,1,0,0,10688,65 699 | 129893,99,120066,49,4128,50,20211220,5699,0,0,0,10712,24 700 | 129988,95,120146,80,4143,15,20211221,5699,0,0,0,10732,20 701 | 130109,121,120188,42,4222,79,20211222,5699,0,0,0,10761,29 702 | 130211,102,120249,61,4263,41,20211223,5699,0,0,0,10793,32 703 | 130376,165,120362,113,4315,52,20211224,5699,0,0,0,10846,53 704 | 130625,249,120438,76,4488,173,20211225,5699,0,0,0,10894,48 705 | 130858,233,120491,53,4668,180,20211226,5699,0,0,0,10932,38 706 | 131093,235,120583,92,4811,143,20211227,5699,0,0,0,10959,27 707 | --------------------------------------------------------------------------------