echarts繪制geo地圖

概述

  1. echarts繪制現(xiàn)有的geo數(shù)據(jù)地圖
  2. geo地圖合并,并抹除重合邊界

echarts如何繪制現(xiàn)有的geo地圖

  1. 訪問阿里云的數(shù)據(jù)可視化平臺葱蝗,下載geojson數(shù)據(jù)
  2. 以下載郴州市數(shù)據(jù)為例


    Pasted image 20211209164828.png

    在左側(cè)點擊所選擇的區(qū)域圃验,勾選是否包含子區(qū)域(是否顯示各個市區(qū)域)掉伏,然后直接下載即可。
    會得到一個.geojson格式的數(shù)據(jù)

  3. 代碼中引入
import React from 'react'
import ReactEChartsCore from 'echarts-for-react/lib/core'
import echarts from '@/util/echarts-loader'
import { echartsConfigForMap } from '@/util/echarts'
const geoJson = require('@/asset/json/chenzhoushi.json')
const data = [
 { name: '安仁縣', value: 1, adcode: 431028 },
 { name: '永興縣', value: 5, adcode: 431023 },
 { name: '資興市', value: 11, adcode: 431081 },
 { name: '桂東縣', value: 5, adcode: 431027 },
 { name: '汝城縣', value: 44, adcode: 431026 },
 { name: '桂陽縣', value: 17, adcode: 431021 },
 { name: '嘉禾縣', value: 25, adcode: 431024 },
 { name: '臨武縣', value: 52, adcode: 431025 },
 { name: '宜章縣', value: 77, adcode: 431022 },
 { name: '北湖區(qū)', value: 33, adcode: 431002 },
 { name: '蘇仙區(qū)', value: 22, adcode: 431003 },
 { name: '市局機關(guān)', value: 77, adcode: 431099 }
]
export default function mapChart(): JSX.Element {
 echarts.registerMap('chenzhou', geoJson)
 return (
 <ReactEChartsCore echarts={echarts} option={echartsConfigForMap(data)} />
 )
}
  1. 呈現(xiàn)結(jié)果


    Pasted image 20211209171712.png

    該地圖會顯示郴州市下所有的縣級市损谦。

繪制合并地圖

前面只是將已經(jīng)現(xiàn)成的geojson數(shù)據(jù)繪制出來
如果遇到一個需求岖免,需要將地圖合并岳颇,并抹除重合的邊界照捡,該如何處理呢?
例如话侧,需要將北湖區(qū)和蘇仙區(qū)合并成市局機關(guān)栗精,geojson數(shù)據(jù)要如何處理呢?

解決方案

  1. 訪問阿里云的數(shù)據(jù)可視化平臺瞻鹏,下載郴州市的所有縣級市g(shù)eojson
  2. 訪問http://geojson.io/
    將蘇仙區(qū)和湖北區(qū)合并悲立,并導(dǎo)出new.geojson
  3. 用mapshaper工具來處理地圖合并,并去除重疊的點
    先全局安裝mapshaper
    npm install -g mapshaper
    可以參考地圖工匠秘籍
  4. 執(zhí)行命令
    mapshaper new.geojson -dissolve2 -o result.geojson
    完成
  5. 再次用http://geojson.io/
  6. 把郴州市下的地級市(剔除北湖區(qū)和蘇仙區(qū))新博,result.geojson合并
    最后導(dǎo)出
  7. 呈現(xiàn)結(jié)果


    Pasted image 20211209172806.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薪夕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赫悄,更是在濱河造成了極大的恐慌原献,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埂淮,死亡現(xiàn)場離奇詭異姑隅,居然都是意外死亡,警方通過查閱死者的電腦和手機倔撞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門讲仰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痪蝇,你說我怎么就攤上這事鄙陡。” “怎么了躏啰?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵柔吼,是天一觀的道長。 經(jīng)常有香客問我丙唧,道長愈魏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮培漏,結(jié)果婚禮上溪厘,老公的妹妹穿的比我還像新娘。我一直安慰自己牌柄,他們只是感情好畸悬,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著珊佣,像睡著了一般蹋宦。 火紅的嫁衣襯著肌膚如雪椅寺。 梳的紋絲不亂的頭發(fā)上独撇,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天熟妓,我揣著相機與錄音害幅,去河邊找鬼偏竟。 笑死心剥,一個胖子當著我的面吹牛院峡,可吹牛的內(nèi)容都是我干的荣倾。 我是一名探鬼主播滨巴,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼思灌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恭取?” 一聲冷哼從身側(cè)響起泰偿,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜈垮,沒想到半個月后耗跛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡窃款,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年课兄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晨继。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烟阐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出紊扬,到底是詐尸還是另有隱情蜒茄,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布餐屎,位于F島的核電站檀葛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腹缩。R本人自食惡果不足惜屿聋,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一空扎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧润讥,春花似錦转锈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脆粥,卻和暖如春砌溺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背变隔。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工规伐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人弟胀。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓楷力,卻偏偏與公主長得像喊式,于是被迫代替她去往敵國和親孵户。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容