From 3060b3c2a637977ccc90b770782a3f8843192a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E7=88=B1=E5=AD=A6=E4=B9=A0=E7=9A=84=E7=9F=B3?= =?UTF-8?q?=E5=90=8C=E5=AD=A6?= <2936013465@qq.com> Date: Tue, 3 Dec 2024 18:11:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BA=A7=E5=A4=A7=E5=B1=8F=E5=BC=80?= =?UTF-8?q?=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/screen/CaseVerif.ts | 50 +- src/api/screen/rightsComfort.ts | 65 +++ src/api/screen/videoSupervise.ts | 38 ++ src/assets/data/浏阳市.json | 20 + src/views/datav/CaseVerif.vue | 500 +++++++++--------- src/views/datav/Gobal.vue | 20 +- src/views/datav/MailVisits.vue | 36 +- src/views/datav/RightsComfort.vue | 850 +++++++++++++++++++----------- src/views/datav/SceneInsp.vue | 10 +- src/views/datav/Sub1.vue | 694 +++++++++++++++++++++++- src/views/datav/VideoInsp.vue | 514 ++++++++++-------- 11 files changed, 1984 insertions(+), 813 deletions(-) create mode 100644 src/api/screen/rightsComfort.ts create mode 100644 src/api/screen/videoSupervise.ts create mode 100644 src/assets/data/浏阳市.json diff --git a/src/api/screen/CaseVerif.ts b/src/api/screen/CaseVerif.ts index a80d60c..34b91cb 100644 --- a/src/api/screen/CaseVerif.ts +++ b/src/api/screen/CaseVerif.ts @@ -2,8 +2,54 @@ import request from "../request"; -export function getAllCaseVerifCount(times) { + +export function getCaseVerificationRank(times) { + return request.get({ + url: `/datav/caseVerif/getCaseVerificationRank?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + +export function getCaseProblemProperty(times) { + return request.get({ + url: `/datav/caseVerif/getCaseProblemProperty?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + + +export function getAllCaseVerificationCount(times) { + return request.get({ + url: `/datav/caseVerif/getAllCaseVerificationCount?beginTime=${times[0]}&endTime=${times[1]}` + }); +} +export function getCaseVerificationMap(times) { + return request.get({ + url: `/datav/caseVerif/getCaseVerificationMap?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + + + +export function getCaseVerificationTrend(year) { + return request.get({ + url: `/datav/caseVerif/getCaseVerificationTrend?year=${year}` + }); +} + + + + +export function getCaseSourceRateAndDealSituation(times) { + return request.get({ + url: `/datav/caseVerif/getCaseSourceRateAndDealSituation?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + +export function getConfinementAndPause(times) { return request.get({ - url: `/datav/caseVerif/getAllCaseVerifCount?beginTime=${times[0]}&endTime=${times[1]}` + url: `/datav/caseVerif/getConfinementAndPause?beginTime=${times[0]}&endTime=${times[1]}` }); } \ No newline at end of file diff --git a/src/api/screen/rightsComfort.ts b/src/api/screen/rightsComfort.ts new file mode 100644 index 0000000..2b4621e --- /dev/null +++ b/src/api/screen/rightsComfort.ts @@ -0,0 +1,65 @@ +import request from "../request"; + + + +export function getRightsAndComfortRank(times) { + return request.get({ + url: `/datav/rightsComfort/getRightsAndComfortRank?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + +export function getCaseTypeRate(times) { + return request.get({ + url: `/datav/rightsComfort/getCaseTypeRate?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + + + + + + +export function getALlComfortCount(times) { + return request.get({ + url: `/datav/rightsComfort/getALlComfortCount?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + +export function getPunishmentSituation(times) { + return request.get({ + url: `/datav/rightsComfort/getPunishmentSituation?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + +export function getComfortSituation(times) { + return request.get({ + url: `/datav/rightsComfort/getComfortSituation?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + + + +export function getPoliceHurtSituationAndHurtType(times) { + return request.get({ + url: `/datav/rightsComfort/getPoliceHurtSituationAndHurtType?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + +export function getCaseAriseSituationRate(times) { + return request.get({ + url: `/datav/rightsComfort/getCaseAriseSituationRate?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + + +export function test() { + return request.get({ + url: `/datav/rightsComfort/test` + }); +} + + + diff --git a/src/api/screen/videoSupervise.ts b/src/api/screen/videoSupervise.ts new file mode 100644 index 0000000..6b3f2cf --- /dev/null +++ b/src/api/screen/videoSupervise.ts @@ -0,0 +1,38 @@ +import request from "@/api/request"; + + +// 视频督察大屏问题数排名 +export function getVideoSuperviseProblemRank(times) { + return request.get({ + url: `/datav/videoSupervise/getVideoSuperviseProblemRank?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + +// 视频督察大屏总览数据 +export function getAllVideoSuperviseCount(times) { + return request.get({ + url: `/datav/videoSupervise/getAllVideoSuperviseCount?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + +// 视频督察地图数据 +export function getVideoSuperviseMap(times) { + return request.get({ + url: `/datav/videoSupervise/getVideoSuperviseMap?beginTime=${times[0]}&endTime=${times[1]}` + }); +} + +// 视频督察问题趋势 +export function getVideoSuperviseTrend(year) { + return request.get({ + url: `/datav/videoSupervise/getVideoSuperviseTrend?year=${year}` + }); +} + + +// 视频督察大屏问题类型占比 +export function getVideoSuperviseProblemTypeRate(times) { + return request.get({ + url: `/datav/videoSupervise/getVideoSuperviseProblemTypeRate?beginTime=${times[0]}&endTime=${times[1]}` + }); +} diff --git a/src/assets/data/浏阳市.json b/src/assets/data/浏阳市.json new file mode 100644 index 0000000..2c1f22c --- /dev/null +++ b/src/assets/data/浏阳市.json @@ -0,0 +1,20 @@ +{ + "type": "FeatureCollection", + "name": "430111", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { "type": "Feature", "properties": { "id": "36138", "name": "东山街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.069819, 28.109428 ], [ 113.066603, 28.109531 ], [ 113.063808, 28.109596 ], [ 113.061854, 28.109504 ], [ 113.056128, 28.109585 ], [ 113.054848, 28.116124 ], [ 113.054401, 28.118647 ], [ 113.054315, 28.120673 ], [ 113.054038, 28.121504 ], [ 113.053936, 28.122892 ], [ 113.054001, 28.125422 ], [ 113.053748, 28.12609 ], [ 113.053614, 28.126194 ], [ 113.05317, 28.12653 ], [ 113.052624, 28.126944 ], [ 113.051821, 28.127541 ], [ 113.050399, 28.128575 ], [ 113.0502, 28.128652 ], [ 113.04997, 28.128746 ], [ 113.049955, 28.128803 ], [ 113.049933, 28.128879 ], [ 113.049912, 28.128992 ], [ 113.049955, 28.129201 ], [ 113.049462, 28.13011 ], [ 113.049377, 28.13117 ], [ 113.049474, 28.131971 ], [ 113.049485, 28.132065 ], [ 113.049495, 28.132132 ], [ 113.049501, 28.132207 ], [ 113.049506, 28.132259 ], [ 113.049512, 28.132311 ], [ 113.049527, 28.132408 ], [ 113.046169, 28.133069 ], [ 113.045217, 28.135169 ], [ 113.043002, 28.13525 ], [ 113.042713, 28.137048 ], [ 113.045002, 28.137129 ], [ 113.044885, 28.138027 ], [ 113.042484, 28.138442 ], [ 113.041364, 28.139035 ], [ 113.040901, 28.140869 ], [ 113.040658, 28.142471 ], [ 113.04063, 28.142652 ], [ 113.040575, 28.142857 ], [ 113.040382, 28.143587 ], [ 113.040838, 28.143675 ], [ 113.04086, 28.144145 ], [ 113.040945, 28.144601 ], [ 113.041075, 28.145336 ], [ 113.041147, 28.145774 ], [ 113.040568, 28.145876 ], [ 113.040289, 28.145929 ], [ 113.040091, 28.145968 ], [ 113.039852, 28.146 ], [ 113.039847, 28.146231 ], [ 113.037724, 28.146291 ], [ 113.037585, 28.147229 ], [ 113.038377, 28.148031 ], [ 113.040024, 28.148036 ], [ 113.040045, 28.148793 ], [ 113.041425, 28.148828 ], [ 113.041179, 28.150238 ], [ 113.040313, 28.151074 ], [ 113.038895, 28.151632 ], [ 113.03761, 28.151786 ], [ 113.038402, 28.151779 ], [ 113.039611, 28.151927 ], [ 113.04136, 28.151947 ], [ 113.041352, 28.152774 ], [ 113.041191, 28.152945 ], [ 113.041164, 28.1532 ], [ 113.041341, 28.153204 ], [ 113.041347, 28.154613 ], [ 113.040549, 28.154611 ], [ 113.040544, 28.154872 ], [ 113.039671, 28.155659 ], [ 113.040951, 28.156749 ], [ 113.041642, 28.156166 ], [ 113.041257, 28.155581 ], [ 113.041305, 28.155551 ], [ 113.041224, 28.155439 ], [ 113.041861, 28.154609 ], [ 113.046216, 28.154622 ], [ 113.04651, 28.154632 ], [ 113.046114, 28.156411 ], [ 113.045653, 28.158529 ], [ 113.045272, 28.159664 ], [ 113.045807, 28.159875 ], [ 113.045812, 28.160064 ], [ 113.046127, 28.160215 ], [ 113.046219, 28.160253 ], [ 113.046122, 28.160442 ], [ 113.046326, 28.160512 ], [ 113.046909, 28.160691 ], [ 113.047058, 28.160351 ], [ 113.049112, 28.160483 ], [ 113.049413, 28.160507 ], [ 113.049333, 28.161302 ], [ 113.051922, 28.162271 ], [ 113.052596, 28.160959 ], [ 113.054363, 28.160942 ], [ 113.054978, 28.160927 ], [ 113.055149, 28.160685 ], [ 113.056049, 28.160892 ], [ 113.0569, 28.160899 ], [ 113.057537, 28.160854 ], [ 113.057654, 28.16076 ], [ 113.058023, 28.160801 ], [ 113.058361, 28.160711 ], [ 113.059191, 28.160771 ], [ 113.061813, 28.160727 ], [ 113.063794, 28.160693 ], [ 113.064215, 28.160195 ], [ 113.06542, 28.157833 ], [ 113.069082, 28.159256 ], [ 113.069608, 28.158262 ], [ 113.070782, 28.158054 ], [ 113.070436, 28.157031 ], [ 113.068512, 28.15593 ], [ 113.067398, 28.153509 ], [ 113.067912, 28.150632 ], [ 113.068952, 28.147981 ], [ 113.068952, 28.143851 ], [ 113.069516, 28.140794 ], [ 113.071382, 28.137559 ], [ 113.071783, 28.137099 ], [ 113.073882, 28.134692 ], [ 113.079064, 28.129357 ], [ 113.079134, 28.129247 ], [ 113.080718, 28.126184 ], [ 113.080085, 28.122613 ], [ 113.079657, 28.1186 ], [ 113.079499, 28.115557 ], [ 113.079142, 28.113239 ], [ 113.078839, 28.111827 ], [ 113.078162, 28.110466 ], [ 113.076912, 28.109042 ], [ 113.074829, 28.107723 ], [ 113.073748, 28.107143 ], [ 113.071456, 28.109375 ], [ 113.069819, 28.109428 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36139", "name": "雨花亭街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.017489, 28.159312 ], [ 113.018059, 28.159609 ], [ 113.018668, 28.159926 ], [ 113.018555, 28.16022 ], [ 113.018998, 28.160318 ], [ 113.021297, 28.160585 ], [ 113.023052, 28.160628 ], [ 113.023147, 28.159568 ], [ 113.02348, 28.157338 ], [ 113.023891, 28.154508 ], [ 113.024094, 28.153567 ], [ 113.024418, 28.152068 ], [ 113.024446, 28.151942 ], [ 113.024489, 28.151743 ], [ 113.025481, 28.149868 ], [ 113.025991, 28.148904 ], [ 113.026995, 28.14709 ], [ 113.02808, 28.145133 ], [ 113.02814, 28.14467 ], [ 113.027959, 28.142858 ], [ 113.027873, 28.140902 ], [ 113.027869, 28.140784 ], [ 113.027863, 28.140585 ], [ 113.027857, 28.140495 ], [ 113.027793, 28.139887 ], [ 113.027763, 28.1396 ], [ 113.027746, 28.13944 ], [ 113.027606, 28.137331 ], [ 113.027628, 28.135944 ], [ 113.027607, 28.135254 ], [ 113.027356, 28.134314 ], [ 113.027345, 28.133969 ], [ 113.027408, 28.133591 ], [ 113.027361, 28.132522 ], [ 113.025614, 28.132446 ], [ 113.024854, 28.132538 ], [ 113.024854, 28.132353 ], [ 113.02471, 28.132227 ], [ 113.024538, 28.131952 ], [ 113.024497, 28.131937 ], [ 113.024432, 28.131914 ], [ 113.024325, 28.131915 ], [ 113.023907, 28.131916 ], [ 113.023432, 28.132703 ], [ 113.023828, 28.133227 ], [ 113.02374, 28.133751 ], [ 113.023527, 28.13386 ], [ 113.022804, 28.134037 ], [ 113.022693, 28.133891 ], [ 113.022698, 28.133744 ], [ 113.022024, 28.133718 ], [ 113.0222, 28.133831 ], [ 113.022377, 28.133939 ], [ 113.022441, 28.134057 ], [ 113.022425, 28.134185 ], [ 113.022393, 28.134232 ], [ 113.022334, 28.134294 ], [ 113.022141, 28.134423 ], [ 113.022064, 28.134493 ], [ 113.019629, 28.134465 ], [ 113.019219, 28.13446 ], [ 113.018471, 28.134451 ], [ 113.018295, 28.136648 ], [ 113.018273, 28.136922 ], [ 113.018204, 28.136912 ], [ 113.018167, 28.137571 ], [ 113.018072, 28.138431 ], [ 113.018065, 28.138499 ], [ 113.018092, 28.140817 ], [ 113.017685, 28.140802 ], [ 113.016028, 28.140689 ], [ 113.013132, 28.140343 ], [ 113.012826, 28.140306 ], [ 113.01102, 28.140143 ], [ 113.010939, 28.140136 ], [ 113.010826, 28.140122 ], [ 113.010772, 28.140116 ], [ 113.009558, 28.139966 ], [ 113.009143, 28.139915 ], [ 113.00871, 28.139894 ], [ 113.007732, 28.139848 ], [ 113.007012, 28.139836 ], [ 113.00675, 28.139831 ], [ 113.002755, 28.139744 ], [ 113.00104, 28.139706 ], [ 113.00003, 28.139691 ], [ 112.999422, 28.139682 ], [ 112.999223, 28.139678 ], [ 112.997715, 28.139602 ], [ 112.996636, 28.139468 ], [ 112.995417, 28.139307 ], [ 112.995063, 28.140164 ], [ 112.994707, 28.140822 ], [ 112.994264, 28.141417 ], [ 112.99401, 28.141707 ], [ 112.993984, 28.141738 ], [ 112.993735, 28.142024 ], [ 112.993171, 28.14258 ], [ 112.992941, 28.142791 ], [ 112.992917, 28.142813 ], [ 112.99186, 28.143779 ], [ 112.991009, 28.144557 ], [ 112.990349, 28.145273 ], [ 112.989855, 28.145865 ], [ 112.989507, 28.146401 ], [ 112.989277, 28.146874 ], [ 112.989118, 28.147201 ], [ 112.989649, 28.147321 ], [ 112.989695, 28.147867 ], [ 112.989274, 28.14782 ], [ 112.989006, 28.147523 ], [ 112.988613, 28.14861 ], [ 112.988522, 28.148975 ], [ 112.988422, 28.149379 ], [ 112.988387, 28.149605 ], [ 112.988318, 28.150598 ], [ 112.988296, 28.15129 ], [ 112.989751, 28.150796 ], [ 112.990975, 28.151268 ], [ 112.991307, 28.151475 ], [ 112.992259, 28.151748 ], [ 112.992616, 28.15185 ], [ 112.995721, 28.152663 ], [ 112.997932, 28.153338 ], [ 112.999851, 28.153924 ], [ 113.001341, 28.154609 ], [ 113.00117, 28.154946 ], [ 113.002934, 28.155205 ], [ 113.003105, 28.155276 ], [ 113.003073, 28.155706 ], [ 113.004651, 28.156527 ], [ 113.005955, 28.157981 ], [ 113.006457, 28.158353 ], [ 113.0068, 28.15839 ], [ 113.007227, 28.159561 ], [ 113.007695, 28.159462 ], [ 113.007375, 28.158413 ], [ 113.007707, 28.158421 ], [ 113.008155, 28.158354 ], [ 113.008247, 28.158454 ], [ 113.008984, 28.158394 ], [ 113.009457, 28.158532 ], [ 113.010784, 28.158917 ], [ 113.011047, 28.158993 ], [ 113.012539, 28.158914 ], [ 113.013934, 28.159108 ], [ 113.013951, 28.159 ], [ 113.014164, 28.158734 ], [ 113.014394, 28.158421 ], [ 113.014842, 28.15797 ], [ 113.01533, 28.157041 ], [ 113.016065, 28.156259 ], [ 113.018369, 28.157449 ], [ 113.017111, 28.158705 ], [ 113.017272, 28.158994 ], [ 113.017154, 28.159145 ], [ 113.017448, 28.159291 ], [ 113.017489, 28.159312 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36140", "name": "同升街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.037518, 28.056204 ], [ 113.037143, 28.056517 ], [ 113.036717, 28.056874 ], [ 113.032438, 28.055862 ], [ 113.032011, 28.054273 ], [ 113.029315, 28.054848 ], [ 113.027519, 28.056216 ], [ 113.026877, 28.057468 ], [ 113.027391, 28.058868 ], [ 113.027605, 28.060421 ], [ 113.027177, 28.061482 ], [ 113.026364, 28.062696 ], [ 113.026834, 28.063339 ], [ 113.026621, 28.064097 ], [ 113.025936, 28.064819 ], [ 113.030838, 28.069969 ], [ 113.033554, 28.073503 ], [ 113.029918, 28.074989 ], [ 113.027715, 28.071868 ], [ 113.022549, 28.067985 ], [ 113.021645, 28.067569 ], [ 113.020083, 28.069866 ], [ 113.018351, 28.07326 ], [ 113.016212, 28.072309 ], [ 113.015357, 28.074025 ], [ 113.014983, 28.075617 ], [ 113.017612, 28.076329 ], [ 113.017609, 28.07635 ], [ 113.020019, 28.076338 ], [ 113.021184, 28.075776 ], [ 113.02298, 28.074671 ], [ 113.025429, 28.078811 ], [ 113.022969, 28.078971 ], [ 113.023643, 28.081828 ], [ 113.026248, 28.081685 ], [ 113.025558, 28.078841 ], [ 113.02852, 28.078595 ], [ 113.029367, 28.081037 ], [ 113.030727, 28.080677 ], [ 113.030818, 28.080956 ], [ 113.032476, 28.080577 ], [ 113.032196, 28.079723 ], [ 113.034212, 28.079287 ], [ 113.03367, 28.077672 ], [ 113.035606, 28.077374 ], [ 113.040142, 28.076473 ], [ 113.041853, 28.07592 ], [ 113.042307, 28.07723 ], [ 113.043485, 28.076944 ], [ 113.046186, 28.076313 ], [ 113.045614, 28.075241 ], [ 113.046924, 28.075195 ], [ 113.047406, 28.074953 ], [ 113.048263, 28.074089 ], [ 113.048926, 28.07495 ], [ 113.050082, 28.074478 ], [ 113.049519, 28.073102 ], [ 113.048541, 28.073737 ], [ 113.046315, 28.069926 ], [ 113.045545, 28.069691 ], [ 113.046797, 28.066848 ], [ 113.049184, 28.067913 ], [ 113.050628, 28.0679 ], [ 113.051895, 28.072002 ], [ 113.055238, 28.086579 ], [ 113.055573, 28.088193 ], [ 113.056098, 28.090586 ], [ 113.056453, 28.092414 ], [ 113.056681, 28.093591 ], [ 113.054893, 28.092917 ], [ 113.053916, 28.092343 ], [ 113.053512, 28.092105 ], [ 113.052645, 28.091596 ], [ 113.048611, 28.092072 ], [ 113.047466, 28.091857 ], [ 113.043926, 28.090189 ], [ 113.04052, 28.088325 ], [ 113.037209, 28.086513 ], [ 113.037079, 28.083136 ], [ 113.034277, 28.08329 ], [ 113.033742, 28.083494 ], [ 113.0334, 28.083348 ], [ 113.03285, 28.083299 ], [ 113.032476, 28.083048 ], [ 113.031748, 28.083112 ], [ 113.031466, 28.08123 ], [ 113.029515, 28.081462 ], [ 113.030134, 28.085275 ], [ 113.023921, 28.084658 ], [ 113.023526, 28.084631 ], [ 113.020532, 28.083891 ], [ 113.017197, 28.083011 ], [ 113.017259, 28.078735 ], [ 113.007832, 28.077276 ], [ 113.008052, 28.076299 ], [ 113.007511, 28.076375 ], [ 113.006747, 28.076364 ], [ 113.00547, 28.076182 ], [ 113.003457, 28.074806 ], [ 113.001903, 28.073517 ], [ 113.000575, 28.072488 ], [ 112.997276, 28.070676 ], [ 112.995924, 28.069844 ], [ 112.996107, 28.07098 ], [ 112.995133, 28.071787 ], [ 112.99647, 28.07288 ], [ 112.996191, 28.073327 ], [ 112.997966, 28.073918 ], [ 112.997517, 28.075217 ], [ 112.998042, 28.075366 ], [ 112.998117, 28.076123 ], [ 112.998522, 28.07617 ], [ 112.999014, 28.076462 ], [ 112.999281, 28.076906 ], [ 112.999733, 28.079273 ], [ 113.000882, 28.079567 ], [ 113.005773, 28.081101 ], [ 113.005794, 28.082198 ], [ 113.005795, 28.083723 ], [ 113.005773, 28.085355 ], [ 113.006025, 28.085326 ], [ 113.006305, 28.085301 ], [ 113.010909, 28.084871 ], [ 113.013298, 28.084656 ], [ 113.014303, 28.084629 ], [ 113.015052, 28.084645 ], [ 113.015655, 28.084701 ], [ 113.016072, 28.084765 ], [ 113.017259, 28.085032 ], [ 113.017228, 28.086375 ], [ 113.018067, 28.086529 ], [ 113.018745, 28.086655 ], [ 113.018858, 28.086877 ], [ 113.020696, 28.087136 ], [ 113.021188, 28.086416 ], [ 113.022364, 28.086772 ], [ 113.02324, 28.087058 ], [ 113.024222, 28.087267 ], [ 113.024517, 28.088728 ], [ 113.026818, 28.088984 ], [ 113.026984, 28.090006 ], [ 113.027225, 28.089953 ], [ 113.027636, 28.089441 ], [ 113.02838, 28.089491 ], [ 113.028316, 28.090797 ], [ 113.027776, 28.090899 ], [ 113.027182, 28.091322 ], [ 113.027108, 28.091512 ], [ 113.026905, 28.091688 ], [ 113.026179, 28.092155 ], [ 113.025286, 28.092778 ], [ 113.025869, 28.093647 ], [ 113.025825, 28.094855 ], [ 113.025884, 28.096289 ], [ 113.026376, 28.096424 ], [ 113.027028, 28.096555 ], [ 113.027429, 28.096715 ], [ 113.030061, 28.095525 ], [ 113.037429, 28.091662 ], [ 113.038242, 28.091584 ], [ 113.04069, 28.094256 ], [ 113.041085, 28.094687 ], [ 113.041491, 28.094686 ], [ 113.043823, 28.096131 ], [ 113.044519, 28.096563 ], [ 113.04561, 28.097043 ], [ 113.052318, 28.099817 ], [ 113.056868, 28.101699 ], [ 113.063027, 28.102257 ], [ 113.068717, 28.102524 ], [ 113.068596, 28.102275 ], [ 113.068223, 28.101503 ], [ 113.067918, 28.10037 ], [ 113.067745, 28.099243 ], [ 113.067832, 28.097944 ], [ 113.067971, 28.09659 ], [ 113.06844, 28.095129 ], [ 113.069889, 28.091421 ], [ 113.069891, 28.089424 ], [ 113.069893, 28.088044 ], [ 113.069893, 28.087942 ], [ 113.072635, 28.086576 ], [ 113.072892, 28.087485 ], [ 113.075892, 28.083997 ], [ 113.07572, 28.082331 ], [ 113.077778, 28.080512 ], [ 113.07812, 28.078769 ], [ 113.076835, 28.076952 ], [ 113.078378, 28.075437 ], [ 113.078204, 28.075274 ], [ 113.076836, 28.073999 ], [ 113.075635, 28.072182 ], [ 113.074092, 28.073244 ], [ 113.070714, 28.073426 ], [ 113.069706, 28.072851 ], [ 113.069208, 28.071735 ], [ 113.068609, 28.070675 ], [ 113.066638, 28.070678 ], [ 113.06441, 28.072953 ], [ 113.063468, 28.07341 ], [ 113.062526, 28.072578 ], [ 113.061841, 28.0722 ], [ 113.061242, 28.07205 ], [ 113.060809, 28.07135 ], [ 113.061087, 28.070438 ], [ 113.061498, 28.069095 ], [ 113.06107, 28.067505 ], [ 113.062784, 28.065837 ], [ 113.06287, 28.062352 ], [ 113.061157, 28.060915 ], [ 113.060729, 28.059098 ], [ 113.056275, 28.056075 ], [ 113.052679, 28.05487 ], [ 113.054819, 28.052442 ], [ 113.054477, 28.050927 ], [ 113.053792, 28.05017 ], [ 113.052936, 28.049415 ], [ 113.052166, 28.049265 ], [ 113.050967, 28.048964 ], [ 113.050197, 28.04851 ], [ 113.049597, 28.048436 ], [ 113.048912, 28.047377 ], [ 113.048827, 28.046316 ], [ 113.048656, 28.04518 ], [ 113.046602, 28.045185 ], [ 113.044461, 28.045871 ], [ 113.044119, 28.047008 ], [ 113.042151, 28.046634 ], [ 113.039755, 28.047776 ], [ 113.040569, 28.048873 ], [ 113.039413, 28.051149 ], [ 113.038899, 28.052702 ], [ 113.039327, 28.053307 ], [ 113.038214, 28.055621 ], [ 113.037518, 28.056204 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36141", "name": "洞井街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.017228, 28.086375 ], [ 113.017259, 28.085032 ], [ 113.016072, 28.084765 ], [ 113.015655, 28.084701 ], [ 113.015052, 28.084645 ], [ 113.014303, 28.084629 ], [ 113.013298, 28.084656 ], [ 113.010909, 28.084871 ], [ 113.006305, 28.085301 ], [ 113.006025, 28.085326 ], [ 113.005773, 28.085355 ], [ 113.005795, 28.083723 ], [ 113.005794, 28.082198 ], [ 113.005773, 28.081101 ], [ 113.000882, 28.079567 ], [ 112.999733, 28.079273 ], [ 112.999889, 28.080094 ], [ 112.999632, 28.080985 ], [ 113.000167, 28.081401 ], [ 113.000038, 28.083076 ], [ 112.999535, 28.083635 ], [ 113.000412, 28.085336 ], [ 112.999973, 28.086104 ], [ 112.998669, 28.0852 ], [ 112.997568, 28.085174 ], [ 112.996522, 28.08494 ], [ 112.995441, 28.0859 ], [ 112.99495, 28.085371 ], [ 112.993185, 28.086342 ], [ 112.99309, 28.087734 ], [ 112.992511, 28.088046 ], [ 112.992767, 28.088319 ], [ 112.992414, 28.088585 ], [ 112.993374, 28.090178 ], [ 112.993941, 28.091077 ], [ 112.994561, 28.091235 ], [ 112.99593, 28.090626 ], [ 112.997447, 28.091917 ], [ 112.994912, 28.097301 ], [ 112.994347, 28.098673 ], [ 112.99392, 28.09859 ], [ 112.993716, 28.100076 ], [ 112.993567, 28.10143 ], [ 112.993725, 28.102026 ], [ 112.994927, 28.106535 ], [ 112.994927, 28.108203 ], [ 112.993473, 28.108681 ], [ 112.992466, 28.109768 ], [ 112.99221, 28.109996 ], [ 112.991841, 28.110296 ], [ 112.991173, 28.110636 ], [ 112.9909, 28.113121 ], [ 112.989604, 28.113238 ], [ 112.989333, 28.115658 ], [ 112.98981, 28.115667 ], [ 112.990702, 28.115683 ], [ 112.99115, 28.117961 ], [ 112.991268, 28.118424 ], [ 112.99356, 28.118597 ], [ 112.993587, 28.118124 ], [ 112.9955, 28.118288 ], [ 112.995714, 28.118248 ], [ 112.997179, 28.11798 ], [ 112.997665, 28.117919 ], [ 112.998213, 28.117895 ], [ 112.99867, 28.117873 ], [ 112.99944, 28.117857 ], [ 113.000251, 28.11784 ], [ 113.00099, 28.117781 ], [ 113.001395, 28.117751 ], [ 113.001695, 28.117679 ], [ 113.001171, 28.116294 ], [ 113.003298, 28.11581 ], [ 113.004378, 28.115201 ], [ 113.005185, 28.114796 ], [ 113.005885, 28.114472 ], [ 113.005816, 28.114254 ], [ 113.005923, 28.113554 ], [ 113.005924, 28.113478 ], [ 113.005947, 28.111814 ], [ 113.00595, 28.111612 ], [ 113.005953, 28.111368 ], [ 113.005186, 28.11134 ], [ 113.004606, 28.11132 ], [ 113.004327, 28.110545 ], [ 113.00437, 28.109466 ], [ 113.004354, 28.109409 ], [ 113.004027, 28.109396 ], [ 113.002878, 28.10948 ], [ 113.002857, 28.108571 ], [ 113.002839, 28.108183 ], [ 113.002818, 28.107909 ], [ 113.002823, 28.107644 ], [ 113.002856, 28.107382 ], [ 113.003898, 28.107848 ], [ 113.004244, 28.107994 ], [ 113.004549, 28.108012 ], [ 113.004656, 28.107576 ], [ 113.005618, 28.107294 ], [ 113.006009, 28.107308 ], [ 113.00603, 28.106111 ], [ 113.006378, 28.106167 ], [ 113.00727, 28.106183 ], [ 113.008008, 28.106152 ], [ 113.008355, 28.106146 ], [ 113.008478, 28.106127 ], [ 113.009007, 28.10605 ], [ 113.009429, 28.106043 ], [ 113.009675, 28.106956 ], [ 113.009698, 28.107158 ], [ 113.00975, 28.107614 ], [ 113.009766, 28.10794 ], [ 113.009776, 28.108129 ], [ 113.009738, 28.109118 ], [ 113.013353, 28.10917 ], [ 113.013822, 28.109177 ], [ 113.015613, 28.109161 ], [ 113.015942, 28.109819 ], [ 113.017311, 28.111225 ], [ 113.019646, 28.112904 ], [ 113.020533, 28.113621 ], [ 113.020671, 28.113732 ], [ 113.022121, 28.114903 ], [ 113.023014, 28.117006 ], [ 113.024072, 28.119284 ], [ 113.025317, 28.121676 ], [ 113.025443, 28.121848 ], [ 113.027415, 28.122032 ], [ 113.029287, 28.122221 ], [ 113.030083, 28.121155 ], [ 113.030651, 28.121281 ], [ 113.030865, 28.12086 ], [ 113.031017, 28.1209 ], [ 113.032152, 28.118796 ], [ 113.033426, 28.119486 ], [ 113.033944, 28.119679 ], [ 113.034853, 28.120106 ], [ 113.035308, 28.120355 ], [ 113.036965, 28.121094 ], [ 113.037145, 28.12115 ], [ 113.039308, 28.121821 ], [ 113.040853, 28.122444 ], [ 113.040896, 28.121645 ], [ 113.039923, 28.121356 ], [ 113.040201, 28.121072 ], [ 113.040312, 28.120799 ], [ 113.040324, 28.120769 ], [ 113.041144, 28.118917 ], [ 113.041673, 28.119015 ], [ 113.041975, 28.118333 ], [ 113.042616, 28.116883 ], [ 113.044659, 28.116859 ], [ 113.052631, 28.118414 ], [ 113.054401, 28.118647 ], [ 113.054848, 28.116124 ], [ 113.056128, 28.109585 ], [ 113.061854, 28.109504 ], [ 113.063808, 28.109596 ], [ 113.066603, 28.109531 ], [ 113.069819, 28.109428 ], [ 113.071456, 28.109375 ], [ 113.073748, 28.107143 ], [ 113.072363, 28.1064 ], [ 113.070974, 28.105427 ], [ 113.070088, 28.104798 ], [ 113.069212, 28.103658 ], [ 113.068717, 28.102524 ], [ 113.063027, 28.102257 ], [ 113.056868, 28.101699 ], [ 113.052318, 28.099817 ], [ 113.04561, 28.097043 ], [ 113.044519, 28.096563 ], [ 113.043823, 28.096131 ], [ 113.041491, 28.094686 ], [ 113.041085, 28.094687 ], [ 113.04069, 28.094256 ], [ 113.038242, 28.091584 ], [ 113.037429, 28.091662 ], [ 113.030061, 28.095525 ], [ 113.027429, 28.096715 ], [ 113.027028, 28.096555 ], [ 113.026376, 28.096424 ], [ 113.025884, 28.096289 ], [ 113.025825, 28.094855 ], [ 113.025869, 28.093647 ], [ 113.025286, 28.092778 ], [ 113.026179, 28.092155 ], [ 113.026905, 28.091688 ], [ 113.027108, 28.091512 ], [ 113.027182, 28.091322 ], [ 113.027776, 28.090899 ], [ 113.028316, 28.090797 ], [ 113.02838, 28.089491 ], [ 113.027636, 28.089441 ], [ 113.027225, 28.089953 ], [ 113.026984, 28.090006 ], [ 113.026818, 28.088984 ], [ 113.024517, 28.088728 ], [ 113.024222, 28.087267 ], [ 113.02324, 28.087058 ], [ 113.022364, 28.086772 ], [ 113.021188, 28.086416 ], [ 113.020696, 28.087136 ], [ 113.018858, 28.086877 ], [ 113.018745, 28.086655 ], [ 113.018067, 28.086529 ], [ 113.017228, 28.086375 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36142", "name": "高桥街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.028018, 28.172746 ], [ 113.026671, 28.169577 ], [ 113.027121, 28.169553 ], [ 113.026581, 28.169048 ], [ 113.026443, 28.16874 ], [ 113.026287, 28.168022 ], [ 113.026363, 28.167231 ], [ 113.026264, 28.166623 ], [ 113.026235, 28.166446 ], [ 113.026309, 28.16595 ], [ 113.026635, 28.16585 ], [ 113.02663, 28.165837 ], [ 113.026229, 28.164848 ], [ 113.026111, 28.164569 ], [ 113.02662, 28.163433 ], [ 113.026701, 28.161417 ], [ 113.026044, 28.161405 ], [ 113.025445, 28.161634 ], [ 113.025049, 28.161621 ], [ 113.02499, 28.160827 ], [ 113.023466, 28.160819 ], [ 113.023035, 28.160816 ], [ 113.022237, 28.160812 ], [ 113.021296, 28.160766 ], [ 113.021147, 28.161666 ], [ 113.020804, 28.161865 ], [ 113.020109, 28.161839 ], [ 113.019928, 28.161834 ], [ 113.019853, 28.163349 ], [ 113.019853, 28.163358 ], [ 113.019815, 28.164607 ], [ 113.019383, 28.164603 ], [ 113.019189, 28.164694 ], [ 113.018971, 28.164665 ], [ 113.017473, 28.164865 ], [ 113.015769, 28.165002 ], [ 113.014796, 28.165009 ], [ 113.01247, 28.165079 ], [ 113.012273, 28.164957 ], [ 113.011049, 28.165017 ], [ 113.010557, 28.165037 ], [ 113.008751, 28.166868 ], [ 113.008529, 28.166811 ], [ 113.008494, 28.166951 ], [ 113.008291, 28.167392 ], [ 113.007941, 28.167953 ], [ 113.007653, 28.16837 ], [ 113.007728, 28.169387 ], [ 113.007957, 28.169371 ], [ 113.008038, 28.170703 ], [ 113.008161, 28.17293 ], [ 113.008193, 28.173077 ], [ 113.008223, 28.173245 ], [ 113.008246, 28.173369 ], [ 113.008565, 28.175134 ], [ 113.008789, 28.176415 ], [ 113.008838, 28.176945 ], [ 113.008966, 28.178211 ], [ 113.009073, 28.179471 ], [ 113.00919, 28.18103 ], [ 113.009211, 28.181301 ], [ 113.00925, 28.181815 ], [ 113.009297, 28.182441 ], [ 113.009416, 28.183995 ], [ 113.009509, 28.185329 ], [ 113.009535, 28.185709 ], [ 113.009534, 28.186749 ], [ 113.009528, 28.187179 ], [ 113.009502, 28.18769 ], [ 113.009465, 28.188137 ], [ 113.009985, 28.188105 ], [ 113.011596, 28.188025 ], [ 113.011617, 28.188016 ], [ 113.01175, 28.18801 ], [ 113.012301, 28.187981 ], [ 113.012316, 28.187981 ], [ 113.012743, 28.187959 ], [ 113.012978, 28.187947 ], [ 113.013101, 28.187941 ], [ 113.01367, 28.187938 ], [ 113.01371, 28.187938 ], [ 113.014037, 28.187937 ], [ 113.01409, 28.187941 ], [ 113.014221, 28.187936 ], [ 113.014421, 28.187936 ], [ 113.014583, 28.187928 ], [ 113.014596, 28.18792 ], [ 113.014612, 28.187927 ], [ 113.014925, 28.187913 ], [ 113.015491, 28.187888 ], [ 113.015549, 28.187885 ], [ 113.015597, 28.187883 ], [ 113.018969, 28.187731 ], [ 113.019802, 28.187692 ], [ 113.020583, 28.187655 ], [ 113.0212, 28.187626 ], [ 113.022379, 28.187565 ], [ 113.023786, 28.187491 ], [ 113.024613, 28.187462 ], [ 113.024515, 28.185536 ], [ 113.024509, 28.185357 ], [ 113.028604, 28.185539 ], [ 113.028602, 28.183704 ], [ 113.030366, 28.183638 ], [ 113.030489, 28.183529 ], [ 113.030499, 28.182799 ], [ 113.031286, 28.182764 ], [ 113.031676, 28.181685 ], [ 113.03212, 28.180516 ], [ 113.032681, 28.180524 ], [ 113.032826, 28.180514 ], [ 113.03281, 28.179516 ], [ 113.035086, 28.178787 ], [ 113.034717, 28.178514 ], [ 113.034011, 28.177655 ], [ 113.033187, 28.177052 ], [ 113.032856, 28.176717 ], [ 113.032417, 28.175777 ], [ 113.032278, 28.17468 ], [ 113.031061, 28.173812 ], [ 113.02974, 28.173452 ], [ 113.029591, 28.172797 ], [ 113.029553, 28.172629 ], [ 113.028018, 28.172746 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36146", "name": "黎托街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.055182, 28.186062 ], [ 113.059212, 28.18332 ], [ 113.062659, 28.180301 ], [ 113.063554, 28.179829 ], [ 113.06752, 28.177736 ], [ 113.071243, 28.176881 ], [ 113.07442, 28.176335 ], [ 113.077293, 28.176163 ], [ 113.081096, 28.176944 ], [ 113.083786, 28.17786 ], [ 113.085349, 28.178392 ], [ 113.085853, 28.178596 ], [ 113.08736, 28.179369 ], [ 113.087543, 28.179463 ], [ 113.08949, 28.180462 ], [ 113.095123, 28.184008 ], [ 113.0989, 28.18544 ], [ 113.10054, 28.18564 ], [ 113.101293, 28.18554 ], [ 113.101643, 28.185428 ], [ 113.101799, 28.185397 ], [ 113.102841, 28.184933 ], [ 113.103796, 28.18421 ], [ 113.10528, 28.182471 ], [ 113.105419, 28.182228 ], [ 113.10804, 28.177658 ], [ 113.108978, 28.175891 ], [ 113.109299, 28.174955 ], [ 113.10929, 28.174616 ], [ 113.109281, 28.174134 ], [ 113.109265, 28.173463 ], [ 113.109039, 28.172608 ], [ 113.108561, 28.172024 ], [ 113.107589, 28.17122 ], [ 113.106391, 28.170657 ], [ 113.104533, 28.170328 ], [ 113.102954, 28.170327 ], [ 113.100384, 28.171193 ], [ 113.096374, 28.173114 ], [ 113.092901, 28.17439 ], [ 113.092081, 28.174402 ], [ 113.089576, 28.17444 ], [ 113.086972, 28.174049 ], [ 113.083934, 28.172532 ], [ 113.081434, 28.170781 ], [ 113.077537, 28.167823 ], [ 113.07545, 28.165759 ], [ 113.075195, 28.165507 ], [ 113.074856, 28.165172 ], [ 113.074552, 28.164871 ], [ 113.07423, 28.164552 ], [ 113.071643, 28.160599 ], [ 113.070782, 28.158054 ], [ 113.069608, 28.158262 ], [ 113.069082, 28.159256 ], [ 113.06542, 28.157833 ], [ 113.064215, 28.160195 ], [ 113.063794, 28.160693 ], [ 113.061813, 28.160727 ], [ 113.059191, 28.160771 ], [ 113.058361, 28.160711 ], [ 113.058023, 28.160801 ], [ 113.057654, 28.16076 ], [ 113.057537, 28.160854 ], [ 113.0569, 28.160899 ], [ 113.056049, 28.160892 ], [ 113.055149, 28.160685 ], [ 113.054978, 28.160927 ], [ 113.054363, 28.160942 ], [ 113.052596, 28.160959 ], [ 113.051922, 28.162271 ], [ 113.049333, 28.161302 ], [ 113.049413, 28.160507 ], [ 113.049112, 28.160483 ], [ 113.047058, 28.160351 ], [ 113.046909, 28.160691 ], [ 113.046326, 28.160512 ], [ 113.046122, 28.160442 ], [ 113.046219, 28.160253 ], [ 113.046127, 28.160215 ], [ 113.045812, 28.160064 ], [ 113.045807, 28.159875 ], [ 113.045272, 28.159664 ], [ 113.045653, 28.158529 ], [ 113.046114, 28.156411 ], [ 113.04651, 28.154632 ], [ 113.046216, 28.154622 ], [ 113.041861, 28.154609 ], [ 113.041224, 28.155439 ], [ 113.041305, 28.155551 ], [ 113.041257, 28.155581 ], [ 113.041642, 28.156166 ], [ 113.040951, 28.156749 ], [ 113.039671, 28.155659 ], [ 113.040544, 28.154872 ], [ 113.040549, 28.154611 ], [ 113.041347, 28.154613 ], [ 113.041341, 28.153204 ], [ 113.041164, 28.1532 ], [ 113.041191, 28.152945 ], [ 113.041352, 28.152774 ], [ 113.04136, 28.151947 ], [ 113.039611, 28.151927 ], [ 113.038402, 28.151779 ], [ 113.03761, 28.151786 ], [ 113.037621, 28.151828 ], [ 113.037712, 28.152613 ], [ 113.03784, 28.153034 ], [ 113.037327, 28.153059 ], [ 113.037081, 28.153186 ], [ 113.036059, 28.153563 ], [ 113.03476, 28.153674 ], [ 113.034498, 28.15402 ], [ 113.03252, 28.154181 ], [ 113.032005, 28.154357 ], [ 113.0316, 28.154235 ], [ 113.031049, 28.154009 ], [ 113.030483, 28.153723 ], [ 113.029771, 28.153265 ], [ 113.029311, 28.152984 ], [ 113.028857, 28.152781 ], [ 113.028429, 28.152607 ], [ 113.027969, 28.152499 ], [ 113.027734, 28.152458 ], [ 113.027751, 28.153892 ], [ 113.027771, 28.154904 ], [ 113.027809, 28.155495 ], [ 113.027847, 28.155878 ], [ 113.027975, 28.156279 ], [ 113.028187, 28.156728 ], [ 113.028482, 28.157176 ], [ 113.028754, 28.157516 ], [ 113.029032, 28.157771 ], [ 113.029428, 28.158044 ], [ 113.029775, 28.158285 ], [ 113.030241, 28.158565 ], [ 113.030156, 28.160864 ], [ 113.030004, 28.162219 ], [ 113.029623, 28.162349 ], [ 113.029629, 28.163179 ], [ 113.029544, 28.165204 ], [ 113.027879, 28.165247 ], [ 113.027814, 28.165828 ], [ 113.026635, 28.16585 ], [ 113.026309, 28.16595 ], [ 113.026235, 28.166446 ], [ 113.026264, 28.166623 ], [ 113.026363, 28.167231 ], [ 113.026287, 28.168022 ], [ 113.026443, 28.16874 ], [ 113.026581, 28.169048 ], [ 113.027121, 28.169553 ], [ 113.026671, 28.169577 ], [ 113.028018, 28.172746 ], [ 113.029553, 28.172629 ], [ 113.029591, 28.172797 ], [ 113.02974, 28.173452 ], [ 113.031061, 28.173812 ], [ 113.032278, 28.17468 ], [ 113.032417, 28.175777 ], [ 113.032856, 28.176717 ], [ 113.033187, 28.177052 ], [ 113.034011, 28.177655 ], [ 113.034717, 28.178514 ], [ 113.035086, 28.178787 ], [ 113.035807, 28.178851 ], [ 113.036588, 28.178726 ], [ 113.037284, 28.17889 ], [ 113.038097, 28.17935 ], [ 113.038489, 28.179705 ], [ 113.038696, 28.179893 ], [ 113.039118, 28.180469 ], [ 113.039337, 28.181126 ], [ 113.039375, 28.181754 ], [ 113.039156, 28.182541 ], [ 113.038578, 28.183759 ], [ 113.038086, 28.184635 ], [ 113.037894, 28.18543 ], [ 113.037856, 28.186064 ], [ 113.037899, 28.186423 ], [ 113.038044, 28.186698 ], [ 113.038236, 28.187174 ], [ 113.038343, 28.187506 ], [ 113.0385, 28.187966 ], [ 113.038856, 28.188394 ], [ 113.039282, 28.188789 ], [ 113.039673, 28.189177 ], [ 113.04008, 28.189464 ], [ 113.040645, 28.189911 ], [ 113.041209, 28.190379 ], [ 113.041313, 28.190503 ], [ 113.041391, 28.190774 ], [ 113.041524, 28.190944 ], [ 113.041705, 28.191104 ], [ 113.041877, 28.191264 ], [ 113.042037, 28.191425 ], [ 113.042219, 28.191556 ], [ 113.042529, 28.191867 ], [ 113.042786, 28.192038 ], [ 113.042925, 28.192142 ], [ 113.043064, 28.192283 ], [ 113.04316, 28.192387 ], [ 113.043279, 28.1925 ], [ 113.04346, 28.192612 ], [ 113.043759, 28.192858 ], [ 113.044348, 28.193348 ], [ 113.044797, 28.193007 ], [ 113.044959, 28.19288 ], [ 113.046972, 28.191564 ], [ 113.047236, 28.191393 ], [ 113.049351, 28.19001 ], [ 113.050931, 28.188954 ], [ 113.054625, 28.186441 ], [ 113.054708, 28.186384 ], [ 113.055182, 28.186062 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36147", "name": "井湾子街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.018471, 28.134451 ], [ 113.019219, 28.13446 ], [ 113.019629, 28.134465 ], [ 113.022064, 28.134493 ], [ 113.022141, 28.134423 ], [ 113.022334, 28.134294 ], [ 113.022393, 28.134232 ], [ 113.022425, 28.134185 ], [ 113.022441, 28.134057 ], [ 113.022377, 28.133939 ], [ 113.0222, 28.133831 ], [ 113.022024, 28.133718 ], [ 113.022698, 28.133744 ], [ 113.022693, 28.133891 ], [ 113.022804, 28.134037 ], [ 113.023527, 28.13386 ], [ 113.02374, 28.133751 ], [ 113.023828, 28.133227 ], [ 113.023432, 28.132703 ], [ 113.023907, 28.131916 ], [ 113.024325, 28.131915 ], [ 113.024432, 28.131914 ], [ 113.024497, 28.131937 ], [ 113.024538, 28.131952 ], [ 113.02471, 28.132227 ], [ 113.024854, 28.132353 ], [ 113.024854, 28.132538 ], [ 113.025614, 28.132446 ], [ 113.027361, 28.132522 ], [ 113.027262, 28.132353 ], [ 113.027118, 28.130343 ], [ 113.027086, 28.129013 ], [ 113.027005, 28.127619 ], [ 113.02691, 28.126706 ], [ 113.026746, 28.125137 ], [ 113.026039, 28.123352 ], [ 113.025443, 28.121848 ], [ 113.025317, 28.121676 ], [ 113.024072, 28.119284 ], [ 113.023014, 28.117006 ], [ 113.022121, 28.114903 ], [ 113.020671, 28.113732 ], [ 113.020533, 28.113621 ], [ 113.019646, 28.112904 ], [ 113.017311, 28.111225 ], [ 113.015942, 28.109819 ], [ 113.015613, 28.109161 ], [ 113.013822, 28.109177 ], [ 113.013353, 28.10917 ], [ 113.009738, 28.109118 ], [ 113.009776, 28.108129 ], [ 113.009766, 28.10794 ], [ 113.00975, 28.107614 ], [ 113.009698, 28.107158 ], [ 113.009675, 28.106956 ], [ 113.009429, 28.106043 ], [ 113.009007, 28.10605 ], [ 113.008478, 28.106127 ], [ 113.008355, 28.106146 ], [ 113.008008, 28.106152 ], [ 113.00727, 28.106183 ], [ 113.006378, 28.106167 ], [ 113.00603, 28.106111 ], [ 113.006009, 28.107308 ], [ 113.005618, 28.107294 ], [ 113.004656, 28.107576 ], [ 113.004549, 28.108012 ], [ 113.004244, 28.107994 ], [ 113.003898, 28.107848 ], [ 113.002856, 28.107382 ], [ 113.002823, 28.107644 ], [ 113.002818, 28.107909 ], [ 113.002839, 28.108183 ], [ 113.002857, 28.108571 ], [ 113.002878, 28.10948 ], [ 113.004027, 28.109396 ], [ 113.004354, 28.109409 ], [ 113.00437, 28.109466 ], [ 113.004327, 28.110545 ], [ 113.004606, 28.11132 ], [ 113.005186, 28.11134 ], [ 113.005953, 28.111368 ], [ 113.00595, 28.111612 ], [ 113.005947, 28.111814 ], [ 113.005924, 28.113478 ], [ 113.005923, 28.113554 ], [ 113.005816, 28.114254 ], [ 113.005885, 28.114472 ], [ 113.005185, 28.114796 ], [ 113.004378, 28.115201 ], [ 113.003298, 28.11581 ], [ 113.001171, 28.116294 ], [ 113.001695, 28.117679 ], [ 113.001395, 28.117751 ], [ 113.00099, 28.117781 ], [ 113.000251, 28.11784 ], [ 112.99944, 28.117857 ], [ 112.99867, 28.117873 ], [ 112.998213, 28.117895 ], [ 112.997665, 28.117919 ], [ 112.997179, 28.11798 ], [ 112.997494, 28.120631 ], [ 112.997414, 28.121154 ], [ 112.998654, 28.12278 ], [ 112.999915, 28.124007 ], [ 112.999583, 28.124104 ], [ 112.999449, 28.124143 ], [ 112.998676, 28.124369 ], [ 112.997115, 28.124572 ], [ 112.995028, 28.12524 ], [ 112.995152, 28.125483 ], [ 112.995323, 28.125974 ], [ 112.995409, 28.126267 ], [ 112.995622, 28.126408 ], [ 112.998219, 28.125501 ], [ 112.999117, 28.125622 ], [ 112.999973, 28.125932 ], [ 113.000315, 28.126063 ], [ 113.000656, 28.126204 ], [ 113.00087, 28.126345 ], [ 113.000965, 28.126519 ], [ 113.001131, 28.126643 ], [ 113.00107, 28.126753 ], [ 113.000427, 28.127801 ], [ 112.999811, 28.12885 ], [ 112.999629, 28.12924 ], [ 112.99955, 28.129607 ], [ 112.999458, 28.130136 ], [ 112.999455, 28.130151 ], [ 112.999403, 28.130455 ], [ 112.999319, 28.131416 ], [ 112.999312, 28.131493 ], [ 112.999255, 28.132148 ], [ 112.999177, 28.132491 ], [ 112.999021, 28.132806 ], [ 112.998787, 28.133194 ], [ 112.997615, 28.134661 ], [ 112.997381, 28.134969 ], [ 112.997092, 28.135445 ], [ 112.99706, 28.135497 ], [ 112.996712, 28.13607 ], [ 112.996027, 28.137803 ], [ 112.995616, 28.138817 ], [ 112.995598, 28.138862 ], [ 112.995462, 28.139199 ], [ 112.995417, 28.139307 ], [ 112.996636, 28.139468 ], [ 112.997715, 28.139602 ], [ 112.999223, 28.139678 ], [ 112.999422, 28.139682 ], [ 113.00003, 28.139691 ], [ 113.00104, 28.139706 ], [ 113.002755, 28.139744 ], [ 113.00675, 28.139831 ], [ 113.007012, 28.139836 ], [ 113.007732, 28.139848 ], [ 113.00871, 28.139894 ], [ 113.009143, 28.139915 ], [ 113.009558, 28.139966 ], [ 113.010772, 28.140116 ], [ 113.010826, 28.140122 ], [ 113.010939, 28.140136 ], [ 113.01102, 28.140143 ], [ 113.012826, 28.140306 ], [ 113.013132, 28.140343 ], [ 113.016028, 28.140689 ], [ 113.017685, 28.140802 ], [ 113.018092, 28.140817 ], [ 113.018065, 28.138499 ], [ 113.018072, 28.138431 ], [ 113.018167, 28.137571 ], [ 113.018204, 28.136912 ], [ 113.018273, 28.136922 ], [ 113.018295, 28.136648 ], [ 113.018471, 28.134451 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "35318", "name": "长沙雨花经济开发区", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.051895, 28.072002 ], [ 113.050628, 28.0679 ], [ 113.049184, 28.067913 ], [ 113.046797, 28.066848 ], [ 113.045545, 28.069691 ], [ 113.046315, 28.069926 ], [ 113.048541, 28.073737 ], [ 113.049519, 28.073102 ], [ 113.050082, 28.074478 ], [ 113.048926, 28.07495 ], [ 113.048263, 28.074089 ], [ 113.047406, 28.074953 ], [ 113.046924, 28.075195 ], [ 113.045614, 28.075241 ], [ 113.046186, 28.076313 ], [ 113.043485, 28.076944 ], [ 113.042307, 28.07723 ], [ 113.041853, 28.07592 ], [ 113.040142, 28.076473 ], [ 113.035606, 28.077374 ], [ 113.03367, 28.077672 ], [ 113.034212, 28.079287 ], [ 113.032196, 28.079723 ], [ 113.032476, 28.080577 ], [ 113.030818, 28.080956 ], [ 113.030727, 28.080677 ], [ 113.029367, 28.081037 ], [ 113.02852, 28.078595 ], [ 113.025558, 28.078841 ], [ 113.026248, 28.081685 ], [ 113.023643, 28.081828 ], [ 113.022969, 28.078971 ], [ 113.025429, 28.078811 ], [ 113.02298, 28.074671 ], [ 113.021184, 28.075776 ], [ 113.020019, 28.076338 ], [ 113.017609, 28.07635 ], [ 113.017612, 28.076329 ], [ 113.014983, 28.075617 ], [ 113.015357, 28.074025 ], [ 113.016212, 28.072309 ], [ 113.018351, 28.07326 ], [ 113.020083, 28.069866 ], [ 113.021645, 28.067569 ], [ 113.022549, 28.067985 ], [ 113.027715, 28.071868 ], [ 113.029918, 28.074989 ], [ 113.033554, 28.073503 ], [ 113.030838, 28.069969 ], [ 113.025936, 28.064819 ], [ 113.024664, 28.064494 ], [ 113.022558, 28.063957 ], [ 113.020146, 28.066829 ], [ 113.019545, 28.067545 ], [ 113.017476, 28.069652 ], [ 113.01561, 28.070815 ], [ 113.014863, 28.07158 ], [ 113.013482, 28.072995 ], [ 113.012389, 28.073886 ], [ 113.011338, 28.074524 ], [ 113.011295, 28.07455 ], [ 113.010193, 28.075386 ], [ 113.009177, 28.07577 ], [ 113.008274, 28.076269 ], [ 113.008052, 28.076299 ], [ 113.007832, 28.077276 ], [ 113.017259, 28.078735 ], [ 113.017197, 28.083011 ], [ 113.020532, 28.083891 ], [ 113.023526, 28.084631 ], [ 113.023921, 28.084658 ], [ 113.030134, 28.085275 ], [ 113.029515, 28.081462 ], [ 113.031466, 28.08123 ], [ 113.031748, 28.083112 ], [ 113.032476, 28.083048 ], [ 113.03285, 28.083299 ], [ 113.0334, 28.083348 ], [ 113.033742, 28.083494 ], [ 113.034277, 28.08329 ], [ 113.037079, 28.083136 ], [ 113.037209, 28.086513 ], [ 113.04052, 28.088325 ], [ 113.043926, 28.090189 ], [ 113.047466, 28.091857 ], [ 113.048611, 28.092072 ], [ 113.052645, 28.091596 ], [ 113.053512, 28.092105 ], [ 113.053916, 28.092343 ], [ 113.054893, 28.092917 ], [ 113.056681, 28.093591 ], [ 113.056453, 28.092414 ], [ 113.056098, 28.090586 ], [ 113.055573, 28.088193 ], [ 113.055238, 28.086579 ], [ 113.051895, 28.072002 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "15756", "name": "砂子塘街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.00117, 28.154946 ], [ 113.001341, 28.154609 ], [ 112.999851, 28.153924 ], [ 112.997932, 28.153338 ], [ 112.995721, 28.152663 ], [ 112.992616, 28.15185 ], [ 112.992259, 28.151748 ], [ 112.991307, 28.151475 ], [ 112.990975, 28.151268 ], [ 112.989751, 28.150796 ], [ 112.988296, 28.15129 ], [ 112.988267, 28.152199 ], [ 112.988269, 28.153363 ], [ 112.988269, 28.15417 ], [ 112.988269, 28.154394 ], [ 112.988271, 28.154643 ], [ 112.988324, 28.154869 ], [ 112.988346, 28.155163 ], [ 112.988455, 28.156299 ], [ 112.988693, 28.157931 ], [ 112.988728, 28.158547 ], [ 112.988741, 28.158777 ], [ 112.98873, 28.159961 ], [ 112.988729, 28.160044 ], [ 112.988725, 28.160489 ], [ 112.988732, 28.161048 ], [ 112.988742, 28.161792 ], [ 112.988749, 28.162327 ], [ 112.988745, 28.163186 ], [ 112.988735, 28.165848 ], [ 112.988637, 28.168854 ], [ 112.988618, 28.169448 ], [ 112.988606, 28.169826 ], [ 112.988617, 28.170044 ], [ 112.988621, 28.170129 ], [ 112.988639, 28.170459 ], [ 112.988671, 28.17072 ], [ 112.988805, 28.171542 ], [ 112.989018, 28.17226 ], [ 112.989125, 28.1727 ], [ 112.989907, 28.172388 ], [ 112.991464, 28.17164 ], [ 112.992145, 28.17131 ], [ 112.993259, 28.17077 ], [ 112.99381, 28.170508 ], [ 112.994364, 28.170098 ], [ 112.994717, 28.169776 ], [ 112.994941, 28.169521 ], [ 112.99554, 28.168838 ], [ 112.995753, 28.168539 ], [ 112.996241, 28.167746 ], [ 112.996957, 28.166605 ], [ 112.997358, 28.165998 ], [ 112.997994, 28.165267 ], [ 112.999009, 28.164077 ], [ 112.999033, 28.163711 ], [ 112.999068, 28.163164 ], [ 112.999095, 28.163032 ], [ 112.999015, 28.162621 ], [ 112.999015, 28.161657 ], [ 112.999079, 28.160984 ], [ 112.99948, 28.159867 ], [ 112.999806, 28.159336 ], [ 113.000143, 28.159042 ], [ 113.000597, 28.158847 ], [ 113.001008, 28.158755 ], [ 113.001453, 28.158778 ], [ 113.001682, 28.158824 ], [ 113.002177, 28.159008 ], [ 113.003546, 28.159765 ], [ 113.00384, 28.159873 ], [ 113.004593, 28.160108 ], [ 113.006353, 28.159742 ], [ 113.007227, 28.159561 ], [ 113.0068, 28.15839 ], [ 113.006457, 28.158353 ], [ 113.005955, 28.157981 ], [ 113.004651, 28.156527 ], [ 113.003073, 28.155706 ], [ 113.003105, 28.155276 ], [ 113.002934, 28.155205 ], [ 113.00117, 28.154946 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "19197", "name": "东塘街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 112.982756, 28.148693 ], [ 112.982363, 28.148476 ], [ 112.981451, 28.148035 ], [ 112.98067, 28.147731 ], [ 112.98065, 28.147823 ], [ 112.980667, 28.147838 ], [ 112.980641, 28.147859 ], [ 112.980471, 28.148613 ], [ 112.98008, 28.150171 ], [ 112.979795, 28.151395 ], [ 112.979759, 28.151549 ], [ 112.979689, 28.151929 ], [ 112.979684, 28.152157 ], [ 112.979672, 28.152647 ], [ 112.979708, 28.154008 ], [ 112.979716, 28.154325 ], [ 112.979655, 28.154859 ], [ 112.979203, 28.156746 ], [ 112.979185, 28.156804 ], [ 112.97907, 28.157192 ], [ 112.979046, 28.157273 ], [ 112.978743, 28.158288 ], [ 112.978413, 28.1597 ], [ 112.978396, 28.160041 ], [ 112.978431, 28.160354 ], [ 112.978518, 28.160663 ], [ 112.978882, 28.16144 ], [ 112.978932, 28.161533 ], [ 112.979317, 28.162252 ], [ 112.97988, 28.163368 ], [ 112.979932, 28.16347 ], [ 112.980201, 28.164498 ], [ 112.980389, 28.165373 ], [ 112.980687, 28.166769 ], [ 112.980687, 28.167033 ], [ 112.98045, 28.168221 ], [ 112.980418, 28.168381 ], [ 112.980356, 28.168553 ], [ 112.980271, 28.168791 ], [ 112.980045, 28.169271 ], [ 112.979802, 28.169787 ], [ 112.979603, 28.170377 ], [ 112.979516, 28.170998 ], [ 112.97952, 28.171148 ], [ 112.979533, 28.17161 ], [ 112.979568, 28.17281 ], [ 112.979587, 28.173205 ], [ 112.979592, 28.173305 ], [ 112.979629, 28.174064 ], [ 112.979698, 28.175293 ], [ 112.979722, 28.175678 ], [ 112.980379, 28.175375 ], [ 112.981691, 28.174815 ], [ 112.982042, 28.174665 ], [ 112.983296, 28.174143 ], [ 112.983772, 28.173946 ], [ 112.984407, 28.173703 ], [ 112.985316, 28.173526 ], [ 112.986434, 28.17329 ], [ 112.986666, 28.173241 ], [ 112.9867, 28.173233 ], [ 112.98721, 28.173123 ], [ 112.987454, 28.17307 ], [ 112.98848, 28.172882 ], [ 112.988503, 28.172878 ], [ 112.989125, 28.1727 ], [ 112.989018, 28.17226 ], [ 112.988805, 28.171542 ], [ 112.988671, 28.17072 ], [ 112.988639, 28.170459 ], [ 112.988621, 28.170129 ], [ 112.988617, 28.170044 ], [ 112.988606, 28.169826 ], [ 112.988618, 28.169448 ], [ 112.988637, 28.168854 ], [ 112.988735, 28.165848 ], [ 112.988745, 28.163186 ], [ 112.988749, 28.162327 ], [ 112.988742, 28.161792 ], [ 112.988732, 28.161048 ], [ 112.988725, 28.160489 ], [ 112.988729, 28.160044 ], [ 112.98873, 28.159961 ], [ 112.988741, 28.158777 ], [ 112.988728, 28.158547 ], [ 112.988693, 28.157931 ], [ 112.988455, 28.156299 ], [ 112.988346, 28.155163 ], [ 112.988324, 28.154869 ], [ 112.988271, 28.154643 ], [ 112.988269, 28.154394 ], [ 112.988269, 28.15417 ], [ 112.988269, 28.153363 ], [ 112.988267, 28.152199 ], [ 112.988296, 28.15129 ], [ 112.988318, 28.150598 ], [ 112.987372, 28.150492 ], [ 112.986668, 28.150347 ], [ 112.986156, 28.150213 ], [ 112.985479, 28.149998 ], [ 112.984264, 28.14952 ], [ 112.983735, 28.149262 ], [ 112.98298, 28.148817 ], [ 112.982756, 28.148693 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36113", "name": "左家塘街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 112.999033, 28.163711 ], [ 112.999009, 28.164077 ], [ 112.997994, 28.165267 ], [ 112.997358, 28.165998 ], [ 112.996957, 28.166605 ], [ 112.996241, 28.167746 ], [ 112.995753, 28.168539 ], [ 112.99554, 28.168838 ], [ 112.994941, 28.169521 ], [ 112.994717, 28.169776 ], [ 112.994364, 28.170098 ], [ 112.99381, 28.170508 ], [ 112.993259, 28.17077 ], [ 112.992145, 28.17131 ], [ 112.991464, 28.17164 ], [ 112.989907, 28.172388 ], [ 112.989125, 28.1727 ], [ 112.989481, 28.173574 ], [ 112.989677, 28.174057 ], [ 112.989866, 28.174522 ], [ 112.989896, 28.174595 ], [ 112.990273, 28.175344 ], [ 112.99047, 28.175868 ], [ 112.990636, 28.176491 ], [ 112.990704, 28.17696 ], [ 112.990758, 28.177343 ], [ 112.990769, 28.177522 ], [ 112.990817, 28.17782 ], [ 112.990842, 28.177994 ], [ 112.990954, 28.178954 ], [ 112.991105, 28.18025 ], [ 112.991349, 28.182747 ], [ 112.991397, 28.183007 ], [ 112.991445, 28.183253 ], [ 112.991477, 28.183532 ], [ 112.991578, 28.184458 ], [ 112.991669, 28.185275 ], [ 112.99178, 28.186472 ], [ 112.991881, 28.187436 ], [ 112.991941, 28.188177 ], [ 112.991952, 28.188432 ], [ 112.991859, 28.189055 ], [ 112.991864, 28.189054 ], [ 112.991921, 28.189053 ], [ 112.991955, 28.18901 ], [ 112.992776, 28.188964 ], [ 112.992796, 28.188988 ], [ 112.992813, 28.188962 ], [ 112.993908, 28.1889 ], [ 112.995205, 28.188814 ], [ 112.995223, 28.188828 ], [ 112.995235, 28.188812 ], [ 112.995687, 28.188781 ], [ 112.996792, 28.188708 ], [ 112.996955, 28.188697 ], [ 112.998961, 28.188578 ], [ 113.000167, 28.188544 ], [ 113.001318, 28.188511 ], [ 113.001347, 28.18851 ], [ 113.003223, 28.188456 ], [ 113.005159, 28.18839 ], [ 113.005636, 28.188374 ], [ 113.006067, 28.188348 ], [ 113.006181, 28.18834 ], [ 113.008223, 28.188214 ], [ 113.009465, 28.188137 ], [ 113.009502, 28.18769 ], [ 113.009528, 28.187179 ], [ 113.009534, 28.186749 ], [ 113.009535, 28.185709 ], [ 113.009509, 28.185329 ], [ 113.009416, 28.183995 ], [ 113.009297, 28.182441 ], [ 113.00925, 28.181815 ], [ 113.009211, 28.181301 ], [ 113.00919, 28.18103 ], [ 113.009073, 28.179471 ], [ 113.008966, 28.178211 ], [ 113.008838, 28.176945 ], [ 113.008789, 28.176415 ], [ 113.008565, 28.175134 ], [ 113.008246, 28.173369 ], [ 113.008223, 28.173245 ], [ 113.008193, 28.173077 ], [ 113.008161, 28.17293 ], [ 113.008038, 28.170703 ], [ 113.007957, 28.169371 ], [ 113.007728, 28.169387 ], [ 113.007653, 28.16837 ], [ 113.007941, 28.167953 ], [ 113.008291, 28.167392 ], [ 113.008494, 28.166951 ], [ 113.008529, 28.166811 ], [ 113.008569, 28.166653 ], [ 113.00858, 28.166299 ], [ 113.008596, 28.166114 ], [ 113.008547, 28.165769 ], [ 113.008495, 28.165476 ], [ 113.008329, 28.164829 ], [ 113.008094, 28.16394 ], [ 113.008019, 28.16386 ], [ 113.008062, 28.163741 ], [ 113.00788, 28.162928 ], [ 113.007775, 28.162205 ], [ 113.007678, 28.161576 ], [ 113.007599, 28.160957 ], [ 113.007461, 28.160466 ], [ 113.007307, 28.159908 ], [ 113.007248, 28.159606 ], [ 113.007227, 28.159561 ], [ 113.006353, 28.159742 ], [ 113.004593, 28.160108 ], [ 113.00384, 28.159873 ], [ 113.003546, 28.159765 ], [ 113.002177, 28.159008 ], [ 113.001682, 28.158824 ], [ 113.001453, 28.158778 ], [ 113.001008, 28.158755 ], [ 113.000597, 28.158847 ], [ 113.000143, 28.159042 ], [ 112.999806, 28.159336 ], [ 112.99948, 28.159867 ], [ 112.999079, 28.160984 ], [ 112.999015, 28.161657 ], [ 112.999015, 28.162621 ], [ 112.999095, 28.163032 ], [ 112.999068, 28.163164 ], [ 112.999033, 28.163711 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "36132", "name": "圭塘街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.041673, 28.119015 ], [ 113.041144, 28.118917 ], [ 113.040324, 28.120769 ], [ 113.040312, 28.120799 ], [ 113.040201, 28.121072 ], [ 113.039923, 28.121356 ], [ 113.040896, 28.121645 ], [ 113.040853, 28.122444 ], [ 113.039308, 28.121821 ], [ 113.037145, 28.12115 ], [ 113.036965, 28.121094 ], [ 113.035308, 28.120355 ], [ 113.034853, 28.120106 ], [ 113.033944, 28.119679 ], [ 113.033426, 28.119486 ], [ 113.032152, 28.118796 ], [ 113.031017, 28.1209 ], [ 113.030865, 28.12086 ], [ 113.030651, 28.121281 ], [ 113.030083, 28.121155 ], [ 113.029287, 28.122221 ], [ 113.027415, 28.122032 ], [ 113.025443, 28.121848 ], [ 113.026039, 28.123352 ], [ 113.026746, 28.125137 ], [ 113.02691, 28.126706 ], [ 113.027005, 28.127619 ], [ 113.027086, 28.129013 ], [ 113.027118, 28.130343 ], [ 113.027262, 28.132353 ], [ 113.027361, 28.132522 ], [ 113.027408, 28.133591 ], [ 113.027345, 28.133969 ], [ 113.027356, 28.134314 ], [ 113.027607, 28.135254 ], [ 113.027628, 28.135944 ], [ 113.027606, 28.137331 ], [ 113.027746, 28.13944 ], [ 113.027763, 28.1396 ], [ 113.027793, 28.139887 ], [ 113.027857, 28.140495 ], [ 113.027863, 28.140585 ], [ 113.027869, 28.140784 ], [ 113.027873, 28.140902 ], [ 113.027959, 28.142858 ], [ 113.02814, 28.14467 ], [ 113.02808, 28.145133 ], [ 113.026995, 28.14709 ], [ 113.025991, 28.148904 ], [ 113.025481, 28.149868 ], [ 113.024489, 28.151743 ], [ 113.024446, 28.151942 ], [ 113.024418, 28.152068 ], [ 113.024094, 28.153567 ], [ 113.023891, 28.154508 ], [ 113.02348, 28.157338 ], [ 113.023147, 28.159568 ], [ 113.023052, 28.160628 ], [ 113.021297, 28.160585 ], [ 113.018998, 28.160318 ], [ 113.018555, 28.16022 ], [ 113.018668, 28.159926 ], [ 113.018059, 28.159609 ], [ 113.017489, 28.159312 ], [ 113.017448, 28.159291 ], [ 113.017154, 28.159145 ], [ 113.017272, 28.158994 ], [ 113.017111, 28.158705 ], [ 113.018369, 28.157449 ], [ 113.016065, 28.156259 ], [ 113.01533, 28.157041 ], [ 113.014842, 28.15797 ], [ 113.014394, 28.158421 ], [ 113.014164, 28.158734 ], [ 113.013951, 28.159 ], [ 113.013934, 28.159108 ], [ 113.012539, 28.158914 ], [ 113.011047, 28.158993 ], [ 113.010784, 28.158917 ], [ 113.009457, 28.158532 ], [ 113.008984, 28.158394 ], [ 113.008247, 28.158454 ], [ 113.008155, 28.158354 ], [ 113.007707, 28.158421 ], [ 113.007375, 28.158413 ], [ 113.007695, 28.159462 ], [ 113.007227, 28.159561 ], [ 113.007248, 28.159606 ], [ 113.007307, 28.159908 ], [ 113.007461, 28.160466 ], [ 113.007599, 28.160957 ], [ 113.007678, 28.161576 ], [ 113.007775, 28.162205 ], [ 113.00788, 28.162928 ], [ 113.008062, 28.163741 ], [ 113.008019, 28.16386 ], [ 113.008094, 28.16394 ], [ 113.008329, 28.164829 ], [ 113.008495, 28.165476 ], [ 113.008547, 28.165769 ], [ 113.008596, 28.166114 ], [ 113.00858, 28.166299 ], [ 113.008569, 28.166653 ], [ 113.008529, 28.166811 ], [ 113.008751, 28.166868 ], [ 113.010557, 28.165037 ], [ 113.011049, 28.165017 ], [ 113.012273, 28.164957 ], [ 113.01247, 28.165079 ], [ 113.014796, 28.165009 ], [ 113.015769, 28.165002 ], [ 113.017473, 28.164865 ], [ 113.018971, 28.164665 ], [ 113.019189, 28.164694 ], [ 113.019383, 28.164603 ], [ 113.019815, 28.164607 ], [ 113.019853, 28.163358 ], [ 113.019853, 28.163349 ], [ 113.019928, 28.161834 ], [ 113.020109, 28.161839 ], [ 113.020804, 28.161865 ], [ 113.021147, 28.161666 ], [ 113.021296, 28.160766 ], [ 113.022237, 28.160812 ], [ 113.023035, 28.160816 ], [ 113.023466, 28.160819 ], [ 113.02499, 28.160827 ], [ 113.025049, 28.161621 ], [ 113.025445, 28.161634 ], [ 113.026044, 28.161405 ], [ 113.026701, 28.161417 ], [ 113.02662, 28.163433 ], [ 113.026111, 28.164569 ], [ 113.026229, 28.164848 ], [ 113.02663, 28.165837 ], [ 113.026635, 28.16585 ], [ 113.027814, 28.165828 ], [ 113.027879, 28.165247 ], [ 113.029544, 28.165204 ], [ 113.029629, 28.163179 ], [ 113.029623, 28.162349 ], [ 113.030004, 28.162219 ], [ 113.030156, 28.160864 ], [ 113.030241, 28.158565 ], [ 113.029775, 28.158285 ], [ 113.029428, 28.158044 ], [ 113.029032, 28.157771 ], [ 113.028754, 28.157516 ], [ 113.028482, 28.157176 ], [ 113.028187, 28.156728 ], [ 113.027975, 28.156279 ], [ 113.027847, 28.155878 ], [ 113.027809, 28.155495 ], [ 113.027771, 28.154904 ], [ 113.027751, 28.153892 ], [ 113.027734, 28.152458 ], [ 113.027969, 28.152499 ], [ 113.028429, 28.152607 ], [ 113.028857, 28.152781 ], [ 113.029311, 28.152984 ], [ 113.029771, 28.153265 ], [ 113.030483, 28.153723 ], [ 113.031049, 28.154009 ], [ 113.0316, 28.154235 ], [ 113.032005, 28.154357 ], [ 113.03252, 28.154181 ], [ 113.034498, 28.15402 ], [ 113.03476, 28.153674 ], [ 113.036059, 28.153563 ], [ 113.037081, 28.153186 ], [ 113.037327, 28.153059 ], [ 113.03784, 28.153034 ], [ 113.037712, 28.152613 ], [ 113.037621, 28.151828 ], [ 113.03761, 28.151786 ], [ 113.038895, 28.151632 ], [ 113.040313, 28.151074 ], [ 113.041179, 28.150238 ], [ 113.041425, 28.148828 ], [ 113.040045, 28.148793 ], [ 113.040024, 28.148036 ], [ 113.038377, 28.148031 ], [ 113.037585, 28.147229 ], [ 113.037724, 28.146291 ], [ 113.039847, 28.146231 ], [ 113.039852, 28.146 ], [ 113.040091, 28.145968 ], [ 113.040289, 28.145929 ], [ 113.040568, 28.145876 ], [ 113.041147, 28.145774 ], [ 113.041075, 28.145336 ], [ 113.040945, 28.144601 ], [ 113.04086, 28.144145 ], [ 113.040838, 28.143675 ], [ 113.040382, 28.143587 ], [ 113.040575, 28.142857 ], [ 113.04063, 28.142652 ], [ 113.040658, 28.142471 ], [ 113.040901, 28.140869 ], [ 113.041364, 28.139035 ], [ 113.042484, 28.138442 ], [ 113.044885, 28.138027 ], [ 113.045002, 28.137129 ], [ 113.042713, 28.137048 ], [ 113.043002, 28.13525 ], [ 113.045217, 28.135169 ], [ 113.046169, 28.133069 ], [ 113.049527, 28.132408 ], [ 113.049512, 28.132311 ], [ 113.049506, 28.132259 ], [ 113.049501, 28.132207 ], [ 113.049495, 28.132132 ], [ 113.049485, 28.132065 ], [ 113.049474, 28.131971 ], [ 113.049377, 28.13117 ], [ 113.049462, 28.13011 ], [ 113.049955, 28.129201 ], [ 113.049912, 28.128992 ], [ 113.049933, 28.128879 ], [ 113.049955, 28.128803 ], [ 113.04997, 28.128746 ], [ 113.0502, 28.128652 ], [ 113.050399, 28.128575 ], [ 113.051821, 28.127541 ], [ 113.052624, 28.126944 ], [ 113.05317, 28.12653 ], [ 113.053614, 28.126194 ], [ 113.053748, 28.12609 ], [ 113.054001, 28.125422 ], [ 113.053936, 28.122892 ], [ 113.054038, 28.121504 ], [ 113.054315, 28.120673 ], [ 113.054401, 28.118647 ], [ 113.052631, 28.118414 ], [ 113.044659, 28.116859 ], [ 113.042616, 28.116883 ], [ 113.041975, 28.118333 ], [ 113.041673, 28.119015 ] ] ] ] } }, + { "type": "Feature", "properties": { "id": "35234", "name": "侯家塘街道", "site": "www.poi86.com" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 112.9867, 28.173233 ], [ 112.986666, 28.173241 ], [ 112.986434, 28.17329 ], [ 112.985316, 28.173526 ], [ 112.984407, 28.173703 ], [ 112.983772, 28.173946 ], [ 112.983296, 28.174143 ], [ 112.982042, 28.174665 ], [ 112.981691, 28.174815 ], [ 112.980379, 28.175375 ], [ 112.979722, 28.175678 ], [ 112.97976, 28.176268 ], [ 112.979792, 28.176783 ], [ 112.979829, 28.177381 ], [ 112.979898, 28.177974 ], [ 112.979912, 28.17804 ], [ 112.980038, 28.178657 ], [ 112.980063, 28.178776 ], [ 112.980444, 28.180365 ], [ 112.980548, 28.180799 ], [ 112.980567, 28.180877 ], [ 112.980705, 28.181452 ], [ 112.980749, 28.181633 ], [ 112.980922, 28.182669 ], [ 112.981018, 28.183731 ], [ 112.980983, 28.18464 ], [ 112.980985, 28.184841 ], [ 112.980995, 28.185729 ], [ 112.980998, 28.185928 ], [ 112.981001, 28.186235 ], [ 112.981049, 28.187014 ], [ 112.981096, 28.187749 ], [ 112.981114, 28.188076 ], [ 112.981165, 28.188979 ], [ 112.981187, 28.189157 ], [ 112.981193, 28.189202 ], [ 112.981226, 28.189198 ], [ 112.98125, 28.189196 ], [ 112.981253, 28.189216 ], [ 112.981408, 28.189301 ], [ 112.982034, 28.189225 ], [ 112.982415, 28.189193 ], [ 112.983066, 28.189203 ], [ 112.984438, 28.189242 ], [ 112.986258, 28.189283 ], [ 112.986842, 28.189297 ], [ 112.98736, 28.189302 ], [ 112.98857, 28.189314 ], [ 112.989663, 28.189238 ], [ 112.991772, 28.189027 ], [ 112.991801, 28.189056 ], [ 112.991859, 28.189055 ], [ 112.991952, 28.188432 ], [ 112.991941, 28.188177 ], [ 112.991881, 28.187436 ], [ 112.99178, 28.186472 ], [ 112.991669, 28.185275 ], [ 112.991578, 28.184458 ], [ 112.991477, 28.183532 ], [ 112.991445, 28.183253 ], [ 112.991397, 28.183007 ], [ 112.991349, 28.182747 ], [ 112.991105, 28.18025 ], [ 112.990954, 28.178954 ], [ 112.990842, 28.177994 ], [ 112.990817, 28.17782 ], [ 112.990769, 28.177522 ], [ 112.990758, 28.177343 ], [ 112.990704, 28.17696 ], [ 112.990636, 28.176491 ], [ 112.99047, 28.175868 ], [ 112.990273, 28.175344 ], [ 112.989896, 28.174595 ], [ 112.989866, 28.174522 ], [ 112.989677, 28.174057 ], [ 112.989481, 28.173574 ], [ 112.989125, 28.1727 ], [ 112.988503, 28.172878 ], [ 112.98848, 28.172882 ], [ 112.987454, 28.17307 ], [ 112.98721, 28.173123 ], [ 112.9867, 28.173233 ] ] ] ] } } + ] +} diff --git a/src/views/datav/CaseVerif.vue b/src/views/datav/CaseVerif.vue index 220d713..9f0af20 100644 --- a/src/views/datav/CaseVerif.vue +++ b/src/views/datav/CaseVerif.vue @@ -69,22 +69,22 @@ style="width: 16.66%" />
@@ -145,7 +145,7 @@
@@ -154,7 +154,7 @@
@@ -173,9 +173,7 @@ import vCharts from "vue-echarts"; import changshaMap from "@/assets/data/changsha.json"; import * as echarts from "echarts/core"; import moment from "moment"; -import {getCaseVerifData, getCaseVerifTrend} from "@/api/datav"; -import {getGobalRecentlyTrendByMonth} from "@/api/data/basicScreen.ts"; -import {getAllCaseVerifCount} from "@/api/screen/CaseVerif.ts"; +import {getAllCaseVerificationCount, getCaseVerificationRank, getCaseVerificationTrend, getCaseSourceRateAndDealSituation, getCaseVerificationMap, getCaseProblemProperty, getConfinementAndPause} from "@/api/screen/CaseVerif.ts"; const currentYear = new Date().getFullYear(); const years = ref([currentYear.toString(), (currentYear - 1).toString(), (currentYear - 2).toString()]); // 年份列表 @@ -185,127 +183,38 @@ const time = ref([ moment().format("YYYY-MM-DD"), ]); + + +const fxsjBarList = ref([]); +const jsdwBarList = ref([]); + const overview = ref({ total: 0, confirmed: 0, // 查实案件数 - investigateAndPunish: 0, // 查处问题(个) - accountablePeopleNumber: 0, // 问责人次 - accountableDepartNumber: 0, // 问责单位数、 - confirmedRate: 0, // 查实率 + dealCasePro: 0, // 查处问题(个) + punishPre: 0, // 问责人次 + punishOrg: 0, // 问责单位数、 + Rate: 0, // 查实率 }); -let gobalTempMapVoList = [ +let gobalTempMapVoList = ref([ { "name": "浏阳市局", - "totalPro": 93, - "checkedPro": 11, - "dealPro": 8, - "dealPersonCount": 7, - "orgCount": 9, + "total": 93, + "confirmed": 11, + "dealCasePro": 8, + "punishPre": 7, + "punishOrg": 9, "rate": "12%" - }, - { - "name": "长沙县局", - "totalPro": 192, - "checkedPro": 33, - "dealPro": 33, - "dealPersonCount": 22, - "orgCount": 11, - "rate": "17%" - }, - { - "name": "开福分局", - "totalPro": 174, - "checkedPro": 63, - "dealPro": 60, - "dealPersonCount": 32, - "orgCount": 13, - "rate": "36%" - }, - { - "name": "芙蓉分局", - "totalPro": 175, - "checkedPro": 30, - "dealPro": 30, - "dealPersonCount": 24, - "orgCount": 17, - "rate": "17%" - }, - { - "name": "雨花分局", - "totalPro": 214, - "checkedPro": 32, - "dealPro": 32, - "dealPersonCount": 27, - "orgCount": 12, - "rate": "15%" - }, - { - "name": "天心分局", - "totalPro": 179, - "checkedPro": 34, - "dealPro": 21, - "dealPersonCount": 16, - "orgCount": 14, - "rate": "19%" - }, - { - "name": "岳麓分局", - "totalPro": 234, - "checkedPro": 25, - "dealPro": 10, - "dealPersonCount": 9, - "orgCount": 10, - "rate": "11%" - }, - { - "name": "宁乡分局", - "totalPro": 68, - "checkedPro": 9, - "dealPro": 9, - "dealPersonCount": 11, - "orgCount": 8, - "rate": "13%" - }, - { - "name": "望城分局", - "totalPro": 78, - "checkedPro": 21, - "dealPro": 8, - "dealPersonCount": 9, - "orgCount": 5, - "rate": "27%" - }, + } +]); -]; -const fxsjBarList = ref([]); -const jsdwBarList = ref([]); -const zfbaPieList = ref([]); -const fwglPieList = ref([]); const jjjgPieList = ref([]); -const ajlyPieList = ref([]); -const ajhcqxList = ref([]); -const temp = ref({ - tempCheckedCaseTotal: 0, - tempDealPro: 0, - tempDealPre: 0, - tempDealOrg: 0, - tempRate: 0, -}) - -// setTimeout(() => { -// temp.value={ -// tempCheckedCaseTotal: 292, -// tempDealPro: 285, -// tempDealPre: 223, -// tempDealOrg: 93, -// tempRate: 18, -// } -// }, 1000); -// + // region 事件||监听 const handleCommand = (year) => { selectedYear.value = year; // 更新当前选中的年份 + getProTrendList(selectedYear.value); }; watch(time, () => { getData(); @@ -315,30 +224,102 @@ watch(time, () => { +// region 所有函数 +const getRankList = async(timeValue) => { + const res = await getCaseVerificationRank(timeValue); + fxsjBarList.value = res.fxsjRankList + jsdwBarList.value = res.jsdwRankList +} - -function getData() { - getCaseVerifData(time.value).then((data) => { - // overview.value = data.overview; - fxsjBarList.value = data.fxsjBarList; - jsdwBarList.value = data.jsdwBarList; - zfbaPieList.value = data.zfbaPieList; - fwglPieList.value = data.fwglPieList; - jjjgPieList.value = data.jjjgPieList; - ajlyPieList.value = data.ajlyPieList; +const getCaseProblemPropertyList = async(timeValue) => { + const res = await getCaseProblemProperty(timeValue); + zfbaPieOption.value.series[0].data = res.zfbaPieList; + fwglPieOption.value.series[0].data = res.fwglPieList; +} +const getOverview = async(timeValue)=>{ + const res = await getAllCaseVerificationCount(timeValue) + overview.value = res.overview +} +const getMapIcon = async(timeValue)=> { + const res = await getCaseVerificationMap(timeValue); + const mappedData = res.caseVerificationMapList.map(item => { + let name; + switch (item.name) { + case '长沙县局': + name = '长沙县'; + break; + case '芙蓉分局': + name = '芙蓉区'; + break; + case '天心分局': + name = '天心区'; + break; + case '岳麓分局': + name = '岳麓区'; + break; + case '开福分局': + name = '开福区'; + break; + case '雨花分局': + name = '雨花区'; + break; + case '望城分局': + name = '望城区'; + break; + case '宁乡市局': + name = '宁乡市'; + break; + case '浏阳市局': + name = '浏阳市'; + break; + case '高新分局': + name = '高新区'; + break; + default: + name = item.name; + break; + } + return { + ...item, + originalName: item.name, // 添加原始名称 + name: name, + value: item.total, + }; }); + gobalTempMapVoList.value = mappedData + option.value.series[0].data = mappedData; +} +const getProTrendList= async(year) => { + const res = await getCaseVerificationTrend(year); + const temp = res.proTrendList; + const categories = temp.map(item => item.name); + const values = temp.map(item => item.value); + proTrend.value.xAxis.data = categories; + proTrend.value.series[0].data = values; +} +const getCaseSourceAndDeal = async (timeValue)=>{ + const res = await getCaseSourceRateAndDealSituation(timeValue); + ajlyPieOption.value.series[0].data = res.caseSourceRateList + wzclPieOption.value.series[0].data = res.dealSituationPieList +} + +const getConfinementAndPauseList = async (timeValue)=>{ + const res = await getConfinementAndPause(timeValue); + jbcloption.value.series[0].data = res.jbclList; + dzcloption.value.series[0].data = res.dzclList; +} +// endregion - getCaseVerifTrend(time.value, 12).then((data) => { - ajhcqxList.value = data.ajhcqsList; - // console.log(ajhcqxList.value) - }); - getAllCaseVerifCount(time.value).then((data) => { - overview.value = data.overview; - console.log(overview.value) - }) +function getData() { + getRankList(time.value); + getCaseProblemPropertyList(time.value) + getOverview(time.value); + getMapIcon(time.value); + getProTrendList(selectedYear.value); + getCaseSourceAndDeal(time.value); } watch(time, () => { @@ -348,46 +329,7 @@ onMounted(() => { getData(); }); -const zfbaPieOption = computed(() => { - return { - tooltip: { - trigger: "item", - }, - series: [ - { - type: "pie", - radius: ["40%", "70%"], - label: { - color: "#fff", - }, - data: zfbaPieList.value, - }, - ], - }; -}); -const fwglPieOption = computed(() => { - return { - tooltip: { - trigger: "item", - }, - series: [ - { - type: "pie", - radius: ["40%", "70%"], - label: { - color: "#fff", - }, - data: [ - {value: 4, name: "交警执法"}, - {value: 3, name: "态度生硬"}, - {value: 3, name: "户政业务"}, - {value: 2, name: "监所管理"}, - ], - }, - ], - }; -}); const jjjgPieOption = computed(() => { return { @@ -407,61 +349,11 @@ const jjjgPieOption = computed(() => { }; }); -const ajlyPieOption = computed(() => { - return { - tooltip: { - trigger: "item", - }, - series: [ - { - type: "pie", - radius: ["40%", "70%"], - label: { - color: "#fff", - }, - data: [ - {name: "12389", value: 843}, - {name: "网络投诉", value: 711}, - {name: "信件投诉", value: 29}, - {name: "其他投诉", value: 3}, - {name: "值班来电", value: 3}, - ], - }, - ], - }; -}); - -const wzclPieOption = computed(() => { - return { - tooltip: { - trigger: "item", - }, - series: [ - { - type: "pie", - radius: ["40%", "70%"], - label: { - color: "#fff", - }, - data: [ - {name: "通报批评", value: 167}, - {name: "未处置人", value: 54}, - {name: "工作提醒", value: 17}, - {name: "批评教育", value: 9}, - {name: "提醒谈话", value: 21}, - {name: "禁闭", value: 2}, - {name: "责令检查", value: 2}, - {name: "党纪处分", value: 1}, - ], - }, - ], - }; -}); echarts.registerMap("changsha", changshaMap); -const option = { +const option = ref({ geo: { // 是上面注册时的名字哦,registerMap('名字保持一致') map: "changsha", @@ -470,18 +362,18 @@ const option = { trigger: 'item', formatter: function (params) { console.log(params) - const dataItem = gobalTempMapVoList.find(item => item.name.includes(params.name.substring(0, 2))); - if (dataItem) { + const dataItem = gobalTempMapVoList.value.find(item => item.name.includes(params.name.substring(0, 2))); + if (dataItem ) { return `
-
${dataItem.name}
+
${dataItem.originalName}
    -
  • 案件总数(起)${dataItem.totalPro}
  • -
  • 查实案件数 ${dataItem.checkedPro}
  • -
  • 查处问题(个) ${dataItem.dealPro}
  • -
  • 问责人次 ${dataItem.dealPersonCount}
  • -
  • 问责单位数 ${dataItem.orgCount}
  • +
  • 案件总数(起)${dataItem.total}
  • +
  • 查实案件数 ${dataItem.confirmed}
  • +
  • 查处问题(个) ${dataItem.dealCasePro}
  • +
  • 问责人次 ${dataItem.punishPre}
  • +
  • 问责单位数 ${dataItem.punishOrg}
  • 查实率 ${dataItem.rate}
@@ -491,12 +383,12 @@ const option = {
${dataItem.name}
    -
  • 案件总数(起) 0
  • -
  • 查实案件数 0
  • -
  • 查处问题(个) 0
  • -
  • 问责人次 0
  • -
  • 问责单位数 0
  • -
  • 查实率 0
  • +
  • 案件总数(起) -
  • +
  • 查实案件数 -
  • +
  • 查处问题(个) -
  • +
  • 问责人次 -
  • +
  • 问责单位数 -
  • +
  • 查实率 -
`; @@ -514,9 +406,9 @@ const option = { type: "piecewise", bottom: 10, pieces: [ - {gte: 85, lte: 100, label: "问题数低于500"}, - {gte: 65, lte: 85, label: "问题数低于1000"}, - {gte: 0, lte: 65, label: "问题数低于1000"}, + {gte: 0, lte: 65, label: "问题数低于500"}, + {gte: 65, lte: 85, label: "问题数介于500-1000"}, + {gte: 85, lte: 100, label: "问题数高于1000"}, ], right: 10, // 右边距 realtime: false, @@ -526,7 +418,7 @@ const option = { }, calculable: true, inRange: { - color: ["#D34343", "#F6A149", "#4987F6"], + color: ["#4987F6","#F6A149", "#D34343" ], }, }, series: [ @@ -535,7 +427,6 @@ const option = { type: "map", map: "changsha", hoverAnimation: true, - label: { show: true, color: "white", @@ -543,11 +434,11 @@ const option = { itemStyle: { areaColor: "#02215E", // 这里将地图区域的颜色修改为红色 }, + data: gobalTempMapVoList.value, }, ], -}; - -const option1 = ref({ +}); +const proTrend = ref({ grid: { left: '5%', // 图表距离容器左边的距离 right: '2%', // 图表距离容器右边的距离 @@ -605,12 +496,73 @@ const option1 = ref({ }, ]), }, - data: [175, 101, 158, 141, 177, 162, 108, 166, 197, 104], + data: [], + }, + ], +}); + +const ajlyPieOption = ref({ + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", + }, + data: [], + }, + ], + tooltip: { + trigger: "item", + }, +}); +const wzclPieOption = ref({ + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", + }, + data: [], + }, + ], + tooltip: { + trigger: "item", + }, +}); +const zfbaPieOption = ref({ + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", + }, + data: [], }, ], + tooltip: { + trigger: "item", + }, +}); +const fwglPieOption = ref({ + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", + }, + data: [], + }, + ], + tooltip: { + trigger: "item", + }, }); -const option4 = { +const jbcloption = ref({ tooltip: { trigger: "item", }, @@ -622,20 +574,44 @@ const option4 = { color: "#fff", }, data: [ - {value: 14, name: "工作饮酒"}, - {value: 11, name: "违规办案"}, - {value: 3, name: "涉嫌违纪"}, - {value: 2, name: "违反“三个规定”"}, - {value: 12, name: "违反生活纪律、工作纪律"}, - {value: 8, name: "违规接受管理服务对象宴请"}, - {value: 2, name: "酒后驾车、涉嫌违法"}, - {value: 2, name: "执法乱作为"}, - {value: 3, name: "为落实请示报告制度"}, + // {value: 14, name: "工作饮酒"}, + // {value: 11, name: "违规办案"}, + // {value: 3, name: "涉嫌违纪"}, + // {value: 2, name: "违反“三个规定”"}, + // {value: 12, name: "违反生活纪律、工作纪律"}, + // {value: 8, name: "违规接受管理服务对象宴请"}, + // {value: 2, name: "酒后驾车、涉嫌违法"}, + // {value: 2, name: "执法乱作为"}, + // {value: 3, name: "为落实请示报告制度"}, ], }, ], -}; - +}); +const tzcloption = ref({ + tooltip: { + trigger: "item", + }, + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", + }, + data: [ + // {value: 14, name: "工作饮酒"}, + // {value: 11, name: "违规办案"}, + // {value: 3, name: "涉嫌违纪"}, + // {value: 2, name: "违反“三个规定”"}, + // {value: 12, name: "违反生活纪律、工作纪律"}, + // {value: 8, name: "违规接受管理服务对象宴请"}, + // {value: 2, name: "酒后驾车、涉嫌违法"}, + // {value: 2, name: "执法乱作为"}, + // {value: 3, name: "为落实请示报告制度"}, + ], + }, + ], +}); const colors = [ { @@ -651,6 +627,7 @@ const colors = [ percentage: 40, }, ]; + diff --git a/src/views/datav/Gobal.vue b/src/views/datav/Gobal.vue index 5495e98..4490c48 100644 --- a/src/views/datav/Gobal.vue +++ b/src/views/datav/Gobal.vue @@ -79,6 +79,7 @@ style="height: 360px" :option="option" autoresize + @click="handleClick" />
@@ -145,6 +146,8 @@ import { } from "@/api/data/basicScreen.ts"; // region 各种变量 +const router = useRouter(); + const activeOrgTab = ref("1"); const fxsjlist = ref([]); // 分县市区机构问题排名 const jsdwlist = ref([]); // 局属单位机构问题排名 @@ -174,7 +177,7 @@ const gobalTempMapVoList = ref([ "reviewPro": 11 } ]); // 地图临时数据 -const router = useRouter(); + const currentYear = new Date().getFullYear(); const years = ref([currentYear.toString(), (currentYear - 1).toString(), (currentYear - 2).toString()]); // 年份列表 const selectedYear = ref('2024'); // 当前选中的年份 @@ -232,7 +235,7 @@ const option = ref({ tooltip: { trigger: 'item', formatter: function (params) { - console.log(params); + // console.log(params); const dataItem = gobalTempMapVoList.value.find(item => item.name.includes(params.name.substring(0, 2))); if (dataItem) { return ` @@ -478,6 +481,19 @@ const handleCommand = (year) => { watch(time, () => { getData(); }); + +const handleClick = (params) => { + const departId = params.data.departId; + const { name } = params.data; + alert("部门id:"+departId); + alert("部门名字:"+name); + const url = router.resolve({ + path: "/datav/sub1", + query: { departId: departId }, + }).href; + window.open(url, "_blank"); +} + // endregion diff --git a/src/views/datav/MailVisits.vue b/src/views/datav/MailVisits.vue index 1cc3022..4a8bf5d 100644 --- a/src/views/datav/MailVisits.vue +++ b/src/views/datav/MailVisits.vue @@ -7,7 +7,7 @@ - +
{{ overview.firstMail }} @@ -17,7 +17,7 @@
- +
{{ overview.secondMail }} @@ -27,6 +27,16 @@
+ +
+
+ {{ overview.secondMail }} +
+
+ 领导接访数 +
+
+
@@ -55,6 +65,16 @@ /> + + + + + @@ -79,6 +99,16 @@ /> + + + + + @@ -96,6 +126,7 @@
+ @@ -154,7 +185,6 @@ autoresize /> - - - -
-
- -
- -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + +
@@ -41,27 +93,27 @@
@@ -86,7 +138,7 @@ @@ -95,35 +147,60 @@ - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + @@ -138,37 +215,218 @@ import changshaMap from "@/assets/data/changsha.json"; import * as echarts from "echarts/core"; import {getRightsComfortData} from "@/api/datav"; import moment from "moment"; +import { + getALlComfortCount, + getPunishmentSituation, + getComfortSituation, + getRightsAndComfortRank, getPoliceHurtSituationAndHurtType, getCaseAriseSituationRate,test +} from "@/api/screen/rightsComfort.ts"; + +// const temp = ref({ +// tempTotalCase: 0, +// tempVictimPer: 0, +// tempComfortPer: 0, +// tempHitPro: 0, +// tempComfortMon: 0, +// }) + +// setTimeout(() => { +// temp.value={ +// tempTotalCase: 171, +// tempVictimPer: 121, +// tempComfortPer: 114, +// tempHitPro: 205, +// tempComfortMon: 28.1, +// } +// }, 1000); + +// region 所有变量 +const time = ref([ + moment().startOf("year").format("YYYY-MM-DD"), + moment().format("YYYY-MM-DD"), +]); -const temp = ref({ - tempTotalCase: 0, - tempVictimPer: 0, - tempComfortPer: 0, - tempHitPro: 0, - tempComfortMon: 0, -}) +const fxsjRightsRank = ref([ + { + label: "岳麓分局", + value: 23 + }, + { + label: "芙蓉分局", + value: 20 + }, + { + label: "天心分局", + value: 20 + }, + { + label: "雨花分局", + value: 19 + }, + { + label: "浏阳市局", + value: 17 + }, + { + label: "宁乡市局", + value: 11 + }, + { + label: "开福分局", + value: 11 + }, + { + label: "望城分局", + value: 9 + }, + { + label: "长沙县局", + value: 9 + }, + { + label: "高新分局", + value: 4 + }, -setTimeout(() => { - temp.value={ - tempTotalCase: 171, - tempVictimPer: 121, - tempComfortPer: 114, - tempHitPro: 205, - tempComfortMon: 28.1, - } -}, 1000); +]); // 分县市局维权案件情况 +const jsdwRightsRank = ref([ + { + label: "岳麓分局", + value: 27 + }, + { + label: "芙蓉分局", + value: 20 + }, + { + label: "天心分局", + value: 20 + }, + { + label: "雨花分局", + value: 19 + }, + { + label: "浏阳市局", + value: 17 + }, + { + label: "宁乡市局", + value: 11 + }, + { + label: "开福分局", + value: 11 + }, + { + label: "望城分局", + value: 9 + }, + { + label: "长沙县局", + value: 9 + }, + { + label: "高新分局", + value: 4 + }, + +]); // 局属单位维权案件情况 +const fxsjComfortMoneyRank = ref([ + { + label: "岳麓分局", + value: 53 + }, + { + label: "芙蓉分局", + value: 20 + }, + { + label: "天心分局", + value: 20 + }, + { + label: "雨花分局", + value: 19 + }, + { + label: "浏阳市局", + value: 17 + }, + { + label: "宁乡市局", + value: 11 + }, + { + label: "开福分局", + value: 11 + }, + { + label: "望城分局", + value: 9 + }, + { + label: "长沙县局", + value: 9 + }, + { + label: "高新分局", + value: 4 + }, +]); // 分县市局抚慰金额情况 +const jsdwComfortMoneyRank = ref([ + { + label: "岳麓分局", + value: 33 + }, + { + label: "芙蓉分局", + value: 20 + }, + { + label: "天心分局", + value: 20 + }, + { + label: "雨花分局", + value: 19 + }, + { + label: "浏阳市局", + value: 17 + }, + { + label: "宁乡市局", + value: 11 + }, + { + label: "开福分局", + value: 11 + }, + { + label: "望城分局", + value: 9 + }, + { + label: "长沙县局", + value: 9 + }, + { + label: "高新分局", + value: 4 + }, +]); // 局属单位抚慰金额情况 -echarts.registerMap("changsha", changshaMap); -const time = ref([ - moment().startOf("year").format("YYYY-MM-DD"), - moment().format("YYYY-MM-DD"), -]); -const comfortPersonNumber = ref(114); -const hitPersonNumber = ref(28.1); -const comfortMoney = ref(0.0); +const comfortOverview = ref({ + comfortCaseTotal: 0, + hurtTotal: 0, + comfortTotal: 0, + hitTotal: 0, + comfortMoney: 0, +}) // 数据总览 const punishmentSituationList = ref([]); -const comfortSituationList = ref([]); let gobalTempMapVoList = [ { "name": "岳麓分局", @@ -252,15 +510,64 @@ let gobalTempMapVoList = [ }, ]; +// endregion + + +// region 所有函数 +// 维权案件情况 +const getRightsRankList = async (timeValue) => { + const res = await getRightsAndComfortRank(timeValue); + fxsjRightsRank.value = res.fxsjRightsRankList; + jsdwRightsRank.value = res.jsdwRightsRankList; +} + +// 中央总览 +const getComfortOverview = async (timeValue) => { + const res = await getALlComfortCount(timeValue); + comfortOverview.value = res.comfortOverview; +} +//打处情况 +const getPunishmentSituationList = async (timeValue) => { + const res = await getPunishmentSituation(timeValue); + punishmentSituationOption.series[0].data = res.punishmentSituationList; +} +//抚慰情况 +const getComfortSituationList = async (timeValue) => { + const res = await getComfortSituation(timeValue); + comfortSituationOption.series[0].data = res.comfortSituationList; +} + +// 民辅警受伤情况-受伤人数 +const getPoliceHurtSituationList = async (timeValue) => { + const res = getPoliceHurtSituationAndHurtType(timeValue); + hurtNumOption.value.series[0].data = res.policeHurtSituationList +} + +const getCaseAriseSituationRateList = async (timeValue) => { + const res = getCaseAriseSituationRate(timeValue); + ariseCaseLinkOption.value.series[0].data = res.incidentLinkList + ariseCasePoliceOption.value.series[0].data = res.incidentPoliceTypeList + ariseCaseORgOption.value.series[0].data = res.incidentOrgList +} + + +// endregion + function getData() { - getRightsComfortData(time.value).then((data) => { - console.log('Received data:', data); // 添加日志输出 - comfortPersonNumber.value = data.comfortPersonNumber; - hitPersonNumber.value = data.hitPersonNumber; - comfortMoney.value = data.comfortMoney; - punishmentSituationList.value = data.punishmentSituation; - comfortSituationList.value = data.comfortSituation; - }); + // getRightsComfortData(time.value).then((data) => { + // console.log('Received data:', data); // 添加日志输出 + // comfortPersonNumber.value = data.comfortPersonNumber; + // hitPersonNumber.value = data.hitPersonNumber; + // comfortMoney.value = data.comfortMoney; + // punishmentSituationList.value = data.punishmentSituation; + // comfortSituationList.value = data.comfortSituation; + // }); + getRightsRankList(time.value); + getComfortOverview(time.value); + getPunishmentSituationList(time.value); + getComfortSituationList(time.value); + getPoliceHurtSituationList(time.value); + getCaseAriseSituationRateList(time.value); } watch(time, () => { @@ -268,7 +575,12 @@ watch(time, () => { }) onMounted(() => { getData(); + test() }); + + +// region 所有图表 +echarts.registerMap("changsha", changshaMap); const option = ref({ geo: { map: "changsha", @@ -317,7 +629,10 @@ const option = ref({ type: "piecewise", bottom: 10, pieces: [ - { min: 0, max: 500, label: "问题数低于500" }, { min: 501, max: 1000, label: "问题数介于500-1000" }, { min: 1001, label: "问题数高于1000" }, + {min: 0, max: 500, label: "问题数低于500"}, {min: 501, max: 1000, label: "问题数介于500-1000"}, { + min: 1001, + label: "问题数高于1000" + }, ], right: 10, realtime: false, @@ -359,144 +674,27 @@ const option = ref({ ], }) -const option1 = ref({ - xAxis: { - type: "category", - boundaryGap: false, - data: [ - "9/10", - "9/11", - "9/12", - "9/13", - "9/14", - "9/15", - "9/16", - "9/17", - "9/18", - "9/19", - "9/20", - "9/21", - "9/22", - "9/23", - ], - }, - yAxis: { - type: "value", - splitLine: { - show: true, - lineStyle: { - color: "#193775", - }, - }, - }, +const xsajCaseTypeOption = ref({ series: [ { - type: "line", - smooth: true, + type: "pie", + radius: ["40%", "70%"], label: { - show: false, - }, - lineStyle: { - color: "#28E6FF", - width: 4, - }, - areaStyle: { - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: "rgba(40,230,255,0.47)", // 渐变起始颜色 - }, - { - offset: 1, - color: "rgba(40,230,255,0)", // 渐变结束颜色 - }, - ]), + color: "#fff", }, data: [ - 2000, 1160, 2310, 3000, 3100, 3100, 3100, 2000, 1160, 2310, - 3000, 3100, 3100, 3100, + {value: 32, name: "故意伤害"}, + {value: 42, name: "袭警罪"}, + {value: 12, name: "寻衅滋事"}, + {value: 28, name: "妨碍公务"} ], }, ], -}); - -const data1 = [ - { - label: "岳麓分局", - value: 23 - }, - { - label: "芙蓉分局", - value: 20 - }, - { - label: "天心分局", - value: 20 - }, - { - label: "雨花分局", - value: 19 - }, - { - label: "浏阳市局", - value: 17 - }, - { - label: "宁乡市局", - value: 11 - }, - { - label: "开福分局", - value: 11 - }, - - { - label: "望城分局", - value: 9 - }, - { - label: "长沙县局", - value: 9 - }, - { - label: "高新分局", - value: 4 - }, - -]; - -const data2 = [ - { - name: "开福分局", - value: 9700, - }, - { - name: "芙蓉分局", - value: 9021, - }, - { - name: "岳麓分局", - value: 8512, - }, - { - name: "雨花分局", - value: 8021, - }, - { - name: "望城分局", - value: 7111, - }, - { - name: "浏阳市局", - value: 6622, - }, - { - name: "长沙县局", - value: 6221, + tooltip: { + trigger: "item", }, -]; - -const option2 = { +}) +const xzajCaseTypeOption = ref({ series: [ { type: "pie", @@ -515,50 +713,46 @@ const option2 = { tooltip: { trigger: "item", }, -}; +}); -const option3 = computed(() => { - return { - series: [ - { - type: "pie", - radius: ["40%", "70%"], - label: { - color: "#fff", - }, - data: punishmentSituationList.value, +const punishmentSituationOption = { + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", }, - ], - tooltip: { - trigger: "item", + data: [ + // {value: 71, name: "刑事追究"}, + // {value: 97, name: "行政处理"}, + ], }, - }; -}); - -const option4 = computed(() => { - return { - series: [ - { - type: "pie", - radius: ["40%", "70%"], - label: { - color: "#fff", - }, - // data: comfortSituationList.value, - data: [ - {value: 61, name: "民警"}, - {value: 51, name: "辅警"}, - {value: 2, name: "协警"}, - ] + ], + tooltip: { + trigger: "item", + }, +}; +const comfortSituationOption = { + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", }, - ], - tooltip: { - trigger: "item", + data: [ + // {value: 71, name: "刑事追究"}, + // {value: 97, name: "行政处理"}, + ], }, - }; -}); + ], + tooltip: { + trigger: "item", + }, +}; -const option6 = { +const hurtNumOption = ref({ series: [ { type: "pie", @@ -574,15 +768,37 @@ const option6 = { {value: 50, name: "辅警"}, {value: 3, name: "协警"}, ], + }, + ], + tooltip: { + trigger: "item", + }, +}); +const hurtTypeOption = ref({ + series: [ + { + type: "pie", + radius: ["30%", "50%"], + label: { + color: "#fff", + }, + tooltip: { + trigger: "item", + }, + data: [ + {value: 68, name: "民警"}, + {value: 250, name: "辅警"}, + {value: 3, name: "协警"}, + ], }, ], tooltip: { trigger: "item", }, -}; +}); -const option5 = { +const ariseCaseLinkOption = ref({ series: [ { type: "pie", @@ -605,10 +821,8 @@ const option5 = { tooltip: { trigger: "item", }, -}; - - -const data10 = { +}); +const ariseCasePoliceOption = ref({ series: [ { type: "pie", @@ -617,16 +831,47 @@ const data10 = { color: "#fff", }, data: [ - {value: 71, name: "刑事追究"}, - {value: 97, name: "行政处理"}, + {value: 127, name: "110警情"}, + {value: 132, name: "执勤处室"}, + {value: 222, name: "组织调解"}, + {value: 332, name: "传唤抓捕"}, + {value: 2, name: "安保维稳"}, + {value: 276, name: "网络侵权"}, + {value: 492, name: "医闹纠纷"}, + {value: 199, name: "其它"}, ], }, ], tooltip: { trigger: "item", }, -}; +}); +const ariseCaseORgOption = ref({ + series: [ + { + type: "pie", + radius: ["40%", "70%"], + label: { + color: "#fff", + }, + data: [ + {value: 17, name: "110警情"}, + {value: 322, name: "执勤处室"}, + {value: 234, name: "组织调解"}, + {value: 343, name: "传唤抓捕"}, + {value: 22, name: "安保维稳"}, + {value: 2, name: "网络侵权"}, + {value: 2, name: "医闹纠纷"}, + {value: 1, name: "其它"}, + ], + }, + ], + tooltip: { + trigger: "item", + }, +}); +// endregion const colors = [ { @@ -654,77 +899,72 @@ const colors = [ // 弹框整体 .tooltip { position: relative; - width: 169.88px; - height: 170px; + width: 160px; + height: 194px; background: linear-gradient(180deg, rgba(1, 4, 87, 0.8) 0%, rgba(3, 21, 119, 0.8) 100%); border: 1px solid #4E8FFF; margin: -10px -10px -10px -10px; } - //浏阳市局 + ////浏阳市局 .tooltip-title { - width: 169.88px; + width: 160px; height: 43px; - background: linear-gradient(180deg, rgba(1, 4, 87, 0.8) 0%, rgba(3, 21, 119, 0.8) 100%); + background: linear-gradient(180deg, #0A2F86 0%, #04154E 100%); + box-shadow: inset 0px -1px 0px 0px #253755; display: flex; justify-content: center; /* 水平居中 */ align-items: center; /* 垂直居中 */ - text-align: center; /* 水平居中 */ font-weight: 400; font-size: 16px; color: #FFFFFF; - line-height: 22px; border-bottom: 1px solid #253755; /* 设置下边框 */ } - .tooltip-content { - width: 170px; - height: 132px; - //font-size: 11px; - margin-top: -12px; - background: linear-gradient(180deg, #010457 0%, #031577 100%); + width: 160px; + height: 150px; + background: linear-gradient(180deg, #010457 0%, #031577 100%) } .tooltip-content ul { list-style-type: none; /* 移除默认的小圆点 */ - padding: 0; - + padding-left: 5px; + margin: 0; } .tooltip-content ul li { - margin-left: 5px; - height: 25px; + height: 24px; color: #597AE9; - font-size: 13px; + font-weight: 400; + font-size: 14px; } - // 数字的span + //// 数字的span .tooltip-ul span { float: right; - width: 50px; - text-align: right; - margin-right: 35px; + width: 55px; color: #fff; - font-size: 13px; - } - + font-size: 14px; + text-align: center; /* 水平居中 */ - /* 小尖角 */ - .tooltip::before { - content: ''; - position: absolute; - top: 90px; /* 调整尖角的垂直位置 */ - left: -10px; /* 调整尖角的水平位置 */ - width: 0; - height: 0; - //border-top: 10px solid red; /* 顶边颜色 */ - //border-bottom: 10px solid green; /* 底边颜色 */ - //border-right: 10px solid blue; /* 右边颜色,与背景颜色相同 */ } + ///* 小尖角 */ + //.tooltip::before { + // content: ''; + // position: absolute; + // top: 90px; /* 调整尖角的垂直位置 */ + // left: -10px; /* 调整尖角的水平位置 */ + // width: 0; + // height: 0; + // //border-top: 10px solid red; /* 顶边颜色 */ + // //border-bottom: 10px solid green; /* 底边颜色 */ + // //border-right: 10px solid blue; /* 右边颜色,与背景颜色相同 */ + //} + } .test { diff --git a/src/views/datav/SceneInsp.vue b/src/views/datav/SceneInsp.vue index 517efad..d7093d9 100644 --- a/src/views/datav/SceneInsp.vue +++ b/src/views/datav/SceneInsp.vue @@ -931,7 +931,6 @@ const wtlxPieOption = computed(() => { color: "#fff", }, data: wtlxList.value, - }, ], }; @@ -954,7 +953,7 @@ const option = ref({ if (dataItem) { return `
-
${dataItem.name}
+
${dataItem.originalName}
  • 通报问题数 ${dataItem.totalPro}
  • @@ -1034,7 +1033,6 @@ const option = ref({ // region 问题趋势线状图 const proTrend = ref({ - grid: { left: '5%', // 图表距离容器左边的距离 right: '2%', // 图表距离容器右边的距离 @@ -1249,12 +1247,6 @@ function getData() { watch(time, () => { getData(); }); -// watch(activeTabLeft, () => { -// getChangedRank(time.value, activeTabLeft.value).then((res) => { -// rankOverview.value = res.rankOverview; -// data1.value = res.changedRankList; -// }); -// }); onMounted(() => { diff --git a/src/views/datav/Sub1.vue b/src/views/datav/Sub1.vue index 2b93e88..96f863a 100644 --- a/src/views/datav/Sub1.vue +++ b/src/views/datav/Sub1.vue @@ -1,17 +1,697 @@ + + \ No newline at end of file diff --git a/src/views/datav/VideoInsp.vue b/src/views/datav/VideoInsp.vue index c1cefb1..7021467 100644 --- a/src/views/datav/VideoInsp.vue +++ b/src/views/datav/VideoInsp.vue @@ -42,44 +42,58 @@ - - + + + + + + + + + + + + + + -
    - - 2024年01月01日 - 2024年08月30日 -
    +
    +
    + + + {{ selectedYear + ' 年'}} + + + +
    + @@ -146,7 +174,7 @@ @@ -156,96 +184,208 @@
    + + + \ No newline at end of file