Openlayers 多面、多线、多点与单面、单线、单点的转换
OpenLayers 教程
2023年4月6日更新:可以使用此工具(地图工具集)
项目中偶然遇到个需求,因为安卓端数据类型问题,想把多个面图形要素转为一个多面的图形要素,提供给安卓端使用。因为数据存在数据库,所以想通过 postgis 的函数,直接转换就行。经过尝试,没找到合适函数,后来想到 Openlayers 中应该有转换方法,于是使用 openlayers 做了个转换的工具类,这里记录一下。
转换过程大概是,首先创建多面图形要素对象(此时几何图形为空),然后创建多个面状图形要素对象,最后遍历面图形对象,将几何图形(Polygon)添加到多面图形要素对象中。
注意:示例中的转换方法点线面通用!