Lvtianfang
吕天方 1 year ago
commit 3d8554642f

@ -0,0 +1,8 @@
# 开发环境配置
ENV = 'development'
# 若依管理系统/开发环境
# /dev-api
# VUE_APP_BASE_API = 'http://39.101.188.84:9037'
VUE_APP_BASE_API = 'https://t-jn-bjh-admin-server.jsszkd.com'

@ -0,0 +1,5 @@
# 生产环境配置
ENV = 'production'
VUE_APP_BASE_API = 'https://t-jn-bjh-admin-server.jsszkd.com'

23
.gitignore vendored

@ -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?

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

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

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

7721
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,29 @@
{
"name": "eventMap",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"core-js": "^3.8.3",
"vue": "^2.6.14"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"sass": "^1.32.7",
"sass-loader": "^12.0.0",
"element-ui": "2.15.13",
"axios": "0.24.0",
"leaflet": "^1.5.1",
"vue-router": "3.4.9",
"vue-template-compiler": "^2.6.14"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

@ -0,0 +1,17 @@
<!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>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

@ -0,0 +1,17 @@
<template>
<div id="app">
<!-- <HelloWorld/> -->
<router-view />
</div>
</template>
<script>
export default {
name: 'App',
}
</script>
<style lang="scss">
</style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@ -0,0 +1,32 @@
@font-face {
font-family: "Source Han Sans CN-Regular";
src: url("./fonts/SourceHanSansCN-Regular.otf");
}
@font-face {
font-family: "Source Han Sans CN-Medium";
src: url("./fonts/SourceHanSansCN-Medium.otf");
}
@font-face {
font-family: "Source Han Sans CN-Bold";
src: url("./fonts/SourceHanSansCN-Bold.otf");
}
@font-face {
font-family: "DIN";
src: url("./fonts/din-bold-2.ttf");
}
@font-face {
font-family: "DIN-Regular";
src: url("./fonts/DIN-Regular.otf");
}
@font-face {
font-family: "DIN-Medium";
src: url("./fonts/DIN-Medium.otf");
}
@font-face {
font-family: 'Source Han Sans CN';
src: url("./fonts/SourceHanSansCN-Medium.otf");
}
@font-face {
font-family: 'siyuan-Bold';
src: url("./fonts/siyuan-Bold.otf");
}

@ -0,0 +1,5 @@
@import "./leaflet.scss";
body {
padding: 0;
margin: 0;
}

@ -0,0 +1,10 @@
.region-name3 {
// display: flex !important;
height: 20px !important;
// justify-content: center;
// align-items: center;
font-size: 16px;
font-family: Source Han Sans CN-Regular, Source Han Sans CN;
font-weight: 400;
color: #4682B4;
}

@ -0,0 +1,377 @@
<template>
<div>
<div class="hello" id="newmap">
</div>
<el-dialog :visible.sync="dialogVisible" width="90%" :show-close="false">
<template slot="title">
<div class="el-dialog__title">
<div>事件详情</div>
<i @click="dialogVisible = false" class="el-icon-close"></i>
</div>
</template>
<div>
<el-descriptions :border="false" :column="1" size="mini">
<el-descriptions-item label="事件编号">2023073024252</el-descriptions-item>
<el-descriptions-item label="事件标题">下水道结冰堵塞</el-descriptions-item>
<el-descriptions-item label="事件类型">城市安全类</el-descriptions-item>
<el-descriptions-item label="事件地址">XXXXXXXXXXXXXXXXXXXX</el-descriptions-item>
<el-descriptions-item label="发生时间">2023-07-30</el-descriptions-item>
<el-descriptions-item label="所属网格">网格2</el-descriptions-item>
</el-descriptions>
</div>
<template slot="footer">
<div class="my-el-dialog__footer">
<el-button type="primary" @click="dispose"></el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script>
import L from "leaflet"
import "@/utils/lib/leaflet.ChineseTmsProviders.js";
import oneGJ02 from "@/utils/lib/jiangningqu/1GJ02(1).json"; //
import twoGJ02 from "@/utils/lib/jiangningqu/1GJ02(2).json"; //
import threeGJ02 from "@/utils/lib/jiangningqu/1GJ02(3).json"; //
import fourGJ02 from "@/utils/lib/jiangningqu/1GJ02(4).json"; //
import ruanjianyuan from "@/utils/lib/jiangningqu/1GJ02(5).json"; //
import konggang from "@/utils/lib/jiangningqu/1GJ02(6).json"; //
import onLine from "@/utils/lib/jiangningqu/onLine.json";
export default {
name: 'HelloWorld',
data(){
return {
map:null,
basemap:null,
mapLayers:{
mapLayer1:null,
mapLayer2:null,
mapLayer3:null,
},
dialogVisible:false,
onLoad:false,
}
},
props: {
msg: String
},
mounted() {
this.$nextTick(() => {
this.initMap();
});
window.addEventListener('message',(e)=>{
console.log(e,"e");
// if(e.data)
this.onLoad = true;
},false)
},
methods:{
initMap() {
this.map = L.map("newmap", {
// crs: L.CRS.Baidu,
center: [31.953418, 118.850621],
zoom: 10,
attributionControl: false,
zoomControl: false,
});
//
this.basemap = L.tileLayer.chinaProvider("GaoDe.Normal.Map", {
maxZoom: 18,
minZoom: 5,
});
this.map.addLayer(this.basemap);
this.map.createPane("mapLayer1");
this.map.getPane("mapLayer1").style.zIndex = 501;
this.map.getPane("mapLayer1").style.pointerEvents = "none";
this.map.createPane("mapLayer2");
this.map.getPane("mapLayer2").style.zIndex = 502;
this.map.getPane("mapLayer2").style.pointerEvents = "none";
this.map.createPane("mapLayer3");
this.map.getPane("mapLayer3").style.zIndex = 502;
this.map.getPane("mapLayer3").style.pointerEvents = "none";
this.map.createPane("mapLayer4");
this.map.getPane("mapLayer4").style.zIndex = 502;
this.map.getPane("mapLayer4").style.pointerEvents = "none";
this.mapLayers.mapLayer1 = L.featureGroup().addTo(this.map);
this.mapLayers.mapLayer2 = L.featureGroup().addTo(this.map);
this.mapLayers.mapLayer3 = L.featureGroup().addTo(this.map);
//
this.zhongdui();
//
this.konggangMap();
//
this.ruanjianyuanMap();
//
this.eventPoint();
// console.log(onLine,"线");
},
//
zhongdui() {
let one = L.geoJSON(oneGJ02, {
pane: "mapLayer2",
style: function (feature) {
return {
color: "#1E83EB",
weight: 2,
fillColor: "#1E83EB",
fillOpacity: 0.2,
};
},
onEachFeature: (feature, layer) => {
// console.log(feature,'feature');
let bounds = layer._bounds;
let center = bounds.getCenter();
let myIcon = L.divIcon({
className: "region-name3",
html: feature.properties.NAME,
iconSize: [80, 24],
iconAnchor: [20, 0],
});
// ;
// L.marker({lng:feature.properties.CENTERX,lat:feature.properties.CENTERY}, {
L.marker(center, {
pane: "mapLayer3",
icon: myIcon,
}).addTo(this.mapLayers.mapLayer3);
},
}).addTo(this.mapLayers.mapLayer2);
let two = L.geoJSON(twoGJ02, {
pane: "mapLayer2",
style: function (feature) {
return {
color: "#1E83EB",
weight: 2,
fillColor: "#1E83EB",
fillOpacity: 0.2,
};
},
onEachFeature: (feature, layer) => {
// console.log(feature,'feature');
let bounds = layer._bounds;
let center = bounds.getCenter();
let myIcon = L.divIcon({
className: "region-name3",
html: feature.properties.NAME,
iconSize: [80, 24],
iconAnchor: [20, 0],
});
// ;
// L.marker({lng:feature.properties.CENTERX,lat:feature.properties.CENTERY}, {
L.marker(center, {
pane: "mapLayer3",
icon: myIcon,
}).addTo(this.mapLayers.mapLayer3);
},
}).addTo(this.mapLayers.mapLayer2);
let three = L.geoJSON(threeGJ02, {
pane: "mapLayer2",
style: function (feature) {
return {
color: "#1E83EB",
weight: 2,
fillColor: "#1E83EB",
fillOpacity: 0.2,
};
},
onEachFeature: (feature, layer) => {
// console.log(feature,'feature');
let bounds = layer._bounds;
let center = bounds.getCenter();
let myIcon = L.divIcon({
className: "region-name3",
html: feature.properties.NAME,
iconSize: [80, 24],
iconAnchor: [20, 0],
});
// ;
// L.marker({lng:feature.properties.CENTERX,lat:feature.properties.CENTERY}, {
L.marker(center, {
pane: "mapLayer3",
icon: myIcon,
}).addTo(this.mapLayers.mapLayer3);
},
}).addTo(this.mapLayers.mapLayer2);
let four = L.geoJSON(fourGJ02, {
pane: "mapLayer2",
style: function (feature) {
return {
color: "#1E83EB",
weight: 2,
fillColor: "#1E83EB",
fillOpacity: 0.2,
};
},
onEachFeature: (feature, layer) => {
// console.log(feature,'feature');
let bounds = layer._bounds;
let center = bounds.getCenter();
let myIcon = L.divIcon({
className: "region-name3",
html: feature.properties.NAME,
iconSize: [80, 24],
iconAnchor: [20, 0],
});
// ;
// L.marker({lng:feature.properties.CENTERX,lat:feature.properties.CENTERY}, {
L.marker(center, {
pane: "mapLayer3",
icon: myIcon,
}).addTo(this.mapLayers.mapLayer3);
},
}).addTo(this.mapLayers.mapLayer2);
const bounds = four.getBounds();
let center = bounds.getCenter();
this.map.setView(center, 11);
},
//
konggangMap() {
let kg = L.geoJSON(konggang, {
pane: "mapLayer2",
style: function (feature) {
return {
color: "#1E83EB",
weight: 2,
fillColor: "#1E83EB",
fillOpacity: 0.2,
};
},
onEachFeature: (feature, layer) => {
let bounds = layer._bounds;
let center = bounds.getCenter();
// console.log(feature,'feature');
let myIcon = L.divIcon({
className: "region-name3",
html: feature.properties.NAME,
iconSize: [150, 24],
iconAnchor: [45, 0],
});
// ;
// L.marker({lng:feature.properties.CENTERX,lat:feature.properties.CENTERY}, {
L.marker(center, {
pane: "mapLayer3",
icon: myIcon,
}).addTo(this.mapLayers.mapLayer3);
},
}).addTo(this.mapLayers.mapLayer2);
},
//
ruanjianyuanMap() {
let rjy = L.geoJSON(ruanjianyuan, {
pane: "mapLayer2",
style: function (feature) {
return {
color: "#1E83EB",
weight: 2,
fillColor: "#1E83EB",
fillOpacity: 0.2,
};
},
onEachFeature: (feature, layer) => {
// console.log(feature,'feature');
let bounds = layer._bounds;
let center = bounds.getCenter();
let myIcon = L.divIcon({
className: "region-name3",
html: feature.properties.NAME,
iconSize: [150, 24],
iconAnchor: [45, 0],
});
// ;
// L.marker({lng:feature.properties.CENTERX,lat:feature.properties.CENTERY}, {
L.marker(center, {
pane: "mapLayer3",
icon: myIcon,
}).addTo(this.mapLayers.mapLayer3);
},
}).addTo(this.mapLayers.mapLayer2);
},
//
eventPoint(){
let iconUrl1 = require("@/assets/images/icon1.png");
let iconUrl2 = require("@/assets/images/icon2.png");
onLine.features.forEach((element,index) => {
let marker = L.marker({ lng: element.geometry.coordinates[0], lat: element.geometry.coordinates[1] },
{
icon: L.icon({
iconUrl:element.properties.name == "Icon1" ? iconUrl1 : iconUrl2,
iconSize: [60,70],
iconAnchor:[30,70]
})
}
).addTo(this.map)
this.markerClick(marker, element);
});
},
//
markerClick(marker,element) {
marker.on("click", (e) => {
this.dialogVisible = true;
console.log(element);
})
},
dispose(){
if(this.onLoad) {
window.parent.postMessage('go-back','*')
}
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
.hello {
width: 100%;
height: 100vh;
}
::v-deep .el-dialog {
top: 15vh;
border-radius: 5px;
.el-dialog__header {
border-bottom: 1px solid #E2E2E2;
}
.el-dialog__body {
padding-top: 20px;
padding-bottom: 10px;
.el-descriptions-row {
.el-descriptions-item__label {
font-size: 18px;
font-family: Source Han Sans CN-Bold;
font-weight: 400;
color: #9DA2AB;
}
.el-descriptions-item__content {
font-size: 18px;
font-family: Source Han Sans CN-Bold;
font-weight: 400;
color: #2E2F31;
}
}
}
.el-dialog__footer {
.el-button {
width: 100%;
}
}
.el-dialog__title {
display: flex;
align-items: center;
justify-content: space-between;
div,i {
font-size: 22px;
font-family: Source Han Sans CN-Bold;
font-weight: 500;
color: #1A1A1A;
}
}
}
</style>

@ -0,0 +1,27 @@
/*
* @Descripttion:
* @version:
* @Author: JC9527
* @Date: 2024-01-12 19:27:38
* @LastEditors: JC9527
* @LastEditTime: 2024-01-15 11:08:38
*/
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import Element from 'element-ui'
import "@/assets/style/index.scss"
import 'element-ui/lib/theme-chalk/index.css';
import L from "leaflet";
import 'leaflet/dist/leaflet.css' // leaflet样式
L.Icon.Default.mergeOptions({
iconRetinaUrl: require('leaflet/dist/images/marker-icon-2x.png'),
iconUrl: require('leaflet/dist/images/marker-icon.png'),
shadowUrl: require('leaflet/dist/images/marker-shadow.png'),
})
Vue.config.productionTip = false
Vue.use(Element)
new Vue({
router,
render: h => h(App),
}).$mount('#app')

@ -0,0 +1,25 @@
/*
* @Descripttion:
* @version:
* @Author: JC9527
* @Date: 2024-01-15 10:05:18
* @LastEditors: JC9527
* @LastEditTime: 2024-01-15 10:08:31
*/
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
const constantRoutes = [
{
path: '/',
component: () => import("@/components/map.vue"),
},
]
export default new Router({
// mode: 'history', // 去掉url中的#
scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes
})

File diff suppressed because one or more lines are too long

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "1GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.81528630570395, "CENTERY": 31.93920401618924, "COOD": "320115402001112", "NAME": "一中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807445182447637, 31.952766862600512 ], [ 118.807491798068639, 31.953866311105841 ], [ 118.807387644000144, 31.955139862220395 ], [ 118.812823342593177, 31.955166302740292 ], [ 118.819394412595798, 31.955424189083491 ], [ 118.820497725840085, 31.955467440621277 ], [ 118.824555900019448, 31.95520750523324 ], [ 118.825662142762781, 31.953125554430539 ], [ 118.826325623166142, 31.950918424542973 ], [ 118.827431824290699, 31.949025522994102 ], [ 118.828537976583107, 31.947132612005561 ], [ 118.829354500485223, 31.945687084646579 ], [ 118.830676372630919, 31.943346905498586 ], [ 118.833613703958179, 31.936862737358261 ], [ 118.835762890198382, 31.932118405538976 ], [ 118.835909451620168, 31.929156022450734 ], [ 118.835982581564622, 31.927202157020194 ], [ 118.832178234657235, 31.924592239611883 ], [ 118.823751786361171, 31.92215018115256 ], [ 118.821858892561096, 31.921601565569539 ], [ 118.815195270136698, 31.918791628692862 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.808420743360927, 31.924058800306419 ], [ 118.808442472525215, 31.927459041950378 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.808378346291803, 31.928842856247922 ], [ 118.808175072462106, 31.930967022103108 ], [ 118.807575752308594, 31.93512985307666 ], [ 118.80715842484878, 31.938691699647205 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.807272956126056, 31.943915232021347 ], [ 118.807276923571877, 31.944100448372328 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.80735214371623, 31.949106708741827 ], [ 118.807438136723903, 31.952600686397819 ], [ 118.807445182447637, 31.952766862600512 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "2GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.82603040183329, "CENTERY": 31.902574229779447, "COOD": "320115402001213", "NAME": "二中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.823751786361171, 31.92215018115256 ], [ 118.832178234657235, 31.924592239611883 ], [ 118.835982581564622, 31.927202157020194 ], [ 118.837678365097062, 31.925181934404549 ], [ 118.83966857870729, 31.921648547383651 ], [ 118.842396794701358, 31.919626185791017 ], [ 118.846452644691198, 31.917790162854004 ], [ 118.849033131987738, 31.915453032509362 ], [ 118.851034745820883, 31.912667954989566 ], [ 118.85139187315454, 31.912171057428566 ], [ 118.852128348978312, 31.909837737078291 ], [ 118.852496086424821, 31.907631208498426 ], [ 118.851462540715758, 31.905490532066597 ], [ 118.85094537015776, 31.903474855366291 ], [ 118.85146082104113, 31.901709180887163 ], [ 118.853008630112882, 31.899689342658579 ], [ 118.853711623808493, 31.898528462607914 ], [ 118.851198812411155, 31.895146293826784 ], [ 118.849486598245434, 31.892871622654173 ], [ 118.8443182911967, 31.887313317866003 ], [ 118.841685212221961, 31.88475925454415 ], [ 118.836584500724456, 31.881000733004946 ], [ 118.832537364786887, 31.878786867967264 ], [ 118.830888647369804, 31.878089446286364 ], [ 118.826845448875687, 31.876379121137781 ], [ 118.82148270133527, 31.874842232605648 ], [ 118.814310201177037, 31.873786066855612 ], [ 118.814827737312783, 31.8745959698952 ], [ 118.811487701945509, 31.883569180117746 ], [ 118.810546236336833, 31.893010141153855 ], [ 118.810531277264417, 31.893172158545418 ], [ 118.809690406896863, 31.902279288074187 ], [ 118.809520051449198, 31.913006052163194 ], [ 118.808942084649985, 31.916289311198057 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.815195270136698, 31.918791628692862 ], [ 118.821858892561096, 31.921601565569539 ], [ 118.823751786361171, 31.92215018115256 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "3GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.78707562845804, "CENTERY": 31.935406447981268, "COOD": "320115402001123", "NAME": "三中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807272956126056, 31.943915232021347 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.80715842484878, 31.938691699647205 ], [ 118.807575752308594, 31.93512985307666 ], [ 118.808175072462106, 31.930967022103108 ], [ 118.808378346291803, 31.928842856247922 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.808442472525215, 31.927459041950378 ], [ 118.808420743360927, 31.924058800306419 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.808872409062943, 31.918802459161501 ], [ 118.796290992339237, 31.912226097171981 ], [ 118.796321143198583, 31.911705122236821 ], [ 118.791410082244326, 31.909270456660057 ], [ 118.791349087561372, 31.912365504830507 ], [ 118.786887673852178, 31.911157222286604 ], [ 118.781165361982588, 31.910378493001122 ], [ 118.7660813497032, 31.908410773021767 ], [ 118.760639408874923, 31.907985987821945 ], [ 118.757999345649097, 31.910584846033014 ], [ 118.767052165228876, 31.91148350639255 ], [ 118.775158367223142, 31.914930059958863 ], [ 118.780866575632828, 31.915310562629326 ], [ 118.782416061775294, 31.918965089970932 ], [ 118.785295009382637, 31.92066461982629 ], [ 118.785294574990132, 31.922492392243164 ], [ 118.783314074142424, 31.925570560900255 ], [ 118.782413924673648, 31.926969489988732 ], [ 118.780567466683848, 31.928357321423288 ], [ 118.779015917044148, 31.930816304545665 ], [ 118.776799746614302, 31.932330122763613 ], [ 118.776577506835082, 31.934410117567509 ], [ 118.777167347033995, 31.93787630572562 ], [ 118.777240438048693, 31.940460366903665 ], [ 118.775393212721497, 31.942036907496931 ], [ 118.772881181983294, 31.942668128527245 ], [ 118.771772003235924, 31.94531559827676 ], [ 118.770958488218312, 31.947395703956825 ], [ 118.770735576491163, 31.950862244950354 ], [ 118.769996210095627, 31.951996897052005 ], [ 118.76955183320085, 31.954707146937992 ], [ 118.770068357565762, 31.956912988734906 ], [ 118.771397911551034, 31.9588034676236 ], [ 118.779898638744072, 31.95780879262804 ], [ 118.784917953800601, 31.95722017367212 ], [ 118.795108510422494, 31.956075154531671 ], [ 118.803155038918476, 31.955118888565917 ], [ 118.807387644000144, 31.955139862220395 ], [ 118.807491798068639, 31.953866311105841 ], [ 118.807445182447637, 31.952766862600512 ], [ 118.807438136723903, 31.952600686397819 ], [ 118.80735214371623, 31.949106708741827 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.807276923571877, 31.944100448372328 ], [ 118.807272956126056, 31.943915232021347 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "4GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.79300420001525, "CENTERY": 31.871076556041626, "COOD": "320115402001221", "NAME": "四中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.781176079718378, 31.910378483049595 ], [ 118.786898389328044, 31.911157210375713 ], [ 118.79135980140056, 31.912365491499646 ], [ 118.791394151891325, 31.910798998589517 ], [ 118.79142079606234, 31.909270443310373 ], [ 118.796321143198583, 31.911705122236821 ], [ 118.796290619507488, 31.912232539306522 ], [ 118.808872409062943, 31.918802459161501 ], [ 118.808952793366274, 31.916289293409179 ], [ 118.809530760038911, 31.913006034262967 ], [ 118.809701115451645, 31.902279270141314 ], [ 118.810541985642246, 31.893172140455842 ], [ 118.811498410129389, 31.883569161856318 ], [ 118.814838444877722, 31.87459595108832 ], [ 118.814320908831817, 31.873786048127627 ], [ 118.809932729274237, 31.873460659739816 ], [ 118.813059093284167, 31.868778521001413 ], [ 118.815771619725538, 31.863053788131129 ], [ 118.817741121121443, 31.856099389582791 ], [ 118.818254724269337, 31.852408478873432 ], [ 118.818768253720222, 31.847945233046069 ], [ 118.818596637080745, 31.844598796242636 ], [ 118.818938923923028, 31.840908168377098 ], [ 118.819366794243379, 31.836445046551425 ], [ 118.820308753262452, 31.833783083535586 ], [ 118.820897435593494, 31.831713071136051 ], [ 118.816015206345853, 31.829510993360287 ], [ 118.812758970816731, 31.827490820220259 ], [ 118.808507942014018, 31.823638653337312 ], [ 118.806837208858042, 31.822268346886986 ], [ 118.805509041677681, 31.820039286585292 ], [ 118.802210298680762, 31.819272094560255 ], [ 118.80362269618675, 31.824791598426437 ], [ 118.8033082289475, 31.82502248487037 ], [ 118.795924761210415, 31.822844740193673 ], [ 118.795215919971525, 31.824729563867969 ], [ 118.794178123714715, 31.829098279024645 ], [ 118.7941772941018, 31.832136608506971 ], [ 118.796101589880934, 31.83580580815433 ], [ 118.796840986490039, 31.840362421745198 ], [ 118.797950859875954, 31.844285578114594 ], [ 118.798435647842311, 31.84640033010011 ], [ 118.798619461408791, 31.846373920229695 ], [ 118.798468710624448, 31.84669026203165 ], [ 118.798690156641626, 31.850234650793713 ], [ 118.798689411878939, 31.854095788200016 ], [ 118.797652311309832, 31.855616184690852 ], [ 118.791947830394292, 31.861066065643168 ], [ 118.79031742219513, 31.863536263274696 ], [ 118.78713089949666, 31.866071008156627 ], [ 118.783869634239878, 31.868921917140547 ], [ 118.776234585961575, 31.871584649490785 ], [ 118.774160514324734, 31.867787477537501 ], [ 118.772976134820226, 31.863863294339588 ], [ 118.772606309638419, 31.862027720599954 ], [ 118.772725087720616, 31.86036975221063 ], [ 118.771619765988973, 31.854836803821733 ], [ 118.770238649288927, 31.855328725059611 ], [ 118.77041139498327, 31.856374951295841 ], [ 118.77118047903501, 31.858323913829825 ], [ 118.770647462404554, 31.861585585203255 ], [ 118.769739931417732, 31.866917733649945 ], [ 118.76926088193926, 31.869317009445989 ], [ 118.768903370579551, 31.871916926917507 ], [ 118.768798339876923, 31.87268072918032 ], [ 118.767895690447318, 31.872750962035326 ], [ 118.763234832549443, 31.873359820569441 ], [ 118.7596229758215, 31.873896410080636 ], [ 118.757186566667485, 31.874504644712779 ], [ 118.755211425077675, 31.875937088934208 ], [ 118.749621130462813, 31.879696106276967 ], [ 118.74983103278953, 31.879982959093706 ], [ 118.763191599343727, 31.878486465137101 ], [ 118.765121792102505, 31.878269518373191 ], [ 118.765757931852207, 31.878221666116715 ], [ 118.767091985435371, 31.878059640609905 ], [ 118.767714021292946, 31.87870296013331 ], [ 118.768786407562899, 31.879260233667949 ], [ 118.769708584639375, 31.87934557496537 ], [ 118.769817181106148, 31.879664633299029 ], [ 118.770160579276535, 31.882667889982034 ], [ 118.769388847675032, 31.8859291746253 ], [ 118.765700741172893, 31.895026933389218 ], [ 118.764757209390581, 31.897687451553118 ], [ 118.76329881490426, 31.900348088581016 ], [ 118.76186993882456, 31.902483211741952 ], [ 118.761497218279743, 31.904467524728368 ], [ 118.761239955453561, 31.906355442004148 ], [ 118.760639408874923, 31.907985987821945 ], [ 118.7660813497032, 31.908410773021767 ], [ 118.767647071875572, 31.908635366179212 ], [ 118.781176079718378, 31.910378483049595 ] ] ] ] } }
]
}

@ -0,0 +1,8 @@
{
"type": "FeatureCollection",
"name": "开发区软件园GJ02",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "fid": 1.0, "CENTERX": 118.762835877664, "CENTERY": 31.890183680582105, "CODE": "320115402", "NAME": "开发区软件园", "NOTE": null, "SHAPE_AREA": 73241240.470899999, "SHAPE_LENG": 50271.742558899998, "SUMCASE": null, "USERID01": null, "USERID012": null, "USERID0123": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.795924761210415, 31.822844740193673 ], [ 118.791994007008626, 31.821915813271012 ], [ 118.789036842569587, 31.821275807449588 ], [ 118.782049907996893, 31.82025349400611 ], [ 118.773741979907015, 31.819054743529094 ], [ 118.768799612966433, 31.818718500351526 ], [ 118.759493119753984, 31.819742115723148 ], [ 118.751025302463788, 31.820997622322786 ], [ 118.74837406041577, 31.821381065686541 ], [ 118.749448221670164, 31.831464595478231 ], [ 118.74957711296527, 31.83262312332057 ], [ 118.750006509133939, 31.83391043717295 ], [ 118.75030706593347, 31.834639923084726 ], [ 118.751509139595214, 31.836313520295523 ], [ 118.751981376137152, 31.837085919566878 ], [ 118.753483825949885, 31.83893109296622 ], [ 118.751724029417474, 31.839231242234018 ], [ 118.750092994010828, 31.840775608498888 ], [ 118.747938421907378, 31.842308142494456 ], [ 118.745027354391496, 31.84437826161501 ], [ 118.741935838695497, 31.845749876007599 ], [ 118.739101534726359, 31.84634897358438 ], [ 118.734548783169203, 31.847375568138158 ], [ 118.735237043229375, 31.858102807951948 ], [ 118.739017010373232, 31.861280498703735 ], [ 118.742538275761518, 31.859394559490148 ], [ 118.747433140139151, 31.860254654037021 ], [ 118.753185620484203, 31.863345090141635 ], [ 118.758507434406781, 31.865232934511141 ], [ 118.77008105483398, 31.864913510547854 ], [ 118.77118047903501, 31.858323913829825 ], [ 118.77041139498327, 31.856374951295841 ], [ 118.769786635462538, 31.853564041731449 ], [ 118.770132063679711, 31.849482338635532 ], [ 118.770131823336413, 31.846865014246603 ], [ 118.772319290524024, 31.848794552093999 ], [ 118.773005619730995, 31.850553300335875 ], [ 118.773820465965898, 31.851067643996235 ], [ 118.775921704103538, 31.85149521424669 ], [ 118.777465328682553, 31.85149401500593 ], [ 118.778194170522283, 31.850849816789804 ], [ 118.777765195169678, 31.848533195028477 ], [ 118.778879911990003, 31.847974476057928 ], [ 118.779437490353544, 31.850290970503789 ], [ 118.780466508512944, 31.851019474035283 ], [ 118.781581191243134, 31.851361699375271 ], [ 118.783684095891587, 31.847472110963885 ], [ 118.783124504297618, 31.851660554272232 ], [ 118.784217538246963, 31.8508656723988 ], [ 118.785117813125495, 31.851980313270037 ], [ 118.78520339080923, 31.850328307256063 ], [ 118.786081924524183, 31.848418006016917 ], [ 118.787474874071094, 31.847665590412028 ], [ 118.78906061633873, 31.846869981850432 ], [ 118.788096167682511, 31.845648253879666 ], [ 118.78940320863731, 31.843866084922013 ], [ 118.788031604130978, 31.842666287776375 ], [ 118.787067065854714, 31.8408438274368 ], [ 118.784837887271436, 31.837756924790842 ], [ 118.786294979035375, 31.834666043559373 ], [ 118.786294892535878, 31.833722083293804 ], [ 118.782951317023546, 31.832953231291647 ], [ 118.784494287919301, 31.830377228623007 ], [ 118.785093897063817, 31.824884447278194 ], [ 118.794839771769759, 31.826729412247591 ], [ 118.795924761210415, 31.822844740193673 ] ] ] ] } }
]
}

@ -0,0 +1,8 @@
{
"type": "FeatureCollection",
"name": "开发区空港开发区GJ02",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "fid": 1.0, "CENTERX": 118.80091257948892, "CENTERY": 31.890183680582105, "CODE": "320115402", "NAME": "开发区空港开发区", "NOTE": null, "SHAPE_AREA": 73241240.470899999, "SHAPE_LENG": 50271.742558899998, "SUMCASE": null, "USERID01": null, "USERID012": null, "USERID0123": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.852497019755887, 31.782938218588818 ], [ 118.853591773673998, 31.781756137534718 ], [ 118.854201749670651, 31.780805543288043 ], [ 118.854312373174167, 31.779713464753343 ], [ 118.884734230592045, 31.767144754667473 ], [ 118.890565413272014, 31.761047070506176 ], [ 118.893309910057496, 31.756840243277974 ], [ 118.895883249803546, 31.753491974798681 ], [ 118.8957971648735, 31.750230870807044 ], [ 118.894252926825558, 31.749974173826512 ], [ 118.894081093234433, 31.747056391018713 ], [ 118.891936323614104, 31.744483022751957 ], [ 118.888849097230349, 31.750492505129099 ], [ 118.893910136652366, 31.753922055982532 ], [ 118.893309756398338, 31.755123857839237 ], [ 118.890690194772375, 31.754779817704989 ], [ 118.887906414253465, 31.758474419045985 ], [ 118.867845493012894, 31.749571575181854 ], [ 118.854393456028163, 31.747275643981418 ], [ 118.834948596680249, 31.734781328131589 ], [ 118.840343586037989, 31.724558461891956 ], [ 118.848309728851689, 31.72823415219208 ], [ 118.85019397507341, 31.725398679235795 ], [ 118.842227588612772, 31.720950439182868 ], [ 118.842570088503791, 31.719748296517444 ], [ 118.851307493196657, 31.724538496758623 ], [ 118.853277505981978, 31.721788766118127 ], [ 118.842398505736597, 31.716659017888308 ], [ 118.830321518589301, 31.711961481367073 ], [ 118.831092968243738, 31.718739993204807 ], [ 118.832035628335419, 31.724574100713756 ], [ 118.831693771998033, 31.732727770617082 ], [ 118.829391212752896, 31.742304833466243 ], [ 118.826705972329492, 31.746532794421562 ], [ 118.820747476466792, 31.742622920640109 ], [ 118.81881149618512, 31.745039839383171 ], [ 118.814237515108573, 31.742720395598738 ], [ 118.812695742991906, 31.74443947693074 ], [ 118.811068270392582, 31.746244484273941 ], [ 118.808755155589864, 31.745475987194236 ], [ 118.804385399485298, 31.741535319964825 ], [ 118.802414981822679, 31.744198802194326 ], [ 118.792816764333551, 31.739406416227236 ], [ 118.79204558138396, 31.741467089739277 ], [ 118.790909924691064, 31.741554327827867 ], [ 118.790910284909145, 31.745502055797541 ], [ 118.789753325060616, 31.747434411080096 ], [ 118.795538950100607, 31.751589258818054 ], [ 118.797947842711565, 31.757332078172901 ], [ 118.800839645119552, 31.764226455999534 ], [ 118.800757023807435, 31.764327681838537 ], [ 118.794429095289004, 31.760348346552718 ], [ 118.791480417903074, 31.76413306696368 ], [ 118.78963620609855, 31.768988144021499 ], [ 118.788083848131862, 31.780272133190262 ], [ 118.791985652280388, 31.792496870553464 ], [ 118.794415979794408, 31.798419365400058 ], [ 118.797583470244348, 31.804529850372681 ], [ 118.821456414560942, 31.807267725830133 ], [ 118.835056861872417, 31.807242261687424 ], [ 118.852497019755887, 31.782938218588818 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "1GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.81528630570395, "CENTERY": 31.93920401618924, "COOD": "320115402001112", "NAME": "一中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807445182447637, 31.952766862600512 ], [ 118.807491798068639, 31.953866311105841 ], [ 118.807387644000144, 31.955139862220395 ], [ 118.812823342593177, 31.955166302740292 ], [ 118.819394412595798, 31.955424189083491 ], [ 118.820497725840085, 31.955467440621277 ], [ 118.824555900019448, 31.95520750523324 ], [ 118.825662142762781, 31.953125554430539 ], [ 118.826325623166142, 31.950918424542973 ], [ 118.827431824290699, 31.949025522994102 ], [ 118.828537976583107, 31.947132612005561 ], [ 118.829354500485223, 31.945687084646579 ], [ 118.830676372630919, 31.943346905498586 ], [ 118.833613703958179, 31.936862737358261 ], [ 118.835762890198382, 31.932118405538976 ], [ 118.835909451620168, 31.929156022450734 ], [ 118.835982581564622, 31.927202157020194 ], [ 118.832178234657235, 31.924592239611883 ], [ 118.823751786361171, 31.92215018115256 ], [ 118.821858892561096, 31.921601565569539 ], [ 118.815195270136698, 31.918791628692862 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.808420743360927, 31.924058800306419 ], [ 118.808442472525215, 31.927459041950378 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.808378346291803, 31.928842856247922 ], [ 118.808175072462106, 31.930967022103108 ], [ 118.807575752308594, 31.93512985307666 ], [ 118.80715842484878, 31.938691699647205 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.807272956126056, 31.943915232021347 ], [ 118.807276923571877, 31.944100448372328 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.80735214371623, 31.949106708741827 ], [ 118.807438136723903, 31.952600686397819 ], [ 118.807445182447637, 31.952766862600512 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "2GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.82603040183329, "CENTERY": 31.902574229779447, "COOD": "320115402001213", "NAME": "二中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.823751786361171, 31.92215018115256 ], [ 118.832178234657235, 31.924592239611883 ], [ 118.835982581564622, 31.927202157020194 ], [ 118.837678365097062, 31.925181934404549 ], [ 118.83966857870729, 31.921648547383651 ], [ 118.842396794701358, 31.919626185791017 ], [ 118.846452644691198, 31.917790162854004 ], [ 118.849033131987738, 31.915453032509362 ], [ 118.851034745820883, 31.912667954989566 ], [ 118.85139187315454, 31.912171057428566 ], [ 118.852128348978312, 31.909837737078291 ], [ 118.852496086424821, 31.907631208498426 ], [ 118.851462540715758, 31.905490532066597 ], [ 118.85094537015776, 31.903474855366291 ], [ 118.85146082104113, 31.901709180887163 ], [ 118.853008630112882, 31.899689342658579 ], [ 118.853711623808493, 31.898528462607914 ], [ 118.851198812411155, 31.895146293826784 ], [ 118.849486598245434, 31.892871622654173 ], [ 118.8443182911967, 31.887313317866003 ], [ 118.841685212221961, 31.88475925454415 ], [ 118.836584500724456, 31.881000733004946 ], [ 118.832537364786887, 31.878786867967264 ], [ 118.830888647369804, 31.878089446286364 ], [ 118.826845448875687, 31.876379121137781 ], [ 118.82148270133527, 31.874842232605648 ], [ 118.814310201177037, 31.873786066855612 ], [ 118.814827737312783, 31.8745959698952 ], [ 118.811487701945509, 31.883569180117746 ], [ 118.810546236336833, 31.893010141153855 ], [ 118.810531277264417, 31.893172158545418 ], [ 118.809690406896863, 31.902279288074187 ], [ 118.809520051449198, 31.913006052163194 ], [ 118.808942084649985, 31.916289311198057 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.815195270136698, 31.918791628692862 ], [ 118.821858892561096, 31.921601565569539 ], [ 118.823751786361171, 31.92215018115256 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "3GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.78707562845804, "CENTERY": 31.935406447981268, "COOD": "320115402001123", "NAME": "三中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807272956126056, 31.943915232021347 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.80715842484878, 31.938691699647205 ], [ 118.807575752308594, 31.93512985307666 ], [ 118.808175072462106, 31.930967022103108 ], [ 118.808378346291803, 31.928842856247922 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.808442472525215, 31.927459041950378 ], [ 118.808420743360927, 31.924058800306419 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.808872409062943, 31.918802459161501 ], [ 118.796290992339237, 31.912226097171981 ], [ 118.796321143198583, 31.911705122236821 ], [ 118.791410082244326, 31.909270456660057 ], [ 118.791349087561372, 31.912365504830507 ], [ 118.786887673852178, 31.911157222286604 ], [ 118.781165361982588, 31.910378493001122 ], [ 118.7660813497032, 31.908410773021767 ], [ 118.760639408874923, 31.907985987821945 ], [ 118.757999345649097, 31.910584846033014 ], [ 118.767052165228876, 31.91148350639255 ], [ 118.775158367223142, 31.914930059958863 ], [ 118.780866575632828, 31.915310562629326 ], [ 118.782416061775294, 31.918965089970932 ], [ 118.785295009382637, 31.92066461982629 ], [ 118.785294574990132, 31.922492392243164 ], [ 118.783314074142424, 31.925570560900255 ], [ 118.782413924673648, 31.926969489988732 ], [ 118.780567466683848, 31.928357321423288 ], [ 118.779015917044148, 31.930816304545665 ], [ 118.776799746614302, 31.932330122763613 ], [ 118.776577506835082, 31.934410117567509 ], [ 118.777167347033995, 31.93787630572562 ], [ 118.777240438048693, 31.940460366903665 ], [ 118.775393212721497, 31.942036907496931 ], [ 118.772881181983294, 31.942668128527245 ], [ 118.771772003235924, 31.94531559827676 ], [ 118.770958488218312, 31.947395703956825 ], [ 118.770735576491163, 31.950862244950354 ], [ 118.769996210095627, 31.951996897052005 ], [ 118.76955183320085, 31.954707146937992 ], [ 118.770068357565762, 31.956912988734906 ], [ 118.771397911551034, 31.9588034676236 ], [ 118.779898638744072, 31.95780879262804 ], [ 118.784917953800601, 31.95722017367212 ], [ 118.795108510422494, 31.956075154531671 ], [ 118.803155038918476, 31.955118888565917 ], [ 118.807387644000144, 31.955139862220395 ], [ 118.807491798068639, 31.953866311105841 ], [ 118.807445182447637, 31.952766862600512 ], [ 118.807438136723903, 31.952600686397819 ], [ 118.80735214371623, 31.949106708741827 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.807276923571877, 31.944100448372328 ], [ 118.807272956126056, 31.943915232021347 ] ] ] ] } }
]
}

@ -0,0 +1,7 @@
{
"type": "FeatureCollection",
"name": "4GJ02",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.79300420001525, "CENTERY": 31.871076556041626, "COOD": "320115402001221", "NAME": "四中队", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.781176079718378, 31.910378483049595 ], [ 118.786898389328044, 31.911157210375713 ], [ 118.79135980140056, 31.912365491499646 ], [ 118.791394151891325, 31.910798998589517 ], [ 118.79142079606234, 31.909270443310373 ], [ 118.796321143198583, 31.911705122236821 ], [ 118.796290619507488, 31.912232539306522 ], [ 118.808872409062943, 31.918802459161501 ], [ 118.808952793366274, 31.916289293409179 ], [ 118.809530760038911, 31.913006034262967 ], [ 118.809701115451645, 31.902279270141314 ], [ 118.810541985642246, 31.893172140455842 ], [ 118.811498410129389, 31.883569161856318 ], [ 118.814838444877722, 31.87459595108832 ], [ 118.814320908831817, 31.873786048127627 ], [ 118.809932729274237, 31.873460659739816 ], [ 118.813059093284167, 31.868778521001413 ], [ 118.815771619725538, 31.863053788131129 ], [ 118.817741121121443, 31.856099389582791 ], [ 118.818254724269337, 31.852408478873432 ], [ 118.818768253720222, 31.847945233046069 ], [ 118.818596637080745, 31.844598796242636 ], [ 118.818938923923028, 31.840908168377098 ], [ 118.819366794243379, 31.836445046551425 ], [ 118.820308753262452, 31.833783083535586 ], [ 118.820897435593494, 31.831713071136051 ], [ 118.816015206345853, 31.829510993360287 ], [ 118.812758970816731, 31.827490820220259 ], [ 118.808507942014018, 31.823638653337312 ], [ 118.806837208858042, 31.822268346886986 ], [ 118.805509041677681, 31.820039286585292 ], [ 118.802210298680762, 31.819272094560255 ], [ 118.80362269618675, 31.824791598426437 ], [ 118.8033082289475, 31.82502248487037 ], [ 118.795924761210415, 31.822844740193673 ], [ 118.795215919971525, 31.824729563867969 ], [ 118.794178123714715, 31.829098279024645 ], [ 118.7941772941018, 31.832136608506971 ], [ 118.796101589880934, 31.83580580815433 ], [ 118.796840986490039, 31.840362421745198 ], [ 118.797950859875954, 31.844285578114594 ], [ 118.798435647842311, 31.84640033010011 ], [ 118.798619461408791, 31.846373920229695 ], [ 118.798468710624448, 31.84669026203165 ], [ 118.798690156641626, 31.850234650793713 ], [ 118.798689411878939, 31.854095788200016 ], [ 118.797652311309832, 31.855616184690852 ], [ 118.791947830394292, 31.861066065643168 ], [ 118.79031742219513, 31.863536263274696 ], [ 118.78713089949666, 31.866071008156627 ], [ 118.783869634239878, 31.868921917140547 ], [ 118.776234585961575, 31.871584649490785 ], [ 118.774160514324734, 31.867787477537501 ], [ 118.772976134820226, 31.863863294339588 ], [ 118.772606309638419, 31.862027720599954 ], [ 118.772725087720616, 31.86036975221063 ], [ 118.771619765988973, 31.854836803821733 ], [ 118.770238649288927, 31.855328725059611 ], [ 118.77041139498327, 31.856374951295841 ], [ 118.77118047903501, 31.858323913829825 ], [ 118.770647462404554, 31.861585585203255 ], [ 118.769739931417732, 31.866917733649945 ], [ 118.76926088193926, 31.869317009445989 ], [ 118.768903370579551, 31.871916926917507 ], [ 118.768798339876923, 31.87268072918032 ], [ 118.767895690447318, 31.872750962035326 ], [ 118.763234832549443, 31.873359820569441 ], [ 118.7596229758215, 31.873896410080636 ], [ 118.757186566667485, 31.874504644712779 ], [ 118.755211425077675, 31.875937088934208 ], [ 118.749621130462813, 31.879696106276967 ], [ 118.74983103278953, 31.879982959093706 ], [ 118.763191599343727, 31.878486465137101 ], [ 118.765121792102505, 31.878269518373191 ], [ 118.765757931852207, 31.878221666116715 ], [ 118.767091985435371, 31.878059640609905 ], [ 118.767714021292946, 31.87870296013331 ], [ 118.768786407562899, 31.879260233667949 ], [ 118.769708584639375, 31.87934557496537 ], [ 118.769817181106148, 31.879664633299029 ], [ 118.770160579276535, 31.882667889982034 ], [ 118.769388847675032, 31.8859291746253 ], [ 118.765700741172893, 31.895026933389218 ], [ 118.764757209390581, 31.897687451553118 ], [ 118.76329881490426, 31.900348088581016 ], [ 118.76186993882456, 31.902483211741952 ], [ 118.761497218279743, 31.904467524728368 ], [ 118.761239955453561, 31.906355442004148 ], [ 118.760639408874923, 31.907985987821945 ], [ 118.7660813497032, 31.908410773021767 ], [ 118.767647071875572, 31.908635366179212 ], [ 118.781176079718378, 31.910378483049595 ] ] ] ] } }
]
}

@ -0,0 +1,23 @@
{
"type": "FeatureCollection",
"name": "失联",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {"name":"失联"},
"geometry": {
"coordinates": [
118.89307757498796,
31.846344025053128
],
"type": "Point"
}
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,65 @@
{
"type": "Feature",
"properties": {
"name":"重点路段"
},
"geometry": {
"coordinates": [
[
[
118.94164632846747,
32.05039833962584
],
[
118.93946501175532,
32.04577611289896
],
[
118.98145535848357,
32.04069139388392
],
[
118.999996550545,
32.035606392438964
],
[
119.02235504685575,
32.0272848718397
],
[
119.03762426384895,
32.02081205530756
],
[
119.05180282248398,
32.012951591830756
],
[
119.05398413919613,
32.01711309766621
],
[
119.03598827631384,
32.02636021176538
],
[
119.01690175507332,
32.03421952484939
],
[
118.99945122136796,
32.04022913269583
],
[
118.98091002930653,
32.0448516395405
],
[
118.94164632846747,
32.05039833962584
]
]
],
"type": "Polygon"
}
}

@ -0,0 +1,122 @@
{
"type": "FeatureCollection",
"name": "安全隐患分析",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85190809394868,
31.956209434103272
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85225415662615,
31.954581755409407
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85322463674305,
31.95483707946528
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85253251138812,
31.95517538274484
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85302151299834,
31.955494535640582
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85272811203293,
31.954862611831913
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.84971135023926,
31.954575372990917
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {"name":"失联"},
"geometry": {
"coordinates": [
118.85092256961127,
31.954186002413365
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85017025944256,
31.95333065797189
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {},
"geometry": {
"coordinates": [
118.85063669174588,
31.95279446784224
],
"type": "Point"
}
}
]
}

@ -0,0 +1,34 @@
{
"type": "FeatureCollection",
"name": "无需定位",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {"name":"无需定位"},
"geometry": {
"coordinates": [
118.72620684642902,
31.844491051658366
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {"name":"无需定位"},
"geometry": {
"coordinates": [
118.83908998633677,
31.705412051316145
],
"type": "Point"
}
}
]
}

@ -0,0 +1,35 @@
{
"type": "FeatureCollection",
"name": "在线",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {"name":"Icon1"},
"geometry": {
"coordinates": [
118.79476182887974,
31.8999789969469
],
"type": "Point"
}
},
{
"type": "Feature",
"properties": {"name":"Icon2"},
"geometry": {
"coordinates": [
118.78496192887974,
31.8999789969469
],
"type": "Point"
}
}
]
}

@ -0,0 +1,49 @@
{
"type": "Feature",
"properties": {
"name":"围栏1"
},
"geometry": {
"coordinates": [
[
[
118.6341029505005,
31.84854100684889
],
[
118.5573863425692,
31.857097841746167
],
[
118.5341388856196,
31.8169396629643
],
[
118.5713348167377,
31.770176175454097
],
[
118.65192600082833,
31.76095241411673
],
[
118.75343989617176,
31.710864528759146
],
[
118.79915989483806,
31.743820132625714
],
[
118.79915989483806,
31.859072383194857
],
[
118.6341029505005,
31.84854100684889
]
]
],
"type": "Polygon"
}
}

@ -0,0 +1,49 @@
{
"type": "Feature",
"properties": {
"name":"重点片区"
},
"geometry": {
"coordinates": [
[
[
118.92004667097177,
31.9584029751192
],
[
118.85340396105119,
31.911053418252706
],
[
118.87277684184289,
31.81496421972929
],
[
118.96654158486939,
31.842616579145385
],
[
119.0339592100213,
31.88276358176165
],
[
119.02775988816825,
31.983383183469954
],
[
118.96964124579591,
32.02478275757004
],
[
118.91849684050925,
32.00178530218494
],
[
118.92004667097177,
31.9584029751192
]
]
],
"type": "Polygon"
}
}

@ -0,0 +1,28 @@
{
"type": "FeatureCollection",
"name": "中队小网格",
"features": [
{ "type": "Feature", "properties": { "CENTERX": 118.80868470184473, "CENTERY": 31.953064278485414, "COOD": "320115402001111", "NAME": "一中队一号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807445182447637, 31.952766862600512 ], [ 118.807491798068639, 31.953866311105841 ], [ 118.807387644000144, 31.955139862220395 ], [ 118.812823342593177, 31.955166302740292 ], [ 118.819394412595798, 31.955424189083491 ], [ 118.819804686476758, 31.952860629608416 ], [ 118.820078614372932, 31.951734041324332 ], [ 118.820244514810881, 31.951138425224265 ], [ 118.820950891068691, 31.947350236658814 ], [ 118.82002467974651, 31.947352412722829 ], [ 118.816084463053528, 31.947123514253732 ], [ 118.81561332993985, 31.947033173965156 ], [ 118.811822770019944, 31.946868146062418 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.80735214371623, 31.949106708741827 ], [ 118.807438136723903, 31.952600686397819 ], [ 118.807445182447637, 31.952766862600512 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.81845806669385, "CENTERY": 31.952271596717267, "COOD": "320115402001112", "NAME": "一中队二号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.819804686476758, 31.952860629608416 ], [ 118.819394412595798, 31.955424189083491 ], [ 118.820497725840085, 31.955467440621277 ], [ 118.824555900019448, 31.95520750523324 ], [ 118.825662142762781, 31.953125554430539 ], [ 118.826325623166142, 31.950918424542973 ], [ 118.827431824290699, 31.949025522994102 ], [ 118.828537976583107, 31.947132612005561 ], [ 118.829354500485223, 31.945687084646579 ], [ 118.827462778352128, 31.945346220959252 ], [ 118.826252967574689, 31.945192952876692 ], [ 118.825059214827291, 31.945120094766175 ], [ 118.82315347166913, 31.945005639609587 ], [ 118.822957564857575, 31.944995664351861 ], [ 118.822663850468089, 31.947192044699364 ], [ 118.822578198499684, 31.947192202608452 ], [ 118.822861593955835, 31.944989622767046 ], [ 118.821405616837765, 31.944909715734269 ], [ 118.821180892200573, 31.946116767966107 ], [ 118.820950891068691, 31.947350236658814 ], [ 118.820244514810881, 31.951138425224265 ], [ 118.820078614372932, 31.951734041324332 ], [ 118.819804686476758, 31.952860629608416 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.82139280698777, "CENTERY": 31.943663656685278, "COOD": "320115402001113", "NAME": "一中队三号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.821405616837765, 31.944909715734269 ], [ 118.822861593955835, 31.944989622767046 ], [ 118.822578198499684, 31.947192202608452 ], [ 118.822663850468089, 31.947192044699364 ], [ 118.822957564857575, 31.944995664351861 ], [ 118.82315347166913, 31.945005639609587 ], [ 118.825059214827291, 31.945120094766175 ], [ 118.826252967574689, 31.945192952876692 ], [ 118.827462778352128, 31.945346220959252 ], [ 118.829354500485223, 31.945687084646579 ], [ 118.830676372630919, 31.943346905498586 ], [ 118.833613703958179, 31.936862737358261 ], [ 118.832373371011911, 31.936517196513904 ], [ 118.827213027255368, 31.93621584453232 ], [ 118.826495711176506, 31.936185008022424 ], [ 118.825430439134323, 31.936154817707152 ], [ 118.824879061852783, 31.936112938853523 ], [ 118.823829833971629, 31.936045165459326 ], [ 118.822721713891198, 31.936004308602644 ], [ 118.821560050044212, 31.93596890309022 ], [ 118.821560096602965, 31.936478407214434 ], [ 118.821533678074402, 31.940286327738388 ], [ 118.821571027651146, 31.943096579514101 ], [ 118.821576801077768, 31.943530982714446 ], [ 118.821425179109113, 31.94475215961387 ], [ 118.821405616837765, 31.944909715734269 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.8235524337444, "CENTERY": 31.931599191962398, "COOD": "320115402001114", "NAME": "一中队四号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.832373371011911, 31.936517196513904 ], [ 118.833613703958179, 31.936862737358261 ], [ 118.835762890198382, 31.932118405538976 ], [ 118.835909451620168, 31.929156022450734 ], [ 118.835982581564622, 31.927202157020194 ], [ 118.832178234657235, 31.924592239611883 ], [ 118.823751786361171, 31.92215018115256 ], [ 118.822372693811701, 31.924415057693167 ], [ 118.821826792795861, 31.925874856114582 ], [ 118.821660915831714, 31.926698413914359 ], [ 118.82155924570344, 31.927165199952338 ], [ 118.821441549344982, 31.928002076818224 ], [ 118.821437339789043, 31.928243307398606 ], [ 118.821441662770965, 31.929243659835585 ], [ 118.821505722548892, 31.931254753857012 ], [ 118.821506226868436, 31.932793984978769 ], [ 118.821560050044212, 31.93596890309022 ], [ 118.822721713891198, 31.936004308602644 ], [ 118.823829833971629, 31.936045165459326 ], [ 118.824879061852783, 31.936112938853523 ], [ 118.825430439134323, 31.936154817707152 ], [ 118.826495711176506, 31.936185008022424 ], [ 118.827213027255368, 31.93621584453232 ], [ 118.832373371011911, 31.936517196513904 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.81044639780058, "CENTERY": 31.925860775047987, "COOD": "320115402001115", "NAME": "一中队五号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.81097783426614, 31.928685653079135 ], [ 118.812712542053745, 31.928623689826942 ], [ 118.818858573940133, 31.928382204211413 ], [ 118.821437339789043, 31.928243307398606 ], [ 118.821441549344982, 31.928002076818224 ], [ 118.82155924570344, 31.927165199952338 ], [ 118.821660915831714, 31.926698413914359 ], [ 118.821826792795861, 31.925874856114582 ], [ 118.822372693811701, 31.924415057693167 ], [ 118.823751786361171, 31.92215018115256 ], [ 118.821858892561096, 31.921601565569539 ], [ 118.815195270136698, 31.918791628692862 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.808420743360927, 31.924058800306419 ], [ 118.808442472525215, 31.927459041950378 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.81097783426614, 31.928685653079135 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.80921239345302, "CENTERY": 31.946722716077588, "COOD": "320115402001116", "NAME": "一中队六号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807276923571877, 31.944100448372328 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.811822770019944, 31.946868146062418 ], [ 118.81561332993985, 31.947033173965156 ], [ 118.816084463053528, 31.947123514253732 ], [ 118.82002467974651, 31.947352412722829 ], [ 118.820950891068691, 31.947350236658814 ], [ 118.821180892200573, 31.946116767966107 ], [ 118.821405616837765, 31.944909715734269 ], [ 118.821425179109113, 31.94475215961387 ], [ 118.821576801077768, 31.943530982714446 ], [ 118.821571027651146, 31.943096579514101 ], [ 118.820235756208064, 31.943171418749206 ], [ 118.820005556648653, 31.943128932261832 ], [ 118.81951303808205, 31.943076195093667 ], [ 118.818699307067121, 31.943007946203611 ], [ 118.818522633241813, 31.942911727443985 ], [ 118.818276354123824, 31.9427137329507 ], [ 118.818019373539514, 31.942585478536259 ], [ 118.816263383031668, 31.942449172922739 ], [ 118.810855923477192, 31.942163589105032 ], [ 118.807482673917903, 31.941954676985674 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.807272956126056, 31.943915232021347 ], [ 118.807276923571877, 31.944100448372328 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.80938176842371, "CENTERY": 31.93778687590795, "COOD": "320115402001117", "NAME": "一中队七号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.821533678074402, 31.940286327738388 ], [ 118.821560096602965, 31.936478407214434 ], [ 118.821560050044212, 31.93596890309022 ], [ 118.821506226868436, 31.932793984978769 ], [ 118.821505722548892, 31.931254753857012 ], [ 118.821441662770965, 31.929243659835585 ], [ 118.821437339789043, 31.928243307398606 ], [ 118.818858573940133, 31.928382204211413 ], [ 118.812712542053745, 31.928623689826942 ], [ 118.81097783426614, 31.928685653079135 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.808378346291803, 31.928842856247922 ], [ 118.808175072462106, 31.930967022103108 ], [ 118.807575752308594, 31.93512985307666 ], [ 118.80715842484878, 31.938691699647205 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.807482673917903, 31.941954676985674 ], [ 118.810855923477192, 31.942163589105032 ], [ 118.816263383031668, 31.942449172922739 ], [ 118.818019373539514, 31.942585478536259 ], [ 118.818276354123824, 31.9427137329507 ], [ 118.818522633241813, 31.942911727443985 ], [ 118.818699307067121, 31.943007946203611 ], [ 118.81951303808205, 31.943076195093667 ], [ 118.820005556648653, 31.943128932261832 ], [ 118.820235756208064, 31.943171418749206 ], [ 118.821571027651146, 31.943096579514101 ], [ 118.821533678074402, 31.940286327738388 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.78959734846245, "CENTERY": 31.95217504489932, "COOD": "320115402001123", "NAME": "三中队三号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.797961356008074, 31.943350292248756 ], [ 118.795711825713923, 31.943235436371438 ], [ 118.792361341524341, 31.94301728292616 ], [ 118.791782386364872, 31.942998027290685 ], [ 118.790807842116763, 31.942965593912184 ], [ 118.787036235569431, 31.94268576744382 ], [ 118.784766610379066, 31.942488858888382 ], [ 118.78471624897378, 31.942664138209505 ], [ 118.78434126875662, 31.94367817110847 ], [ 118.783452025494284, 31.946258771803222 ], [ 118.782894902041392, 31.947959457374758 ], [ 118.781919343379116, 31.950962701479703 ], [ 118.781293106097934, 31.952836132256941 ], [ 118.780543035916224, 31.954772932818795 ], [ 118.780232272617553, 31.955427521936958 ], [ 118.779878648662176, 31.956256449288276 ], [ 118.779851917477671, 31.95695636862888 ], [ 118.779898638744072, 31.95780879262804 ], [ 118.784917953800601, 31.95722017367212 ], [ 118.795108510422494, 31.956075154531671 ], [ 118.803155038918476, 31.955118888565917 ], [ 118.807387644000144, 31.955139862220395 ], [ 118.807491798068639, 31.953866311105841 ], [ 118.807445182447637, 31.952766862600512 ], [ 118.807438136723903, 31.952600686397819 ], [ 118.80735214371623, 31.949106708741827 ], [ 118.807313947157354, 31.946564545136248 ], [ 118.807276923571877, 31.944100448372328 ], [ 118.807272956126056, 31.943915232021347 ], [ 118.805472172761128, 31.943786771600681 ], [ 118.802355564975073, 31.943625376869015 ], [ 118.79991886412229, 31.943452043411398 ], [ 118.797961356008074, 31.943350292248756 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.79554720512074, "CENTERY": 31.937741159806805, "COOD": "320115402001124", "NAME": "三中队四号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.807272956126056, 31.943915232021347 ], [ 118.807230976249386, 31.94200061694546 ], [ 118.80715842484878, 31.938691699647205 ], [ 118.807575752308594, 31.93512985307666 ], [ 118.808175072462106, 31.930967022103108 ], [ 118.808378346291803, 31.928842856247922 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.804314110522029, 31.928345262149122 ], [ 118.801390190092533, 31.928038691924606 ], [ 118.800394077410886, 31.927922188682206 ], [ 118.797898322666342, 31.927654968715789 ], [ 118.797566264357883, 31.927709071147671 ], [ 118.795490287909075, 31.927472960964476 ], [ 118.794990279690467, 31.930914459212584 ], [ 118.794304975827103, 31.934283467796089 ], [ 118.793341144430968, 31.937953163801559 ], [ 118.791782386364872, 31.942998027290685 ], [ 118.792361341524341, 31.94301728292616 ], [ 118.795711825713923, 31.943235436371438 ], [ 118.797961356008074, 31.943350292248756 ], [ 118.79991886412229, 31.943452043411398 ], [ 118.802355564975073, 31.943625376869015 ], [ 118.805472172761128, 31.943786771600681 ], [ 118.807272956126056, 31.943915232021347 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.83066916633008, "CENTERY": 31.920338975740933, "COOD": "320115402001211", "NAME": "二中队一号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.823751786361171, 31.92215018115256 ], [ 118.832178234657235, 31.924592239611883 ], [ 118.835982581564622, 31.927202157020194 ], [ 118.837678365097062, 31.925181934404549 ], [ 118.83966857870729, 31.921648547383651 ], [ 118.842396794701358, 31.919626185791017 ], [ 118.846452644691198, 31.917790162854004 ], [ 118.849033131987738, 31.915453032509362 ], [ 118.851034745820883, 31.912667954989566 ], [ 118.847488466787937, 31.911574221011143 ], [ 118.843596420914793, 31.910283429763059 ], [ 118.841926179952821, 31.909986181431176 ], [ 118.835181245894887, 31.909591223624211 ], [ 118.829747914995707, 31.909279680877571 ], [ 118.829533863903606, 31.910047026714881 ], [ 118.829196719866999, 31.911109581766112 ], [ 118.828731123567181, 31.912402996637468 ], [ 118.82791230172414, 31.914539100504435 ], [ 118.827484144230141, 31.915499921536721 ], [ 118.826622451464431, 31.917180225234834 ], [ 118.825921311893055, 31.91846334615245 ], [ 118.824845491164183, 31.920208398300129 ], [ 118.823751786361171, 31.92215018115256 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.83586836855184, "CENTERY": 31.897486697855868, "COOD": "320115402001212", "NAME": "二中队二号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.835181245894887, 31.909591223624211 ], [ 118.841926179952821, 31.909986181431176 ], [ 118.843596420914793, 31.910283429763059 ], [ 118.847488466787937, 31.911574221011143 ], [ 118.851034745820883, 31.912667954989566 ], [ 118.85139187315454, 31.912171057428566 ], [ 118.852128348978312, 31.909837737078291 ], [ 118.852496086424821, 31.907631208498426 ], [ 118.851462540715758, 31.905490532066597 ], [ 118.85094537015776, 31.903474855366291 ], [ 118.85146082104113, 31.901709180887163 ], [ 118.853008630112882, 31.899689342658579 ], [ 118.853711623808493, 31.898528462607914 ], [ 118.851198812411155, 31.895146293826784 ], [ 118.849486598245434, 31.892871622654173 ], [ 118.8443182911967, 31.887313317866003 ], [ 118.841685212221961, 31.88475925454415 ], [ 118.836584500724456, 31.881000733004946 ], [ 118.832537364786887, 31.878786867967264 ], [ 118.830888647369804, 31.878089446286364 ], [ 118.830805253261403, 31.88116883333571 ], [ 118.830736033028245, 31.88522360727254 ], [ 118.830640178614402, 31.890715781753297 ], [ 118.830597644009629, 31.893896279053632 ], [ 118.830560310112233, 31.895403426109176 ], [ 118.830448266466689, 31.899463622917906 ], [ 118.830325452367177, 31.902815885949291 ], [ 118.830314627378385, 31.902944159178045 ], [ 118.830068784516939, 31.905857329532189 ], [ 118.829747914995707, 31.909279680877571 ], [ 118.835181245894887, 31.909591223624211 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.81461789953485, "CENTERY": 31.909728028675183, "COOD": "320115402001213", "NAME": "二中队三号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.816655464073563, 31.897729923246501 ], [ 118.816805267134697, 31.896651641592864 ], [ 118.817153176165803, 31.895825078697548 ], [ 118.817950743690176, 31.894579372929758 ], [ 118.818459249555133, 31.893720335681518 ], [ 118.810531277264417, 31.893172158545418 ], [ 118.809690406896863, 31.902279288074187 ], [ 118.809520051449198, 31.913006052163194 ], [ 118.808942084649985, 31.916289311198057 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.815195270136698, 31.918791628692862 ], [ 118.821858892561096, 31.921601565569539 ], [ 118.823751786361171, 31.92215018115256 ], [ 118.824845491164183, 31.920208398300129 ], [ 118.825921311893055, 31.91846334615245 ], [ 118.826622451464431, 31.917180225234834 ], [ 118.827484144230141, 31.915499921536721 ], [ 118.82791230172414, 31.914539100504435 ], [ 118.828731123567181, 31.912402996637468 ], [ 118.829196719866999, 31.911109581766112 ], [ 118.829533863903606, 31.910047026714881 ], [ 118.829747914995707, 31.909279680877571 ], [ 118.830068784516939, 31.905857329532189 ], [ 118.830314627378385, 31.902944159178045 ], [ 118.830071189911791, 31.902880724036542 ], [ 118.828283259197249, 31.902691010886905 ], [ 118.82792460357058, 31.90268095779609 ], [ 118.826168767734998, 31.902410720417279 ], [ 118.825226599349222, 31.902208674642011 ], [ 118.824305853687946, 31.902183570709468 ], [ 118.822598184721258, 31.90225645252826 ], [ 118.822003974296635, 31.902284362709327 ], [ 118.820735225983128, 31.902157969944891 ], [ 118.820419370171123, 31.902078097700795 ], [ 118.819402195899286, 31.901779605384395 ], [ 118.818706204550452, 31.901324988405104 ], [ 118.817849579889128, 31.900640034690305 ], [ 118.817298097303066, 31.899922347309971 ], [ 118.816832241967575, 31.898914887674067 ], [ 118.816655464073563, 31.897729923246501 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.81571299047758, "CENTERY": 31.890437192731163, "COOD": "320115402001214", "NAME": "二中队四号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.811487701945509, 31.883569180117746 ], [ 118.810546236336833, 31.893010141153855 ], [ 118.810531277264417, 31.893172158545418 ], [ 118.818459249555133, 31.893720335681518 ], [ 118.817950743690176, 31.894579372929758 ], [ 118.817153176165803, 31.895825078697548 ], [ 118.816805267134697, 31.896651641592864 ], [ 118.816655464073563, 31.897729923246501 ], [ 118.816832241967575, 31.898914887674067 ], [ 118.817298097303066, 31.899922347309971 ], [ 118.817849579889128, 31.900640034690305 ], [ 118.818706204550452, 31.901324988405104 ], [ 118.819402195899286, 31.901779605384395 ], [ 118.820419370171123, 31.902078097700795 ], [ 118.820735225983128, 31.902157969944891 ], [ 118.822003974296635, 31.902284362709327 ], [ 118.822598184721258, 31.90225645252826 ], [ 118.824305853687946, 31.902183570709468 ], [ 118.825226599349222, 31.902208674642011 ], [ 118.826168767734998, 31.902410720417279 ], [ 118.82792460357058, 31.90268095779609 ], [ 118.828283259197249, 31.902691010886905 ], [ 118.830071189911791, 31.902880724036542 ], [ 118.830314627378385, 31.902944159178045 ], [ 118.830325452367177, 31.902815885949291 ], [ 118.830448266466689, 31.899463622917906 ], [ 118.830560310112233, 31.895403426109176 ], [ 118.830597644009629, 31.893896279053632 ], [ 118.830640178614402, 31.890715781753297 ], [ 118.830736033028245, 31.88522360727254 ], [ 118.830805253261403, 31.88116883333571 ], [ 118.830888647369804, 31.878089446286364 ], [ 118.826845448875687, 31.876379121137781 ], [ 118.82148270133527, 31.874842232605648 ], [ 118.814310201177037, 31.873786066855612 ], [ 118.814827737312783, 31.8745959698952 ], [ 118.811487701945509, 31.883569180117746 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.78129902464758, "CENTERY": 31.90950591797764, "COOD": "320115402001221", "NAME": "四中队一号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.781310622958856, 31.91026296990794 ], [ 118.781165361982588, 31.910378493001122 ], [ 118.786887673852178, 31.911157222286604 ], [ 118.791349087561372, 31.912365504830507 ], [ 118.791383438064088, 31.910799011930976 ], [ 118.791410082244326, 31.909270456660057 ], [ 118.79134565297268, 31.907677655232376 ], [ 118.791082971093132, 31.905591680357585 ], [ 118.79089533281693, 31.904025844675967 ], [ 118.788661382625477, 31.904066064551294 ], [ 118.787514874731144, 31.904067380774205 ], [ 118.785628910470081, 31.903865655063797 ], [ 118.783914256901795, 31.903363302212792 ], [ 118.782435251046337, 31.902603191492524 ], [ 118.781709564205769, 31.907117056323109 ], [ 118.781310622958856, 31.91026296990794 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.79923261944224, "CENTERY": 31.88536761388503, "COOD": "320115402001225", "NAME": "四中队五号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.811487701945509, 31.883569180117746 ], [ 118.814827737312783, 31.8745959698952 ], [ 118.814310201177037, 31.873786066855612 ], [ 118.809932729274237, 31.873460659739816 ], [ 118.809165741839209, 31.873632227150072 ], [ 118.804110967940588, 31.873651126095375 ], [ 118.799821446079051, 31.873947254762282 ], [ 118.798584305388758, 31.874077771664258 ], [ 118.798531228073784, 31.87931779081126 ], [ 118.798359954076986, 31.880519413810251 ], [ 118.79814044810027, 31.881404670346917 ], [ 118.79772814104966, 31.882408191223263 ], [ 118.796694613595989, 31.884259974639324 ], [ 118.795547823673587, 31.886190001663167 ], [ 118.797016297142122, 31.887788563601791 ], [ 118.79822148895343, 31.889084772205898 ], [ 118.799421267298499, 31.890203963922534 ], [ 118.80127708369865, 31.891802152177466 ], [ 118.802669510977012, 31.892518715898692 ], [ 118.804254620417993, 31.892730787487697 ], [ 118.810531277264417, 31.893172158545418 ], [ 118.811487701945509, 31.883569180117746 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.77598190663429, "CENTERY": 31.887310635952112, "COOD": "320115402001222", "NAME": "四中队二号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.795547823673587, 31.886190001663167 ], [ 118.794501336320394, 31.88521494269045 ], [ 118.79107816964013, 31.882462613024945 ], [ 118.789433415925316, 31.88117205506968 ], [ 118.787295630387561, 31.879458274204907 ], [ 118.786181134673939, 31.878590654309122 ], [ 118.784107462683622, 31.877541640506344 ], [ 118.781728182580551, 31.876465963257004 ], [ 118.78035088617608, 31.8758129136957 ], [ 118.778582226902714, 31.874548716093734 ], [ 118.776116612888785, 31.872732526664915 ], [ 118.776223866148612, 31.871584657645606 ], [ 118.774149793611997, 31.867787484912739 ], [ 118.772965413586917, 31.863863301263915 ], [ 118.7725955882416, 31.862027727382699 ], [ 118.772714366376277, 31.860369759038988 ], [ 118.771619765988973, 31.854836803821733 ], [ 118.770238649288927, 31.855328725059611 ], [ 118.77041139498327, 31.856374951295841 ], [ 118.77118047903501, 31.858323913829825 ], [ 118.768798339876923, 31.87268072918032 ], [ 118.76846515806433, 31.872695030896399 ], [ 118.767884966933778, 31.872750966982998 ], [ 118.763224106890561, 31.873359823658049 ], [ 118.759612248477438, 31.873896411708813 ], [ 118.757175838180345, 31.874504645350246 ], [ 118.75520069566231, 31.875937088767071 ], [ 118.749610398426043, 31.879696103837041 ], [ 118.749820300850729, 31.879982956738758 ], [ 118.763180873664666, 31.878486468208067 ], [ 118.76511106731698, 31.878269522218432 ], [ 118.765747207359766, 31.878221670215908 ], [ 118.767091985435371, 31.878059640609905 ], [ 118.767714021292946, 31.87870296013331 ], [ 118.768786407562899, 31.879260233667949 ], [ 118.769708584639375, 31.87934557496537 ], [ 118.769817181106148, 31.879664633299029 ], [ 118.770160579276535, 31.882667889982034 ], [ 118.769388847675032, 31.8859291746253 ], [ 118.764757209390581, 31.897687451553118 ], [ 118.76186993882456, 31.902483211741952 ], [ 118.761239955453561, 31.906355442004148 ], [ 118.760639408874923, 31.907985987821945 ], [ 118.757999345649097, 31.910584846033014 ], [ 118.767052165228876, 31.91148350639255 ], [ 118.775158367223142, 31.914930059958863 ], [ 118.780866575633297, 31.915310562629362 ], [ 118.781165361982588, 31.910378493001122 ], [ 118.781310622958856, 31.91026296990794 ], [ 118.781709564205769, 31.907117056323109 ], [ 118.782435251046337, 31.902603191492524 ], [ 118.783914256901795, 31.903363302212792 ], [ 118.785628910470081, 31.903865655063797 ], [ 118.787514874731144, 31.904067380774205 ], [ 118.788661382625477, 31.904066064551294 ], [ 118.79089533281693, 31.904025844675967 ], [ 118.790750589020504, 31.90288901440125 ], [ 118.790359262945614, 31.900052333335786 ], [ 118.790332296229423, 31.898078688753046 ], [ 118.790573174322859, 31.896002814715356 ], [ 118.791097936583625, 31.893551159073073 ], [ 118.79140851350256, 31.892183140908333 ], [ 118.791965500197904, 31.890798719450359 ], [ 118.792458246817901, 31.889966787444447 ], [ 118.79378653306523, 31.888286364101734 ], [ 118.795547823673587, 31.886190001663167 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.80769353666076, "CENTERY": 31.854756649901539, "COOD": "320115402001226", "NAME": "四中队六号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.776223866148612, 31.871584657645606 ], [ 118.776116612888785, 31.872732526664915 ], [ 118.778582226902714, 31.874548716093734 ], [ 118.78035088617608, 31.8758129136957 ], [ 118.781728182580551, 31.876465963257004 ], [ 118.784107462683622, 31.877541640506344 ], [ 118.786181134673939, 31.878590654309122 ], [ 118.787295630387561, 31.879458274204907 ], [ 118.789433415925316, 31.88117205506968 ], [ 118.79107816964013, 31.882462613024945 ], [ 118.794501336320394, 31.88521494269045 ], [ 118.795547823673587, 31.886190001663167 ], [ 118.796694613595989, 31.884259974639324 ], [ 118.79772814104966, 31.882408191223263 ], [ 118.79814044810027, 31.881404670346917 ], [ 118.798359954076986, 31.880519413810251 ], [ 118.798531228073784, 31.87931779081126 ], [ 118.798584305388758, 31.874077771664258 ], [ 118.799821446079051, 31.873947254762282 ], [ 118.804110967940588, 31.873651126095375 ], [ 118.809165741839209, 31.873632227150072 ], [ 118.809932729274237, 31.873460659739816 ], [ 118.813059093284167, 31.868778521001413 ], [ 118.815771619725538, 31.863053788131129 ], [ 118.817741121121443, 31.856099389582791 ], [ 118.818768253720222, 31.847945233046069 ], [ 118.818596637080745, 31.844598796242636 ], [ 118.819366794243379, 31.836445046551425 ], [ 118.820308753262452, 31.833783083535586 ], [ 118.820886728887203, 31.831713090711823 ], [ 118.816004498966578, 31.829511012340056 ], [ 118.812748262867672, 31.827490838698942 ], [ 118.80849723318083, 31.823638671041742 ], [ 118.806826499635406, 31.82226836425108 ], [ 118.80549833212882, 31.820039303664782 ], [ 118.802199588261331, 31.81927211088022 ], [ 118.803611986151452, 31.824791615080454 ], [ 118.803297518828259, 31.825022501451116 ], [ 118.795914048904265, 31.822844754870083 ], [ 118.795205207435046, 31.824729578343746 ], [ 118.794167410835058, 31.829098293201334 ], [ 118.794166581222242, 31.832136622683297 ], [ 118.796090877633546, 31.835805822879824 ], [ 118.796830274479248, 31.840362436675772 ], [ 118.797940148212675, 31.84428559334691 ], [ 118.798424936328132, 31.846400345461838 ], [ 118.798608749950589, 31.846373935640141 ], [ 118.798457999120401, 31.846690277402146 ], [ 118.798679445205451, 31.8502346662227 ], [ 118.798678700443119, 31.854095803628667 ], [ 118.797641599555718, 31.855616199842284 ], [ 118.791937116755591, 31.861066079155492 ], [ 118.790306707978701, 31.863536276284915 ], [ 118.787120184104481, 31.866071020145863 ], [ 118.783858917585235, 31.868921928034109 ], [ 118.776223866148612, 31.871584657645606 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.79705226211863, "CENTERY": 31.923965683446266, "COOD": "320115402001125", "NAME": "三中队五号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.79618544109529, 31.915032486002083 ], [ 118.79600152272856, 31.919135466190987 ], [ 118.79600175415446, 31.921656179494345 ], [ 118.795889532233232, 31.92445593254461 ], [ 118.795490287909075, 31.927472960964476 ], [ 118.797566264357883, 31.927709071147671 ], [ 118.797898322666342, 31.927654968715789 ], [ 118.800394077410886, 31.927922188682206 ], [ 118.801390190092533, 31.928038691924606 ], [ 118.804314110522029, 31.928345262149122 ], [ 118.808379952620868, 31.928808192440172 ], [ 118.808442472525215, 31.927459041950378 ], [ 118.808420743360927, 31.924058800306419 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.807045352402611, 31.920020357722816 ], [ 118.802706642377387, 31.91786803115588 ], [ 118.799075526137429, 31.91610358774874 ], [ 118.796868833539506, 31.915087713255904 ], [ 118.79618544109529, 31.915032486002083 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.7782132922228, "CENTERY": 31.944207548302771, "COOD": "320115402001121", "NAME": "三中队一号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.791200380280117, 31.926822310903624 ], [ 118.78884557412978, 31.926266931972147 ], [ 118.785770285333996, 31.926356200173103 ], [ 118.783314074142424, 31.925570560900255 ], [ 118.782413924673648, 31.926969489988732 ], [ 118.780567466683848, 31.928357321423288 ], [ 118.779015917044148, 31.930816304545665 ], [ 118.776799746614302, 31.932330122763613 ], [ 118.776577506835082, 31.934410117567509 ], [ 118.777167347033995, 31.93787630572562 ], [ 118.777240438048693, 31.940460366903665 ], [ 118.775393212721497, 31.942036907496931 ], [ 118.772881181983294, 31.942668128527245 ], [ 118.771772003235924, 31.94531559827676 ], [ 118.770958488218312, 31.947395703956825 ], [ 118.770735576491163, 31.950862244950354 ], [ 118.769996210095627, 31.951996897052005 ], [ 118.76955183320085, 31.954707146937992 ], [ 118.770068357565762, 31.956912988734906 ], [ 118.771397911551034, 31.9588034676236 ], [ 118.779898638744072, 31.95780879262804 ], [ 118.779851917477671, 31.95695636862888 ], [ 118.779878648662176, 31.956256449288276 ], [ 118.780232272617553, 31.955427521936958 ], [ 118.780543035916224, 31.954772932818795 ], [ 118.781293106097934, 31.952836132256941 ], [ 118.781919343379116, 31.950962701479703 ], [ 118.782894902041392, 31.947959457374758 ], [ 118.783452025494284, 31.946258771803222 ], [ 118.78434126875662, 31.94367817110847 ], [ 118.78471624897378, 31.942664138209505 ], [ 118.784766610379066, 31.942488858888382 ], [ 118.787036235569431, 31.94268576744382 ], [ 118.790807842116763, 31.942965593912184 ], [ 118.791782386364872, 31.942998027290685 ], [ 118.793341144430968, 31.937953163801559 ], [ 118.794304975827103, 31.934283467796089 ], [ 118.794990279690467, 31.930914459212584 ], [ 118.795490287909075, 31.927472960964476 ], [ 118.79509171123081, 31.927235160851755 ], [ 118.792531280951124, 31.926959635598603 ], [ 118.791200380280117, 31.926822310903624 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.78401719536816, "CENTERY": 31.920951929260099, "COOD": "320115402001122", "NAME": "三中队二号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.785294574990132, 31.922492392243164 ], [ 118.783314074142424, 31.925570560900255 ], [ 118.785770285333996, 31.926356200173103 ], [ 118.78884557412978, 31.926266931972147 ], [ 118.791200380280117, 31.926822310903624 ], [ 118.792531280951124, 31.926959635598603 ], [ 118.79509171123081, 31.927235160851755 ], [ 118.795490287909075, 31.927472960964476 ], [ 118.795889532233232, 31.92445593254461 ], [ 118.79600175415446, 31.921656179494345 ], [ 118.79600152272856, 31.919135466190987 ], [ 118.79618544109529, 31.915032486002083 ], [ 118.795433385316528, 31.914971697060292 ], [ 118.794683473590226, 31.914629460507577 ], [ 118.792326447815384, 31.913055746000349 ], [ 118.791481673786421, 31.912459141509405 ], [ 118.791349087561372, 31.912365504830507 ], [ 118.786887673852178, 31.911157222286604 ], [ 118.781165361982588, 31.910378493001122 ], [ 118.780866575632828, 31.915310562629326 ], [ 118.782416061775294, 31.918965089970932 ], [ 118.785295009382637, 31.92066461982629 ], [ 118.785294574990132, 31.922492392243164 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.78846988963286, "CENTERY": 31.902642197333591, "COOD": "320115402001224", "NAME": "四中队四号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.790359262945614, 31.900052333335786 ], [ 118.790750589020504, 31.90288901440125 ], [ 118.79089533281693, 31.904025844675967 ], [ 118.791082971093132, 31.905591680357585 ], [ 118.79134565297268, 31.907677655232376 ], [ 118.791410082244326, 31.909270456660057 ], [ 118.791383438064088, 31.910799011930976 ], [ 118.791349087561372, 31.912365504830507 ], [ 118.791481673786421, 31.912459141509405 ], [ 118.792326447815384, 31.913055746000349 ], [ 118.794683473590226, 31.914629460507577 ], [ 118.795433385316528, 31.914971697060292 ], [ 118.79618544109529, 31.915032486002083 ], [ 118.796557271062255, 31.905133981497965 ], [ 118.796717658790527, 31.901937264168829 ], [ 118.797017350568282, 31.899276673742481 ], [ 118.797820365689802, 31.895226283589331 ], [ 118.798826957661362, 31.892031019268565 ], [ 118.799421267298499, 31.890203963922534 ], [ 118.79822148895343, 31.889084772205898 ], [ 118.797016297142122, 31.887788563601791 ], [ 118.795547823673587, 31.886190001663167 ], [ 118.79378653306523, 31.888286364101734 ], [ 118.792458246817901, 31.889966787444447 ], [ 118.791965500197904, 31.890798719450359 ], [ 118.79140851350256, 31.892183140908333 ], [ 118.791097936583625, 31.893551159073073 ], [ 118.790573174322859, 31.896002814715356 ], [ 118.790332296229423, 31.898078688753046 ], [ 118.790359262945614, 31.900052333335786 ] ] ] ] } },
{ "type": "Feature", "properties": { "CENTERX": 118.79792603409661, "CENTERY": 31.907469928252954, "COOD": "320115402001223", "NAME": "四中队三号网格", "NOTE": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.79618544109529, 31.915032486002083 ], [ 118.796868833539506, 31.915087713255904 ], [ 118.799075526137429, 31.91610358774874 ], [ 118.802706642377387, 31.91786803115588 ], [ 118.807045352402611, 31.920020357722816 ], [ 118.808473975054795, 31.920647705672344 ], [ 118.808861700329189, 31.918802476934637 ], [ 118.808942084649985, 31.916289311198057 ], [ 118.809520051449198, 31.913006052163194 ], [ 118.809690406896863, 31.902279288074187 ], [ 118.810531277264417, 31.893172158545418 ], [ 118.804254620417993, 31.892730787487697 ], [ 118.802669510977012, 31.892518715898692 ], [ 118.80127708369865, 31.891802152177466 ], [ 118.799421267298499, 31.890203963922534 ], [ 118.798826957661362, 31.892031019268565 ], [ 118.797820365689802, 31.895226283589331 ], [ 118.797017350568282, 31.899276673742481 ], [ 118.796717658790527, 31.901937264168829 ], [ 118.796557271062255, 31.905133981497965 ], [ 118.79618544109529, 31.915032486002083 ] ] ] ] } }
]
}

@ -0,0 +1,285 @@
{
"type": "FeatureCollection",
"name": "开发区空港开发区GJ02",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {
"fid": 1.0,
"CENTERX": 118.80091257948892,
"CENTERY": 31.890183680582105,
"CODE": "320115402",
"NAME": "开发区空港开发区",
"NOTE": null,
"SHAPE_AREA": 73241240.470899999,
"SHAPE_LENG": 50271.742558899998,
"SUMCASE": null,
"USERID01": null,
"USERID012": null,
"USERID0123": null,
"UserID": null,
"UserID0": null,
"UserID_1": null
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
118.852497019755887,
31.782938218588818
],
[
118.853591773673998,
31.781756137534718
],
[
118.854201749670651,
31.780805543288043
],
[
118.854312373174167,
31.779713464753343
],
[
118.884734230592045,
31.767144754667473
],
[
118.890565413272014,
31.761047070506176
],
[
118.893309910057496,
31.756840243277974
],
[
118.895883249803546,
31.753491974798681
],
[
118.8957971648735,
31.750230870807044
],
[
118.894252926825558,
31.749974173826512
],
[
118.894081093234433,
31.747056391018713
],
[
118.891936323614104,
31.744483022751957
],
[
118.888849097230349,
31.750492505129099
],
[
118.893910136652366,
31.753922055982532
],
[
118.893309756398338,
31.755123857839237
],
[
118.890690194772375,
31.754779817704989
],
[
118.887906414253465,
31.758474419045985
],
[
118.867845493012894,
31.749571575181854
],
[
118.854393456028163,
31.747275643981418
],
[
118.834948596680249,
31.734781328131589
],
[
118.840343586037989,
31.724558461891956
],
[
118.848309728851689,
31.72823415219208
],
[
118.85019397507341,
31.725398679235795
],
[
118.842227588612772,
31.720950439182868
],
[
118.842570088503791,
31.719748296517444
],
[
118.851307493196657,
31.724538496758623
],
[
118.853277505981978,
31.721788766118127
],
[
118.842398505736597,
31.716659017888308
],
[
118.830321518589301,
31.711961481367073
],
[
118.831092968243738,
31.718739993204807
],
[
118.832035628335419,
31.724574100713756
],
[
118.831693771998033,
31.732727770617082
],
[
118.829391212752896,
31.742304833466243
],
[
118.826705972329492,
31.746532794421562
],
[
118.820747476466792,
31.742622920640109
],
[
118.81881149618512,
31.745039839383171
],
[
118.814237515108573,
31.742720395598738
],
[
118.812695742991906,
31.74443947693074
],
[
118.811068270392582,
31.746244484273941
],
[
118.808755155589864,
31.745475987194236
],
[
118.804385399485298,
31.741535319964825
],
[
118.802414981822679,
31.744198802194326
],
[
118.792816764333551,
31.739406416227236
],
[
118.79204558138396,
31.741467089739277
],
[
118.790909924691064,
31.741554327827867
],
[
118.790910284909145,
31.745502055797541
],
[
118.789753325060616,
31.747434411080096
],
[
118.795538950100607,
31.751589258818054
],
[
118.797947842711565,
31.757332078172901
],
[
118.800839645119552,
31.764226455999534
],
[
118.800757023807435,
31.764327681838537
],
[
118.794429095289004,
31.760348346552718
],
[
118.791480417903074,
31.76413306696368
],
[
118.78963620609855,
31.768988144021499
],
[
118.788083848131862,
31.780272133190262
],
[
118.791985652280388,
31.792496870553464
],
[
118.794415979794408,
31.798419365400058
],
[
118.797583470244348,
31.804529850372681
],
[
118.821456414560942,
31.807267725830133
],
[
118.835056861872417,
31.807242261687424
],
[
118.852497019755887,
31.782938218588818
]
]
]
]
}
}
]
}

@ -0,0 +1,8 @@
{
"type": "FeatureCollection",
"name": "开发区软件园GJ02",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "fid": 1.0, "CENTERX": 118.762835877664, "CENTERY": 31.890183680582105, "CODE": "320115402", "NAME": "开发区软件园", "NOTE": null, "SHAPE_AREA": 73241240.470899999, "SHAPE_LENG": 50271.742558899998, "SUMCASE": null, "USERID01": null, "USERID012": null, "USERID0123": null, "UserID": null, "UserID0": null, "UserID_1": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 118.795924761210415, 31.822844740193673 ], [ 118.791994007008626, 31.821915813271012 ], [ 118.789036842569587, 31.821275807449588 ], [ 118.782049907996893, 31.82025349400611 ], [ 118.773741979907015, 31.819054743529094 ], [ 118.768799612966433, 31.818718500351526 ], [ 118.759493119753984, 31.819742115723148 ], [ 118.751025302463788, 31.820997622322786 ], [ 118.74837406041577, 31.821381065686541 ], [ 118.749448221670164, 31.831464595478231 ], [ 118.74957711296527, 31.83262312332057 ], [ 118.750006509133939, 31.83391043717295 ], [ 118.75030706593347, 31.834639923084726 ], [ 118.751509139595214, 31.836313520295523 ], [ 118.751981376137152, 31.837085919566878 ], [ 118.753483825949885, 31.83893109296622 ], [ 118.751724029417474, 31.839231242234018 ], [ 118.750092994010828, 31.840775608498888 ], [ 118.747938421907378, 31.842308142494456 ], [ 118.745027354391496, 31.84437826161501 ], [ 118.741935838695497, 31.845749876007599 ], [ 118.739101534726359, 31.84634897358438 ], [ 118.734548783169203, 31.847375568138158 ], [ 118.735237043229375, 31.858102807951948 ], [ 118.739017010373232, 31.861280498703735 ], [ 118.742538275761518, 31.859394559490148 ], [ 118.747433140139151, 31.860254654037021 ], [ 118.753185620484203, 31.863345090141635 ], [ 118.758507434406781, 31.865232934511141 ], [ 118.77008105483398, 31.864913510547854 ], [ 118.77118047903501, 31.858323913829825 ], [ 118.77041139498327, 31.856374951295841 ], [ 118.769786635462538, 31.853564041731449 ], [ 118.770132063679711, 31.849482338635532 ], [ 118.770131823336413, 31.846865014246603 ], [ 118.772319290524024, 31.848794552093999 ], [ 118.773005619730995, 31.850553300335875 ], [ 118.773820465965898, 31.851067643996235 ], [ 118.775921704103538, 31.85149521424669 ], [ 118.777465328682553, 31.85149401500593 ], [ 118.778194170522283, 31.850849816789804 ], [ 118.777765195169678, 31.848533195028477 ], [ 118.778879911990003, 31.847974476057928 ], [ 118.779437490353544, 31.850290970503789 ], [ 118.780466508512944, 31.851019474035283 ], [ 118.781581191243134, 31.851361699375271 ], [ 118.783684095891587, 31.847472110963885 ], [ 118.783124504297618, 31.851660554272232 ], [ 118.784217538246963, 31.8508656723988 ], [ 118.785117813125495, 31.851980313270037 ], [ 118.78520339080923, 31.850328307256063 ], [ 118.786081924524183, 31.848418006016917 ], [ 118.787474874071094, 31.847665590412028 ], [ 118.78906061633873, 31.846869981850432 ], [ 118.788096167682511, 31.845648253879666 ], [ 118.78940320863731, 31.843866084922013 ], [ 118.788031604130978, 31.842666287776375 ], [ 118.787067065854714, 31.8408438274368 ], [ 118.784837887271436, 31.837756924790842 ], [ 118.786294979035375, 31.834666043559373 ], [ 118.786294892535878, 31.833722083293804 ], [ 118.782951317023546, 31.832953231291647 ], [ 118.784494287919301, 31.830377228623007 ], [ 118.785093897063817, 31.824884447278194 ], [ 118.794839771769759, 31.826729412247591 ], [ 118.795924761210415, 31.822844740193673 ] ] ] ] } }
]
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,246 @@
/*
* Leaflet Heatmap Overlay
*
* Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)
* Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.
*/
; (function (name, context, factory) {
// Supports UMD. AMD, CommonJS/Node.js and browser context
if (typeof module !== "undefined" && module.exports) {
module.exports = factory(
require('./heatmap.min.js'),
require('leaflet')
);
} else if (typeof define === "function" && define.amd) {
define(['./heatmap.min.js', 'leaflet'], factory);
} else {
// browser globals
if (typeof window.h337 === 'undefined') {
throw new Error('heatmap.js must be loaded before the leaflet heatmap plugin');
}
if (typeof window.L === 'undefined') {
throw new Error('Leaflet must be loaded before the leaflet heatmap plugin');
}
context[name] = factory(window.h337, window.L);
}
})("HeatmapOverlay", this, function (h337, L) {
'use strict';
// Leaflet < 0.8 compatibility
if (typeof L.Layer === 'undefined') {
L.Layer = L.Class;
}
var HeatmapOverlay = L.Layer.extend({
initialize: function (config) {
this.cfg = config;
this._el = L.DomUtil.create('div', 'leaflet-zoom-hide');
this._data = [];
this._max = 1;
this._min = 0;
this.cfg.container = this._el;
},
onAdd: function (map) {
var size = map.getSize();
this._map = map;
this._width = size.x;
this._height = size.y;
this._el.style.width = size.x + 'px';
this._el.style.height = size.y + 'px';
this._el.style.position = 'absolute';
this._origin = this._map.layerPointToLatLng(new L.Point(0, 0));
map.getPanes().overlayPane.appendChild(this._el);
if (!this._heatmap) {
this._heatmap = h337.create(this.cfg);
}
// this resets the origin and redraws whenever
// the zoom changed or the map has been moved
map.on('moveend', this._reset, this);
this._draw();
},
addTo: function (map) {
map.addLayer(this);
return this;
},
onRemove: function (map) {
// remove layer's DOM elements and listeners
map.getPanes().overlayPane.removeChild(this._el);
map.off('moveend', this._reset, this);
},
_draw: function () {
if (!this._map) { return; }
var mapPane = this._map.getPanes().mapPane;
var point = mapPane._leaflet_pos;
// reposition the layer
this._el.style[HeatmapOverlay.CSS_TRANSFORM] = 'translate(' +
-Math.round(point.x) + 'px,' +
-Math.round(point.y) + 'px)';
this._update();
},
_update: function () {
var bounds, zoom, scale;
var generatedData = { max: this._max, min: this._min, data: [] };
bounds = this._map.getBounds();
zoom = this._map.getZoom();
scale = Math.pow(2, zoom);
if (this._data.length == 0) {
if (this._heatmap) {
this._heatmap.setData(generatedData);
}
return;
}
var latLngPoints = [];
var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;
var localMax = 0;
var localMin = 0;
var valueField = this.cfg.valueField;
var len = this._data.length;
while (len--) {
var entry = this._data[len];
var value = entry[valueField];
var latlng = entry.latlng;
// we don't wanna render points that are not even on the map ;-)
if (!bounds.contains(latlng)) {
continue;
}
// local max is the maximum within current bounds
localMax = Math.max(value, localMax);
localMin = Math.min(value, localMin);
var point = this._map.latLngToContainerPoint(latlng);
var latlngPoint = { x: Math.round(point.x), y: Math.round(point.y) };
latlngPoint[valueField] = value;
var radius;
if (entry.radius) {
radius = entry.radius * radiusMultiplier;
} else {
radius = (this.cfg.radius || 2) * radiusMultiplier;
}
latlngPoint.radius = radius;
latLngPoints.push(latlngPoint);
}
if (this.cfg.useLocalExtrema) {
generatedData.max = localMax;
generatedData.min = localMin;
}
generatedData.data = latLngPoints;
this._heatmap.setData(generatedData);
},
setData: function (data) {
this._max = data.max || this._max;
this._min = data.min || this._min;
var latField = this.cfg.latField || 'lat';
var lngField = this.cfg.lngField || 'lng';
var valueField = this.cfg.valueField || 'value';
// transform data to latlngs
var data = data.data;
var len = data.length;
var d = [];
while (len--) {
var entry = data[len];
var latlng = new L.LatLng(entry[latField], entry[lngField]);
var dataObj = { latlng: latlng };
dataObj[valueField] = entry[valueField];
if (entry.radius) {
dataObj.radius = entry.radius;
}
d.push(dataObj);
}
this._data = d;
this._draw();
},
// experimential... not ready.
addData: function (pointOrArray) {
if (pointOrArray.length > 0) {
var len = pointOrArray.length;
while (len--) {
this.addData(pointOrArray[len]);
}
} else {
var latField = this.cfg.latField || 'lat';
var lngField = this.cfg.lngField || 'lng';
var valueField = this.cfg.valueField || 'value';
var entry = pointOrArray;
var latlng = new L.LatLng(entry[latField], entry[lngField]);
var dataObj = { latlng: latlng };
dataObj[valueField] = entry[valueField];
this._max = Math.max(this._max, dataObj[valueField]);
this._min = Math.min(this._min, dataObj[valueField]);
if (entry.radius) {
dataObj.radius = entry.radius;
}
this._data.push(dataObj);
this._draw();
}
},
_reset: function () {
this._origin = this._map.layerPointToLatLng(new L.Point(0, 0));
var size = this._map.getSize();
if (this._width !== size.x || this._height !== size.y) {
this._width = size.x;
this._height = size.y;
this._el.style.width = this._width + 'px';
this._el.style.height = this._height + 'px';
this._heatmap._renderer.setDimensions(this._width, this._height);
}
this._draw();
}
});
HeatmapOverlay.CSS_TRANSFORM = (function () {
var div = document.createElement('div');
var props = [
'transform',
'WebkitTransform',
'MozTransform',
'OTransform',
'msTransform'
];
for (var i = 0; i < props.length; i++) {
var prop = props[i];
if (div.style[prop] !== undefined) {
return prop;
}
}
return props[0];
})();
return HeatmapOverlay;
});

@ -0,0 +1,220 @@
// this L.CRS.Baidu from https://github.com/muyao1987/leaflet-tileLayer-baidugaode/blob/master/src/tileLayer.baidu.js
if (L.Proj) {
L.CRS.Baidu = new L.Proj.CRS('EPSG:900913', '+proj=merc +a=6378206 +b=6356584.314245179 +lat_ts=0.0 +lon_0=0.0 +x_0=0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs', {
resolutions: function () {
var level = 19
var res = [];
res[0] = Math.pow(2, 18);
for (var i = 1; i < level; i++) {
res[i] = Math.pow(2, (18 - i))
}
return res;
}(),
origin: [0, 0],
bounds: L.bounds([20037508.342789244, 0], [0, 20037508.342789244])
});
}
L.TileLayer.ChinaProvider = L.TileLayer.extend({
initialize: function (type, options) { // (type, Object)
var providers = L.TileLayer.ChinaProvider.providers;
options = options || {}
var parts = type.split('.');
var providerName = parts[0];
var mapName = parts[1];
var mapType = parts[2];
var url = providers[providerName][mapName][mapType];
options.subdomains = providers[providerName].Subdomains;
options.key = options.key || providers[providerName].key;
if ('tms' in providers[providerName]) {
options.tms = providers[providerName]['tms']
}
L.TileLayer.prototype.initialize.call(this, url, options);
},
getTileUrl: function (coords) {
var data = {
s: this._getSubdomain(coords),
x: coords.x,
y: coords.y,
z: this._getZoomForUrl(),
};
if (this._map && !this._map.options.crs.infinite) {
var invertedY = this._globalTileRange.max.y - coords.y;
if (this.options.tms) {
data['y'] = invertedY;
}
data['-y'] = invertedY;
}
data.sx = data.x >> 4
data.sy = ((1 << data.z) - data.y) >> 4
return L.Util.template(this._url, L.Util.extend(data, this.options));
},
createTile: function (coords) {
// 创建一个用于绘图的 <canvas> 元素
var tile = L.DomUtil.create('canvas', 'leaflet-tile');
// 根据选项设置瓦片的宽度和高度
var size = this.getTileSize();
tile.width = size.x;
tile.height = size.y;
// 获得一个 canvas 上下文,并使用 coords.x、coords.y 和 coords.z 在上面画东西
var ctx = tile.getContext('2d');
// 使用传入的 URL 模板替换变量
var url = this._url
.replace('{s}', this._getSubdomain(coords))
.replace('{x}', coords.x)
.replace('{y}', coords.y)
.replace('{z}', this._getZoomForUrl());
// 创建一个图像对象来加载瓦片
var img = new Image();
img.src = url; // 替换为你的图片路径
img.setAttribute('crossOrigin', 'anonymous')
/**获取外部接受的颜色*/
var color = this.options.color;
// 当图片加载完成后,绘制到 Canvas 上
img.onload = function () {
// 绘制图片到 Canvas 上
ctx.drawImage(img, 0, 0, tile.width, tile.height);
if (color) {
// 获取图像的像素数据
var imageData = ctx.getImageData(0, 0, tile.width, tile.height);
// 获取原来的图片的像素颜色
var pixels = imageData.data;
for (let i = 0; i < pixels.length; i += 4) {
const r = pixels[i],
g = pixels[i + 1],
b = pixels[i + 2],
a = pixels[i + 3];
//计算灰度
var grayVal = (r + g + b) / 3;
//灰度反转--会使图片整体变成灰色--方便上色
grayVal = 255 - grayVal;
//将灰度替换掉原始的颜色
pixels[i] = grayVal + color.r;
pixels[i + 1] = grayVal + color.g;
pixels[i + 2] = grayVal + color.b;
//设置一个前景透明度,以便和背景混合
if (color.a) {
pixels[i + 3] = a * color.a;
}
}
// 将修改后的像素数据放回 Canvas
ctx.putImageData(imageData, 0, 0);
}
};
// 返回瓦片,以便在屏幕上呈现
return tile;
}
});
L.TileLayer.ChinaProvider.providers = {
TianDiTu: {
Normal: {
Map: "//t{s}.tianditu.gov.cn/DataServer?T=vec_w&X={x}&Y={y}&L={z}&tk={key}",
Annotion: "//t{s}.tianditu.gov.cn/DataServer?T=cva_w&X={x}&Y={y}&L={z}&tk={key}"
},
Satellite: {
Map: "//t{s}.tianditu.gov.cn/DataServer?T=img_w&X={x}&Y={y}&L={z}&tk={key}",
Annotion: "//t{s}.tianditu.gov.cn/DataServer?T=cia_w&X={x}&Y={y}&L={z}&tk={key}"
},
Terrain: {
Map: "//t{s}.tianditu.gov.cn/DataServer?T=ter_w&X={x}&Y={y}&L={z}&tk={key}",
Annotion: "//t{s}.tianditu.gov.cn/DataServer?T=cta_w&X={x}&Y={y}&L={z}&tk={key}"
},
Subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
key: "174705aebfe31b79b3587279e211cb9a"
},
GaoDe: {
Normal: {
Map: 'https://webst0{s}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}' //高清
},
Satellite: {
Map: 'https://webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
Annotion: 'https://webst0{s}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}'
},
Subdomains: ["1", "2", "3", "4"]
},
Google: {
Normal: {
Map: "//www.google.cn/maps/vt?lyrs=m@189&gl=cn&x={x}&y={y}&z={z}"
},
Satellite: {
Map: "//www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}",
Annotion: "//www.google.cn/maps/vt?lyrs=y@189&gl=cn&x={x}&y={y}&z={z}"
},
Subdomains: []
},
Geoq: {
Normal: {
Map: "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}",
PurplishBlue: "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
Gray: "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}",
Warm: "//map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}",
},
Theme: {
Hydro: "//thematic.geoq.cn/arcgis/rest/services/ThematicMaps/WorldHydroMap/MapServer/tile/{z}/{y}/{x}"
},
Subdomains: []
},
OSM: {
Normal: {
Map: "//{s}.tile.osm.org/{z}/{x}/{y}.png",
},
Subdomains: ['a', 'b', 'c']
},
Baidu: {
Normal: {
Map: '//online{s}.map.bdimg.com/onlinelabel/?qt=tile&x={x}&y={y}&z={z}&styles=pl&scaler=1&p=1'
},
Satellite: {
Map: '//shangetu{s}.map.bdimg.com/it/u=x={x};y={y};z={z};v=009;type=sate&fm=46',
Annotion: '//online{s}.map.bdimg.com/tile/?qt=tile&x={x}&y={y}&z={z}&styles=sl&v=020'
},
Subdomains: '0123456789',
tms: true
},
Tencent: {
Normal: {
Map: "//rt{s}.map.gtimg.com/tile?z={z}&x={x}&y={-y}&type=vector&styleid=3",
},
Satellite: {
Map: "//p{s}.map.gtimg.com/sateTiles/{z}/{sx}/{sy}/{x}_{-y}.jpg",
},
Terrain: {
Map: "//p{s}.map.gtimg.com/demTiles/{z}/{sx}/{sy}/{x}_{-y}.jpg"
},
Subdomains: '0123',
}
};
L.tileLayer.chinaProvider = function (type, options) {
return new L.TileLayer.ChinaProvider(type, options);
};

@ -0,0 +1,143 @@
/* eslint-disable */
L.CoordConver = function () {
function a(b, c) {
var d =
-100 +
2 * b +
3 * c +
0.2 * c * c +
0.1 * b * c +
0.2 * Math.sqrt(Math.abs(b)),
d = d + (2 * (20 * Math.sin(6 * b * e) + 20 * Math.sin(2 * b * e))) / 3,
d = d + (2 * (20 * Math.sin(c * e) + 40 * Math.sin((c / 3) * e))) / 3
return (d +=
(2 * (160 * Math.sin((c / 12) * e) + 320 * Math.sin((c * e) / 30))) / 3)
}
function f(b, c) {
var d =
300 +
b +
2 * c +
0.1 * b * b +
0.1 * b * c +
0.1 * Math.sqrt(Math.abs(b)),
d = d + (2 * (20 * Math.sin(6 * b * e) + 20 * Math.sin(2 * b * e))) / 3,
d = d + (2 * (20 * Math.sin(b * e) + 40 * Math.sin((b / 3) * e))) / 3
return (d +=
(2 * (150 * Math.sin((b / 12) * e) + 300 * Math.sin((b / 30) * e))) / 3)
}
this.getCorrdType = function (b) {
var c = 'wgs84'
switch (b.split('.')[0]) {
case 'Geoq':
case 'GaoDe':
case 'Google':
c = 'gcj02'
break
case 'Baidu':
c = 'bd09'
break
case 'OSM':
case 'TianDiTu':
c = 'wgs84'
}
return c
}
this.bd09_To_gps84 = function (b, c) {
var d = this.bd09_To_gcj02(b, c)
return this.gcj02_To_gps84(d.lng, d.lat)
}
this.gps84_To_bd09 = function (b, c) {
var d = this.gps84_To_gcj02(b, c)
return this.gcj02_To_bd09(d.lng, d.lat)
}
this.gps84_To_gcj02 = function (b, c) {
var d = a(b - 105, c - 35),
k = f(b - 105, c - 35),
l = (c / 180) * e,
g = Math.sin(l),
g = 1 - n * g * g,
m = Math.sqrt(g),
d = (180 * d) / (((h * (1 - n)) / (g * m)) * e),
k = (180 * k) / ((h / m) * Math.cos(l) * e)
return { lng: b + k, lat: c + d }
}
this.gcj02_To_gps84 = function (b, c) {
var d = a(b - 105, c - 35),
k = f(b - 105, c - 35),
l = (c / 180) * e,
g = Math.sin(l),
g = 1 - n * g * g,
m = Math.sqrt(g),
d = (180 * d) / (((h * (1 - n)) / (g * m)) * e),
k = (180 * k) / ((h / m) * Math.cos(l) * e)
return { lng: 2 * b - (b + k), lat: 2 * c - (c + d) }
}
this.gcj02_To_bd09 = function (b, c) {
var d = Math.sqrt(b * b + c * c) + 2e-5 * Math.sin(c * p),
a = Math.atan2(c, b) + 3e-6 * Math.cos(b * p)
return { lng: d * Math.cos(a) + 0.0065, lat: d * Math.sin(a) + 0.006 }
}
this.bd09_To_gcj02 = function (b, c) {
var d = b - 0.0065,
a = c - 0.006,
e = Math.sqrt(d * d + a * a) - 2e-5 * Math.sin(a * p),
d = Math.atan2(a, d) - 3e-6 * Math.cos(d * p)
return { lng: e * Math.cos(d), lat: e * Math.sin(d) }
}
var e = 3.141592653589793,
h = 6378245,
n = 0.006693421622965943,
p = (3e3 * e) / 180
}
L.coordConver = function () {
return new L.CoordConver()
}
L.TileLayer.ChinaProvider.include({
addTo: function (a) {
a.options.corrdType || (a.options.corrdType = this.options.corrdType)
a.addLayer(this)
return this
},
})
L.tileLayer.chinaProvider = function (a, f) {
f = f || {}
f.corrdType = L.coordConver().getCorrdType(a)
return new L.TileLayer.ChinaProvider(a, f)
}
L.GridLayer.include({
_setZoomTransform: function (a, f, e) {
var h = f
void 0 != h &&
this.options &&
('gcj02' == this.options.corrdType
? (h = L.coordConver().gps84_To_gcj02(f.lng, f.lat))
: 'bd09' == this.options.corrdType &&
(h = L.coordConver().gps84_To_bd09(f.lng, f.lat)))
f = this._map.getZoomScale(e, a.zoom)
e = a.origin
.multiplyBy(f)
.subtract(this._map._getNewPixelOrigin(h, e))
.round()
L.Browser.any3d
? L.DomUtil.setTransform(a.el, e, f)
: L.DomUtil.setPosition(a.el, e)
},
_getTiledPixelBounds: function (a) {
var f = a
void 0 != f &&
this.options &&
('gcj02' == this.options.corrdType
? (f = L.coordConver().gps84_To_gcj02(a.lng, a.lat))
: 'bd09' == this.options.corrdType &&
(f = L.coordConver().gps84_To_bd09(a.lng, a.lat)))
a = this._map
var e = a._animatingZoom
? Math.max(a._animateToZoom, a.getZoom())
: a.getZoom(),
e = a.getZoomScale(e, this._tileZoom),
f = a.project(f, this._tileZoom).floor()
a = a.getSize().divideBy(2 * e)
return new L.Bounds(f.subtract(a), f.add(a))
},
})

@ -0,0 +1,335 @@
/* eslint-disable */
(function (factory, window) {
// define an AMD module that relies on 'leaflet'
if (typeof define === 'function' && define.amd) {
define(['leaflet'], factory);
// define a Common JS module that relies on 'leaflet'
} else if (typeof exports === 'object') {
module.exports = factory(require('leaflet'));
}
// attach your plugin to the global 'L' letiable
if (typeof window !== 'undefined' && window.L) {
window.L.ArrowPath = factory(L);
}
}(function (L) {
L.SVG.include({
_updateStyle: function (layer) {
let path = layer._path,
options = layer.options;
if (!path) {
return;
}
if (options.stroke) {
path.setAttribute('stroke', options.color);
path.setAttribute('stroke-opacity', options.opacity);
path.setAttribute('stroke-width', options.weight);
path.setAttribute('stroke-linecap', options.lineCap);
path.setAttribute('stroke-linejoin', options.lineJoin);
if (options.dashArray) {
path.setAttribute('stroke-dasharray', options.dashArray);
} else {
path.removeAttribute('stroke-dasharray');
}
if (options.dashOffset) {
path.setAttribute('stroke-dashoffset', options.dashOffset);
} else {
path.removeAttribute('stroke-dashoffset');
}
} else {
path.setAttribute('stroke', 'none');
}
if (options.fill) {
this._polyFill(layer, path, options);
path.setAttribute('fill-opacity', options.fillOpacity);
path.setAttribute('fill-rule', options.fillRule || 'evenodd');
} else {
path.setAttribute('fill', 'none');
}
},
_polyFill(layer, path, options) {
let fillColor = options.fillColor;
let isLinearGradient = fillColor.match(/^linearGradient\(/);
let isRadialGradient = fillColor.match(/^radialGradient\(/);
if (fillColor.match(/^#/)) {
path.setAttribute('fill', fillColor || options.color);
} else if (isLinearGradient || isRadialGradient) {
let gradientOpt = this._addGradient(fillColor);
if (isLinearGradient) {
this._addLinearGradient(layer, gradientOpt);
} else {
this._addRadialGradient(layer, gradientOpt);
}
} else if (fillColor.match(/^url\(/)) {
this._fillByImage(layer);
}
},
_addLinearGradient: function (layer, gradientOpt) {
let path = layer._path;
let colorStr = layer.options.fillColor;
let gradientId = 'gradient' + gradientOpt.index;
this._addDefs();
if (!gradientOpt.exist) {
let gradient = L.SVG.create('linearGradient');
gradient.setAttribute('id', gradientId);
let arrMap = this._getLinearProperties(colorStr, ['linearGradient(', ')']);
this._addStops(gradient, arrMap);
this._addAngle(gradient, arrMap.angle);
this._defs.appendChild(gradient);
}
path.setAttribute('fill', 'url(#' + gradientId + ')');
},
_addRadialGradient: function (layer, gradientOpt) {
let path = layer._path;
let colorStr = layer.options.fillColor;
let gradientId = 'gradient' + gradientOpt.index;
this._addDefs();
if (!gradientOpt.exist) {
let gradient = L.SVG.create('radialGradient');
gradient.setAttribute('id', gradientId);
let arrMap = this._getRadialProperties(colorStr, ['radialGradient(', ')']);
this._addStops(gradient, arrMap);
this._addAttribute(gradient, arrMap);
//
this._defs.appendChild(gradient);
}
path.setAttribute('fill', 'url(#' + gradientId + ')');
},
_addAttribute(gradient, arr) {
gradient.setAttribute('cx', arr.cx);
gradient.setAttribute('cy', arr.cy);
gradient.setAttribute('r', arr.r);
gradient.setAttribute('fx', arr.fx);
gradient.setAttribute('fy', arr.fy);
},
_getRadialProperties(colorStr, replaceArr) {
let string = colorStr;
for (let i = 0, l = replaceArr.length; i < l; i++) {
let str = replaceArr[i];
string = string.replace(str, '');
}
let arrays = string.split(/[\,]+/);
let colorArr = arrays.slice(5);
let resColors = [];
let resOffsets = [];
let offsetNum = 0;
for (let i = 0, l = colorArr.length; i < l; i++) {
let str = colorArr[i];
let opts = str.trim().split(/\s+/);
resColors.push(opts[0]);
if (opts.length > 1 || i === l - 1) {
let offset;
if (opts.length > 1) {
offset = parseFloat(opts[1]);
} else {
offset = 100;
}
let len = resOffsets.length;
if (offsetNum > 0) {
let startNum = len - offsetNum - 1;
let startVal = parseFloat(resOffsets[startNum]);
let step = (offset - startVal) / (offsetNum + 1);
for (let j = 1; j <= offsetNum; j++) {
resOffsets[startNum + j] = startVal + step * j + '%';
}
offsetNum = 0;
}
resOffsets.push(offset + '%');
} else {
if (i !== 0) {
offsetNum = offsetNum + 1;
resOffsets.push('');
} else {
resOffsets.push('0%');
}
}
}
return {
cx: arrays[0].trim(),
cy: arrays[1].trim(),
r: arrays[2].trim(),
fx: arrays[3].trim(),
fy: arrays[4].trim(),
colors: resColors,
offsets: resOffsets
}
},
_addGradient(gradient) {
if (!this._gradientArray) {
this._gradientArray = [];
}
let gradientStr = gradient.split(/[\s\,\-\(\)]+/).join('');
let index = this._gradientArray.indexOf(gradientStr);
if (index > -1) {
return { index: index, exist: true }
}
this._gradientArray.push(gradientStr);
return { index: this._gradientArray.length - 1, exist: false }
},
_addDefs() {
if (!this._defs) {
this._defs = L.SVG.create('defs');
this._container.appendChild(this._defs);
}
},
_addAngle(gradient, angle) {
gradient.setAttribute('x1', '0');
gradient.setAttribute('y1', '0');
gradient.setAttribute('x2', '1');
gradient.setAttribute('y2', '0');
gradient.setAttribute('gradientTransform', 'rotate(' + angle.replace('deg', '') + ')');
},
_addStops(gradient, options) {
let colors = options.colors;
let offsets = options.offsets;
for (let i = 0, len = colors.length; i < len; i++) {
let stop = L.SVG.create('stop');
stop.setAttribute('offset', offsets[i]);
stop.setAttribute('stop-color', colors[i]);
gradient.appendChild(stop);
}
},
_getLinearProperties(colorStr, replaceArr) {
let string = colorStr;
for (let i = 0, l = replaceArr.length; i < l; i++) {
let str = replaceArr[i];
string = string.replace(str, '');
}
let arrays = string.split(/[\,]+/);
let colorArr = arrays.slice(1);
let resAngle = arrays[0].trim();
let resColors = [];
let resOffsets = [];
let offsetNum = 0;
for (let i = 0, l = colorArr.length; i < l; i++) {
let str = colorArr[i];
let opts = str.trim().split(/\s+/);
resColors.push(opts[0]);
if (opts.length > 1 || i === l - 1) {
let offset;
if (opts.length > 1) {
offset = parseFloat(opts[1]);
} else {
offset = 100;
}
let len = resOffsets.length;
if (offsetNum > 0) {
let startNum = len - offsetNum - 1;
let startVal = parseFloat(resOffsets[startNum]);
let step = (offset - startVal) / (offsetNum + 1);
for (let j = 1; j <= offsetNum; j++) {
resOffsets[startNum + j] = startVal + step * j + '%';
}
offsetNum = 0;
}
resOffsets.push(offset + '%');
} else {
if (i !== 0) {
offsetNum = offsetNum + 1;
resOffsets.push('');
} else {
resOffsets.push('0%');
}
}
}
return {
angle: resAngle,
colors: resColors,
offsets: resOffsets
}
},
//借鉴自插件leaflet-polygon-fillPattern
_fillByImage: function (layer) {
let path = layer._path,
options = layer.options,
fill = options.fillColor;
this._addDefs();
let _img_url = fill.replace(/url\(+/, '').replace(/\)+/, '');/*.substring(4, fill.length - 1)*/
let _refOption = this._addRefId(_img_url);
let _ref_id = _img_url + _refOption.index;
if (!_refOption.exist) {
this._addPattern(_img_url, _ref_id, options);
}
path.setAttribute('fill', "url(#" + _ref_id + ")");
},
_addRefId(url) {
if (!this._imgUrls) {
this._imgUrls = [];
}
let index = this._imgUrls.indexOf(url);
if (index > -1) {
return { index: index, exist: true }
}
this._imgUrls.push(url);
return { index: this._imgUrls.length - 1, exist: false }
},
_addPattern(_img_url, _ref_id, options) {
let _im = new Image();
_im.src = _img_url;
let _p = L.SVG.create('pattern');
_p.setAttribute('id', _ref_id);
_p.setAttribute('x', '0');
_p.setAttribute('y', '0');
_p.setAttribute('patternUnits', 'userSpaceOnUse');
_p.setAttribute('width', '24');
_p.setAttribute('height', '24');
let _rect = L.SVG.create('rect');
_rect.setAttribute('width', 24);
_rect.setAttribute('height', 24);
_rect.setAttribute('x', 0);
_rect.setAttribute('x', 0);
_rect.setAttribute('fill', options.fillColor || options.color);
let _img = L.SVG.create('image');
_img.setAttribute('x', '0');
_img.setAttribute('y', '0');
_img.setAttributeNS('http://www.w3.org/1999/xlink', 'href', _img_url);
_img.setAttribute('width', '24');
_img.setAttribute('height', '24');
_p.appendChild(_rect);
_p.appendChild(_img);
this._defs.appendChild(_p);
_im.onload = function () {
_p.setAttribute('width', _im.width);
_p.setAttribute('height', _im.height);
_img.setAttribute('width', _im.width);
_img.setAttribute('height', _im.height);
};
}
})
}, window));

@ -0,0 +1,163 @@
/*
* @Descripttion:
* @version:
* @Author: JC9527
* @Date: 2024-01-15 10:00:36
* @LastEditors: JC9527
* @LastEditTime: 2024-01-15 10:03:24
*/
import axios from 'axios'
import { Notification, MessageBox, Message, Loading } from 'element-ui'
import store from '@/store'
import { getToken,getAccess } from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import { tansParams, blobValidate } from "@/utils/ruoyi";
import cache from '@/plugins/cache'
import { saveAs } from 'file-saver'
let downloadLoadingInstance;
// 是否显示重新登录
export let isRelogin = { show: false };
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分
baseURL: process.env.VUE_APP_BASE_API,
// 超时
timeout: 20000
})
// request拦截器
service.interceptors.request.use(config => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false
// 是否需要防止数据重复提交
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
if (getToken() && !isToken) {
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
config.headers['X-Access-Token'] = getAccess() // 让每个请求携带自定义token 请根据实际情况自行修改
}
// get请求映射params参数
if (config.method === 'get' && config.params) {
let url = config.url + '?' + tansParams(config.params);
url = url.slice(0, -1);
config.params = {};
config.url = url;
}
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
const requestObj = {
url: config.url,
data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,
time: new Date().getTime()
}
const requestSize = Object.keys(JSON.stringify(requestObj)).length; // 请求数据大小
const limitSize = 5 * 1024 * 1024; // 限制存放数据5M
if (requestSize >= limitSize) {
console.warn(`[${config.url}]: ` + '请求数据大小超出允许的5M限制无法进行防重复提交验证。')
return config;
}
const sessionObj = cache.session.getJSON('sessionObj')
if (sessionObj === undefined || sessionObj === null || sessionObj === '') {
cache.session.setJSON('sessionObj', requestObj)
} else {
const s_url = sessionObj.url; // 请求地址
const s_data = sessionObj.data; // 请求数据
const s_time = sessionObj.time; // 请求时间
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {
const message = '数据正在处理,请勿重复提交';
console.warn(`[${s_url}]: ` + message)
return Promise.reject(new Error(message))
} else {
cache.session.setJSON('sessionObj', requestObj)
}
}
}
return config
}, error => {
console.log(error)
Promise.reject(error)
})
// 响应拦截器
service.interceptors.response.use(res => {
// 未设置状态码则默认成功状态
const code = res.data.code - 0 || 200;
// 获取错误信息
const msg = errorCode[code] || res.data.msg || errorCode['default']
// 二进制数据则直接返回
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
return res.data
}
if (code === 401) {
if (!isRelogin.show) {
isRelogin.show = true;
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
isRelogin.show = false;
// store.dispatch('LogOut').then(() => {
// location.href = '/index';
// })
// TODO:自己token过期到登录页
location.href = process.env.VUE_APP_TEST_LOGIN;
}).catch(() => {
isRelogin.show = false;
});
}
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
} else if (code === 500) {
Message({ message: msg, type: 'error' })
return Promise.reject(new Error(msg))
} else if (code === 601) {
Message({ message: msg, type: 'warning' })
return Promise.reject('error')
} else if (code !== 200) {
Notification.error({ title: msg })
return Promise.reject('error')
} else {
return res.data
}
},
error => {
console.log('err' + error)
let { message } = error;
if (message == "Network Error") {
message = "后端接口连接异常";
} else if (message.includes("timeout")) {
message = "系统接口请求超时";
} else if (message.includes("Request failed with status code")) {
message = "系统接口" + message.substr(message.length - 3) + "异常";
}
Message({ message: message, type: 'error', duration: 5 * 1000 })
return Promise.reject(error)
}
)
// 通用下载方法
export function download(url, params, filename, config) {
downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
return service.post(url, params, {
transformRequest: [(params) => { return tansParams(params) }],
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
responseType: 'blob',
...config
}).then(async (data) => {
const isBlob = blobValidate(data);
if (isBlob) {
const blob = new Blob([data])
saveAs(blob, filename)
} else {
const resText = await data.text();
const rspObj = JSON.parse(resText);
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
Message.error(errMsg);
}
downloadLoadingInstance.close();
}).catch((r) => {
console.error(r)
Message.error('下载文件出现错误,请联系管理员!')
downloadLoadingInstance.close();
})
}
export default service

@ -0,0 +1,4 @@
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true
})
Loading…
Cancel
Save