在地图的开发中设计效果中,使用行政区划的边界,将一个地区以墙的形式围起来,实现一个比较立体的展示效果。
目前像一些互联网地图,都具有立体的观看形式,主要的作用,是实现建筑物的白模效果。
开源的mapbox-gl地图也具有实现立体观看的形式,在其中实现行政区划的方式如下:
拿到一块面状的行政区划数据,要是直接使用fill-extrusion进行拉起的话,会将整个地区都进行拉起,这导致中间的区域也会被覆盖,中间的一些地图要素就不能显示出来了,同时mapbox-gl中的fill-extrusion,也不支持对边线数据的设置。
所以,需要对行政区划的数据,做一些处理。
首先,将行政区划的面状数据转换成线状数据,mapbox-gl也不支持将线状数据进行拉高的操作,这就还需要处理成面状的数据,使用空间操作的缓冲区,对线数据做一个缓冲区操作,将线数据处理成面状数据,这个使用arcmap或者qgis都能够进行处理。
处理完成再将数据加载进行,进行fill-extrusion设置,效果如下:
更多文章请关注公众号支持!
mapbox-gl:立体围墙样式实现
最新推荐文章于 2024-08-07 15:49:22 发布