├── .babelrc
├── .editorconfig
├── .gitignore
├── .postcssrc.js
├── README.md
├── build
├── build.js
├── check-versions.js
├── logo.png
├── utils.js
├── vue-loader.conf.js
├── webpack.base.conf.js
├── webpack.dev.conf.js
└── webpack.prod.conf.js
├── config
├── dev.env.js
├── index.js
├── prod.env.js
└── test.env.js
├── index.html
├── package-lock.json
├── package.json
├── project_code_structure.png
├── src
├── App.vue
├── assets
│ ├── data
│ │ ├── dataForDynamicThreeD.json
│ │ ├── dataTreeNodeName.json
│ │ └── demoData
│ │ │ ├── fakeData.json
│ │ │ └── housePrice.json
│ ├── img
│ │ ├── add.png
│ │ ├── close.png
│ │ ├── close_eye.png
│ │ ├── demo_data_aa.png
│ │ ├── his_data.png
│ │ ├── mind_map.png
│ │ ├── open_eye.png
│ │ ├── private_data.png
│ │ ├── service.png
│ │ ├── test1.jpg
│ │ ├── test1_paper.png
│ │ ├── test2.jpg
│ │ ├── test2_paper.png
│ │ ├── test3.png
│ │ ├── test3_paper.png
│ │ ├── test4.jpg
│ │ └── test4_paper.png
│ └── webService
│ │ └── GWR_war.war
├── bus
│ └── messageBus.js
├── components
│ ├── DataSelector.vue
│ ├── DataViewer.vue
│ ├── Home.vue
│ ├── MapViewer.vue
│ ├── ParDefiner.vue
│ ├── RightSideForDataView.vue
│ ├── RightSideForDescription.vue
│ ├── RightSideForResult.vue
│ ├── firstPage.vue
│ ├── firstPage
│ │ ├── DynamicThreed.vue
│ │ └── slides.vue
│ ├── login
│ │ ├── coverForReset.vue
│ │ ├── coverForSign.vue
│ │ └── coverForlogin.vue
│ └── rightSideForResult
│ │ ├── MapForResult.vue
│ │ ├── chartAnalysis.vue
│ │ ├── computeLog.vue
│ │ └── precision.vue
├── main.js
├── router
│ └── index.js
├── store
│ └── store.js
└── style
│ ├── app.scss
│ ├── coverLogin.scss
│ ├── dataSelector.scss
│ ├── dataViewer.scss
│ ├── firstPage.scss
│ ├── home.scss
│ ├── main_style.scss
│ ├── parDefiner.scss
│ └── rightSideForResult.scss
├── static
├── .gitkeep
└── dataTreeNodeName.json
└── test
├── e2e
├── custom-assertions
│ └── elementCount.js
├── nightwatch.conf.js
├── runner.js
└── specs
│ └── test.js
└── unit
├── .eslintrc
├── jest.conf.js
├── setup.js
└── specs
└── HelloWorld.spec.js
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false,
5 | "targets": {
6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7 | }
8 | }],
9 | "stage-2"
10 | ],
11 | "plugins": ["transform-vue-jsx", "transform-runtime"],
12 | "env": {
13 | "test": {
14 | "presets": ["env", "stage-2"],
15 | "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"]
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | /dist/
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | /test/unit/coverage/
8 | /test/e2e/reports/
9 | selenium-debug.log
10 |
11 | # Editor directories and files
12 | .idea
13 | .vscode
14 | *.suo
15 | *.ntvs*
16 | *.njsproj
17 | *.sln
18 |
--------------------------------------------------------------------------------
/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | "postcss-import": {},
6 | "postcss-url": {},
7 | // to edit target browsers: use "browserslist" field in package.json
8 | "autoprefixer": {}
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## GTWR计算平台说明
2 |
3 | GTWR计算平台,本网站意图辅助用户进行GWR或GTWR的在线计算,支持计算参数自定义、原始数据及计算结果的多维度可视化。该平台主要包括以下几个主要功能模块:
4 |
5 | * 首屏展播:基于echarts-al制作3D动态可视化效果,突出平台主要内容与地理回归相关;利用轮播图展示GTWR计算的相关应用案例,包含案例来源文章基本信息、文章链接、主要图表等内容。
6 | * 原始数据预览:平台提供示例数据,它们根据数据集分类组织为树形结构,平台支持对数据集中每一份单独属性数据的预览,预览包括数据具体内容、数据在地图上的空间可视化两部分。
7 | * 原始数据计算:平台支持自定义计算参数,参数可选择原始数据中的数据属性,也可手动输入固定常量;开始计算后如果参数设置不完全、计算参数设置不正确或计算接口调用失败,平台都会给出错误的计算日志;如果计算成功,除计算过程的计算日志之后,还会曝光计算结果图表展示、计算结果精度评定两个入口,其中计算结果图表展示模块包含地图可视化、数据图表两部分,数据图表部分支持用户添加图表容器、自定义图表参数。
8 |
9 | 以上功能的实现依赖于Java Servlet、Leaflet地图API、Echarts图表库和Vue前端框架,平台代码仓库地址为:[https://github.com/GTWR/gtwr_vue](https://github.com/GTWR/gtwr_vue),执行过程为:
10 |
11 | 1. 下载JDK,安装并配置Java环境;下载Tomcat,安装并配置Tomcat环境,配置后打开tomcat服务。[windows环境下tomcat下载安装教程地址](https://www.cnblogs.com/beginner-boy/p/7806680.html),[Mac环境下tomcat下载安装教程地址](https://blog.csdn.net/feng2qing/article/details/60968548)
12 | **注意**: 平台默认tomcat端口为8080,若端口不为8080,则需要在代码库中[gtwr_vue/src/components/ParDefiner.vue](https://github.com/GTWR/gtwr_vue/blob/master/src/components/ParDefiner.vue)中compute函数中修改变量requestUrl中端口的定义。
13 | 2. 下载node,npm以及cnpm,[node安装配置教程地址](http://www.runoob.com/nodejs/nodejs-install-setup.html),[npm安装配置教程地址](http://www.runoob.com/nodejs/nodejs-npm.html)
14 | 3. 在[gtwr的代码库:https://github.com/GTWR/gtwr_vue](https://github.com/GTWR/gtwr_vue)中下载平台源代码
15 | 4. 将代码库路径[gtwr/src/assets/webservice/gwr_war.war](https://github.com/GTWR/gtwr_vue/tree/master/src/assets/webService)中的gwr_war.war文件放置在tomcat安装文件下webapps中
16 | 5. 在终端中打开源代码文件路径,执行如下代码安装平台依赖:
17 | ```
18 | cnpm install //安装平台的依赖工具包
19 | npm run dev //运行平台代码,会自动打开浏览器展示前端界面
20 | ```
21 |
22 | 以上的安装配置过程能够保证平台正常展示,而平台代码的修改需要熟悉代码库的代码结构,其结构如下:
23 |
24 |
25 |
26 | 组件中引用的样式文件,在组件``
8 |
9 |
10 |
11 |