初始化仓库

This commit is contained in:
yiqiuyang
2025-09-10 00:13:57 +08:00
commit 17180ec339
417 changed files with 285450 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

29
README.md Normal file
View File

@ -0,0 +1,29 @@
# kxfx
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).

3
babel.config.js Normal file
View File

@ -0,0 +1,3 @@
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"],
};

12
jsconfig.json Normal file
View File

@ -0,0 +1,12 @@
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"baseUrl": "./",
"moduleResolution": "node",
"paths": {
"@/*": ["src/*"]
},
"lib": ["esnext", "dom", "dom.iterable", "scripthost"]
}
}

12910
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

61
package.json Normal file
View File

@ -0,0 +1,61 @@
{
"name": "kxfx",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"dev": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"axios": "0.21.0",
"echarts": "^5.4.3",
"core-js": "^3.8.3",
"element-ui": "2.15.0",
"gsap": "^3.13.0",
"js-cookie": "2.2.1",
"vue": "^2.6.14",
"vue-router": "^3.5.1",
"vuex": "^3.6.2"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-vue": "^8.0.3",
"prettier": "^2.4.1",
"postcss-html": "^1.5.0",
"postcss-px-to-viewport": "^1.1.1",
"sass": "^1.25.0",
"sass-loader": "^8.0.2",
"vue-template-compiler": "^2.6.14"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended",
"plugin:prettier/recommended"
],
"parserOptions": {
"parser": "@babel/eslint-parser"
},
"rules": {}
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
]
}

159
public/config/device.json Normal file
View File

@ -0,0 +1,159 @@
{
"radar": {
"name": "雷达",
"use": "find",
"effectStyle": {}
},
"aoa": {
"name": "AOA",
"use": "find",
"effectType": [
"radar"
],
"effectStyle": {
"scan": true,
"color": "#99FFFF",
"opacity": 0.2,
"radius": 1000,
"findColor": "#e85858"
}
},
"tdoa": {
"name": "无线电侦测",
"use": "find",
"effectType": [
"radar"
],
"effectStyle": {
"scan": false,
"color": "#99FFFF",
"opacity": 0.1,
"radius": 1000
}
},
"direct": {
"name": "定向",
"use": "attack",
"effectType": [
"sector"
],
"effectStyle": {
"color": "#ecc34d",
"opacity": 0.2,
"radius": 1000,
"startAngle": 0,
"endAngle": 120
}
},
"omni": {
"name": "全向",
"use": "attack",
"effectType": [
"sector",
"circle"
],
"effectStyle": {
"sector": {
"color": "#ecc34d",
"opacity": 0.3,
"radius": 1000,
"startAngle": 0,
"endAngle": 360
},
"circle": {
"attackShow": true,
"color": "#ecc34d",
"radius": 1000,
"materialType": "CircleWave",
"speed": 5,
"opacity": 0.5
}
}
},
"crack": {
"name": "协议破解",
"use": "find & attack",
"effectType": [
"radar"
],
"effectStyle": {
"radar": {
"scan": true,
"color": "#99FFFF",
"opacity": 0.3,
"radius": 1000
},
"sector": {
"color": "#ecc34d",
"opacity": 0.2,
"radius": 1000,
"startAngle": 0,
"endAngle": 360
}
}
},
"guide": {
"name": "诱导",
"use": "attack",
"effectType": [
"circle"
],
"effectStyle": {
"attackShow": true,
"color": "#ecc34d",
"radius": 1000,
"materialType": "ScanLine",
"speed": 5,
"opacity": 0.5
}
},
"circular": {
"name": "周扫",
"use": "find",
"effectStyle": {}
},
"turntable": {
"name": "转台",
"use": "other",
"effectStyle": {}
},
"detect": {
"name": "面阵",
"use": "attack",
"effectType": [
"sector"
],
"effectStyle": {
"color": "#ecc34d",
"opacity": 0.2,
"radius": 1000,
"startAngle": 0,
"endAngle": 120
}
},
"car": {
"name": "车",
"use": "other",
"effectStyle": {
"color": "#99FFFF",
"opacity": 0.3,
"radius": 1000
},
"model": ""
},
"dectetjammin": {
"name": "查打一体",
"use": "find",
"effectType": [
"circle"
],
"effectStyle": {
"attackShow": true,
"color": "#ecc34d",
"radius": 1000,
"materialType": "ScanLine",
"speed": 5,
"opacity": 0.5
}
}
}

70
public/config/map.json Normal file
View File

@ -0,0 +1,70 @@
{
"map3d": {
"terrain": {
"url": "http://data.mars3d.cn/terrain",
"show": true
},
"scene": {
"center": {
"lat": 30.92,
"lng": 116.35,
"alt": 5000,
"heading": 0,
"pitch": -45
},
"scene3DOnly": false,
"shadows": false,
"removeDblClick": true,
"sceneMode": 3,
"showSun": true,
"showMoon": true,
"showSkyBox": true,
"showSkyAtmosphere": true,
"fog": true,
"fxaa": true,
"requestRenderMode": true,
"globe": {
"depthTestAgainstTerrain": false,
"baseColor": "#546a53",
"showGroundAtmosphere": true,
"enableLighting": false
},
"cameraController": {
"zoomFactor": 3.0,
"minimumZoomDistance": 1,
"maximumZoomDistance": 50000000,
"enableRotate": true,
"enableTranslate": true,
"enableTilt": true,
"enableZoom": true,
"enableCollisionDetection": true,
"minimumCollisionTerrainHeight": 15000
}
},
"control": {
"homeButton": false,
"baseLayerPicker": false,
"sceneModePicker": false,
"vrButton": false,
"fullscreenButton": false,
"navigationHelpButton": false,
"animation": false,
"timeline": false,
"infoBox": false,
"geocoder": false,
"selectionIndicator": false
},
"basemaps": [
{
"id": "image-tdss",
"name": "影像图",
"type": "xyz",
"url": "http:/www.tdss.website:280/tiles/img_c/{z}/{x}/{y}",
"crs": "EPSG:4490",
"show": true
}
],
"layers": [],
"model": []
}
}

1022
public/config/people.geojson Normal file

File diff suppressed because one or more lines are too long

161311
public/config/plant.geojson Normal file

File diff suppressed because it is too large Load Diff

22
public/config/plant.json Normal file
View File

@ -0,0 +1,22 @@
[
{
"name": "完全不行",
"code": [220101, 220106],
"score": 0
},
{
"name": "可以考虑",
"code": [220130, 220210],
"score": 0.8
},
{
"name": "优选",
"code": [220211, 220218],
"score": 1
},
{
"name": "其他",
"code": null,
"score": 0
}
]

150
public/config/soil.geojson Normal file
View File

@ -0,0 +1,150 @@
{
"type": "FeatureCollection",
"name": "soil",
"features": [
{
"type": "Feature",
"properties": {
"面顺序号": 2,
"编码": 200601,
"名称": "NULL",
"类型": "沙",
"类别": "NULL",
"高程": -32767.0,
"比高洞深": 0.0,
"沟宽洞宽": 0.0,
"方向": 0.0,
"图形特征": "AA",
"注记指针": 0,
"数据来源": 80
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[114.398859558468146, 27.668534446997523],
[114.398841567989138, 27.66843944628727],
[114.398770561175397, 27.668598440827701],
[114.398688564905683, 27.668642435209417],
[114.398681568167447, 27.668791139008555],
[114.398682551889081, 27.668805434003612],
[114.398700530390613, 27.669044433995417],
[114.398808498211622, 27.66931443974757],
[114.398979458680046, 27.669604449540746],
[114.398975456297819, 27.669637449113544],
[114.399081428454707, 27.669857454983454],
[114.399114417913367, 27.669948456699661],
[114.399132418787318, 27.66991845804009],
[114.399150425063638, 27.669823459694452],
[114.399131459949814, 27.669424460433333],
[114.398985514024133, 27.66893245329053],
[114.398859558468146, 27.668534446997523]
]
]
]
}
},
{
"type": "Feature",
"properties": {
"面顺序号": 3,
"编码": 200601,
"名称": "NULL",
"类型": "沙",
"类别": "NULL",
"高程": -32767.0,
"比高洞深": 0.0,
"沟宽洞宽": 0.0,
"方向": 0.0,
"图形特征": "AA",
"注记指针": 0,
"数据来源": 80
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[114.400541692510458, 27.66509957473259],
[114.400500095176668, 27.665052392232045],
[114.400491695016882, 27.665123571325051],
[114.400474685985259, 27.665250569575175],
[114.400296667523236, 27.665665555802558],
[114.400244639122562, 27.666063550396444],
[114.400245636368041, 27.666095550299062],
[114.400262633593869, 27.666110551341323],
[114.400237130030888, 27.666181049313312],
[114.400422625326087, 27.666036562234115],
[114.400650623319606, 27.665813578337563],
[114.400667627356526, 27.665746579790543],
[114.400668630263027, 27.665710580036169],
[114.400675636366742, 27.665629580897466],
[114.400691640908789, 27.665557582309791],
[114.400695642296725, 27.665536582673898],
[114.400698643279341, 27.665521582945154],
[114.400703644570171, 27.665500583378343],
[114.400705644889257, 27.665494583540568],
[114.400726649735361, 27.66541358533248],
[114.400736651826961, 27.665377586163288],
[114.400733656004093, 27.665330586204607],
[114.400693663595291, 27.665282583816136],
[114.400624675131539, 27.665218579591187],
[114.400541692510458, 27.66509957473259]
]
]
]
}
},
{
"type": "Feature",
"properties": {
"面顺序号": 4,
"编码": 200601,
"名称": "NULL",
"类型": "NULL",
"类别": "NULL",
"高程": -32767.0,
"比高洞深": 0.0,
"沟宽洞宽": 0.0,
"方向": 0.0,
"图形特征": "AA",
"注记指针": 0,
"数据来源": 0
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[114.401093669523547, 27.676800552726455],
[114.40121567541533, 27.676597561760744],
[114.401142428491312, 27.676579847031775],
[114.400998686989595, 27.676693547016022],
[114.400856685138322, 27.676869536792381],
[114.400678681309358, 27.677108523892993],
[114.400484651035327, 27.677682508266987],
[114.40048562316143, 27.678016506668534],
[114.40048561916295, 27.678064506428687],
[114.40049261753488, 27.678076506830202],
[114.400514620795505, 27.678013508590698],
[114.400518621179529, 27.678004508895778],
[114.400524622053638, 27.677987509381715],
[114.400535622479012, 27.677970510186718],
[114.400552622780808, 27.677948511419984],
[114.400680629459188, 27.677729520928821],
[114.400858641286064, 27.67739453430438],
[114.400964655605122, 27.677107542708875],
[114.400993658651345, 27.677039544960266],
[114.400998659608732, 27.67702254537161],
[114.400998659945344, 27.677018545388766],
[114.401031666700604, 27.676901548148003],
[114.401084668997683, 27.676816552056568],
[114.401093669523547, 27.676800552726455]
]
]
]
}
}
]
}

22
public/config/soil.json Normal file
View File

@ -0,0 +1,22 @@
[
{
"name": "完全不行",
"code": [220101, 220106],
"score": 0
},
{
"name": "可以考虑",
"code": [220130, 220210],
"score": 0.8
},
{
"name": "优选",
"code": [220211, 220218],
"score": 1
},
{
"name": "其他",
"code": null,
"score": 1
}
]

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

27
public/index.html Normal file
View File

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
<title><%= htmlWebpackPlugin.options.title %></title>
<link
href="./map/Cesium/Widgets/widgets.css"
rel="stylesheet"
type="text/css"
/>
<script src="./map/Cesium/Cesium.js" type="text/javascript"></script>
<link href="./map/mars3d/mars3d.css" rel="stylesheet" type="text/css" />
<script src="./map/mars3d/mars3d.js" type="text/javascript"></script>
<script src="./map/turf/turf.min.js" type="text/javascript"></script>
<script src="./map/heatmap.js" type="text/javascript"></script>
<script src="./tools/colormap.js"></script>
<script src="./tools/turf.min.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<TileMap version="1.0.0" tilemapservice="http://tms.osgeo.org/1.0.0">
<Title>NE2_HR_LC_SR_W_DR_recolored.tif</Title>
<Abstract></Abstract>
<SRS>EPSG:4326</SRS>
<BoundingBox miny="-90.00000000000000" minx="-180.00000000000000" maxy="90.00000000000000" maxx="180.00000000000000"/>
<Origin y="-90.00000000000000" x="-180.00000000000000"/>
<TileFormat width="256" height="256" mime-type="image/jpg" extension="jpg"/>
<TileSets profile="geodetic">
<TileSet href="0" units-per-pixel="0.70312500000000" order="0"/>
<TileSet href="1" units-per-pixel="0.35156250000000" order="1"/>
<TileSet href="2" units-per-pixel="0.17578125000000" order="2"/>
</TileSets>
</TileMap>

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Some files were not shown because too many files have changed in this diff Show More