<commit_before># Tropical Cyclone Information System
____

### Description  系统功能介绍
查询热带气旋的生命演变史、路径、除名情况等，结合清晰炫酷的可视化图表及地图综合进行展现。本系统由华东师范大学地理科学学院地图研究所进行界面及功能设计，由我进行系统搭建。
主要采用的技术栈为D3.js + leaflet 进行数据展示，jquery 进行交互。

### 未完成计划
1. 单个著名台风的 Map Story.
2. 图例
3. YearArea 突出显示

### 文件说明
文件包括 前端文件夹(src,component, node_modules 等), api 文件夹(TYPHOONAPI), 数据文件夹(DataProcess).
其各使用方法如下.

#### TyphoonAPI
服务端框架使用 Django Rest Framework 搭建, Django 版本为 2.0.4, Python 版本 3.6.
``` tree
Typhoon api
.
|____TyphoonApi
|____typhoon
|____tools
|____db.sqlite3
|____requirements.txt
|____convertData.py
|____getData.py
|____dumpData.py
|____readme.md
|____manage.py
|____sql
```
进入 api 文件夹, 初次运行需安装所需依赖(requirement.txt), 使用`pip3 install -r /path/to/requirements.txt` 

> 自动记录所需依赖 `pip freeze > requirements.txt`

使用` python3 manage.py runserver ` 启动 Django 服务,注意外部访问,需在最后加上` 0.0.0.0/0:80 `.数据库分为本地测试 sqlite3 数据库及腾讯云服务器建的 mysql 数据库. git 文件夹里存储有带数据的 sqlite3 数据库, 克隆之后可直接使用.

其中 getData.py, convertData.py, dumpData.py 为获取整理数据的程序. 运行 getData.py 

### 前期进展
研究D3的绘制对称面积图及leaflet绘制台风路径。

### 2017/9/7 
数据本地化

### 2017/9/16 
各年新增svg容器

### 2017/09/24
jquery outerWidth/Height 包括轮廓的宽/高
使用for循环绑定下层的事件

### 2017/9/27 
多选 bug修复;表格层和曲线图层的交互


### 2017/9/27 
添加日频数曲线

### 2017/9/29 
补充上传其他数据文件


### 2017/10/10
宽屏显示(>2000)
![宽屏状态](./src/images/preview-wide.png)

### 2018/4
数据库重建, 后台重建

### 2018/5
API 功能增加<commit_msg>更新 readme<commit_after># Tropical Cyclone Information System
____

### Description  系统功能介绍
查询热带气旋的生命演变史、路径、除名情况等，结合清晰炫酷的可视化图表及地图综合进行展现。本系统由华东师范大学地理科学学院地图研究所进行界面及功能设计，由我进行系统搭建。
主要采用的技术栈为D3.js + leaflet 进行数据展示，jquery 进行交互。

### 未完成计划
1. 单个著名台风的 Map Story.
2. 图例
3. YearArea 突出显示

### 文件说明
文件包括 前端文件夹(src,component, node_modules 等), api 文件夹(TYPHOONAPI), 数据文件夹(DataProcess).
其各使用方法如下.

#### TyphoonAPI
服务端框架使用 Django Rest Framework 搭建, Django 版本为 2.0.4, Python 版本 3.6.
``` tree
Typhoon api
.
|____TyphoonApi
|____typhoon
|____tools
|____db.sqlite3
|____requirements.txt
|____convertData.py
|____getData.py
|____dumpData.py
|____readme.md
|____manage.py
|____sql
```
进入 api 文件夹, 初次运行需安装所需依赖(requirement.txt), 使用`pip3 install -r /path/to/requirements.txt` 

> 自动记录所需依赖 `pip freeze > requirements.txt`

使用` python3 manage.py runserver ` 启动 Django 服务,注意外部访问,需在最后加上` 0.0.0.0/0:80 `.数据库分为本地测试 sqlite3 数据库及腾讯云服务器建的 mysql 数据库. git 文件夹里存储有带数据的 sqlite3 数据库, 克隆之后可直接使用.

其中 getData.py, convertData.py, dumpData.py 为获取整理数据的程序. 运行 getData.py 

#### 接口文档
[博客版](https://blog.dubheee.com/201805/typhoon-api-%E5%9F%BA%E4%BA%8E-api-dubheee-cn-%E7%9A%84-api-%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3/)
[github 版](https://github.com/ZhangDubhe/Tropical-Cyclone-Information-System/tree/master/TyphoonApi)

### 前期进展
研究D3的绘制对称面积图及leaflet绘制台风路径。

-   2017/9/7 
数据本地化

-    2017/9/16 
各年新增svg容器

-   2017/09/24
jquery outerWidth/Height 包括轮廓的宽/高
使用for循环绑定下层的事件

-   2017/9/27 
多选 bug修复;表格层和曲线图层的交互


-   2017/9/27 
添加日频数曲线

-   2017/9/29 
补充上传其他数据文件


-   2017/10/10
宽屏显示(>2000)
![宽屏状态](./src/images/preview-wide.png)

-   2018/4
数据库重建, 后台重建

-   2018/5
API 功能增加

-   2018/5/30
答辩结束! 后期更改内容: 按时间选择
{'fraction_non_alphanumeric': 0.13342096615182386, 'fraction_numerical': 0.0680249753532698, 'mean_word_length': 4.66852886405959, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6729368', 'n_tokens_mistral': 1947, 'n_tokens_neox': 2038, 'n_words': 250}