A database that records disasters in China, including earthquakes, floods, fires, mine disasters, explosions, and air disasters. It supports automatic data import and visual display.
一个记录**灾害的数据库,包括地震、水灾、火灾、矿难、爆炸和空难。它支持数据自动导入以及可视化展示。
Time: 2021 Summer
- Mainly uses the
Django
, and also useslayui
for front-end design. 主要使用了Django
框架,另外使用了layui
用于前端设计。 - The database uses
Django models
based onSQLite3
. 数据库使用了基于SQLite3
的Django 模型
。 - Gets titles and articles using the
newspaper
. 使用newspaper
获取标题与文章。 - Takes screenshots of web pages using
selenium
andgoogle chrome
. 使用selenium
和google chrome
获取网页截图。 - Converts Traditional Chinese to Simplified using
langconv
. 使用langconv
转换繁体中文至简体。 - Automatically extracts information from Chinese using
jieba
. 使用jieba
自动从中文中提取信息。 - Automatically extract Chinese article abstracts using
textrank4zh
. 使用textrank4zh
自动提取中文文章摘要。 - Data Visualization with
Highcharts
. 通过Highcharts
进行数据可视化。
models.py
:
class Disaster(models.Model):
is_corrected = models.BooleanField() # 是否已校正
url = models.TextField() # 网页地址
text = models.TextField() # 正文
title = models.TextField() # 标题
time = models.TextField() # 时间
location = models.TextField() # 地点
province = models.TextField(null=True) # 一级行政区
prefecture = models.TextField(null=True) # 二级行政区
category = models.TextField() # 灾难类型
- importing data manually 手动导入数据
- importing data automatically 自动导入数据 (Uses multithreading 使用多线程)
- data correction 校正数据 (For automatically imported data 针对自动导入的数据)
- data modification 修改数据
- data visualization 数据可视化 (Timelines, pie charts, bar charts, and maps 时间轴、饼图、条形图和地图)
- data mining 数据挖掘 (Mining keywords and topic summaries 挖掘关键词与主题摘要)