mapbox-gl:立體圍墻樣式實(shí)現(xiàn)
2022-06-01 09:17 作者:地理信息技術(shù)雜談 | 我要投稿
在地圖的開發(fā)中設(shè)計(jì)效果中,使用行政區(qū)劃的邊界,將一個(gè)地區(qū)以墻的形式圍起來,實(shí)現(xiàn)一個(gè)比較立體的展示效果。
目前像一些互聯(lián)網(wǎng)地圖,都具有立體的觀看形式,主要的作用,是實(shí)現(xiàn)建筑物的白模效果。

開源的mapbox-gl地圖也具有實(shí)現(xiàn)立體觀看的形式,在其中實(shí)現(xiàn)行政區(qū)劃的方式如下:
拿到一塊面狀的行政區(qū)劃數(shù)據(jù),要是直接使用fill-extrusion進(jìn)行拉起的話,會(huì)將整個(gè)地區(qū)都進(jìn)行拉起,這導(dǎo)致中間的區(qū)域也會(huì)被覆蓋,中間的一些地圖要素就不能顯示出來了,同時(shí)mapbox-gl中的fill-extrusion,也不支持對(duì)邊線數(shù)據(jù)的設(shè)置。
所以,需要對(duì)行政區(qū)劃的數(shù)據(jù),做一些處理。
首先,將行政區(qū)劃的面狀數(shù)據(jù)轉(zhuǎn)換成線狀數(shù)據(jù),mapbox-gl也不支持將線狀數(shù)據(jù)進(jìn)行拉高的操作,這就還需要處理成面狀的數(shù)據(jù),使用空間操作的緩沖區(qū),對(duì)線數(shù)據(jù)做一個(gè)緩沖區(qū)操作,將線數(shù)據(jù)處理成面狀數(shù)據(jù),這個(gè)使用arcmap或者qgis都能夠進(jìn)行處理。
處理完成再將數(shù)據(jù)加載進(jìn)行,進(jìn)行fill-extrusion設(shè)置,效果如下:

標(biāo)簽: