1.OMS开放地图符号模型共享MapGIS点状地图符号方法,其特征是,该方法包括MapGIS点状地图符号数据提取、MapGIS点状地图符号属性信息向OMS开放地图符号模型地图符号映射、MapGIS点状地图符号形状信息向OMS开放地图符号模型地图符号映射三个部分;
所述MapGIS点状地图符号数据提取包括以下几个步骤:
步骤11,MapGIS点状地图符号库导出:在MapGIS符号浏览器中,选择所需共享的点状地图符号库,将MapGIS点状地图符号库以XML格式保存至本地计算机中;
步骤12,XML格式MapGIS点状地图符号数据信息提取:遍历点状地图符号库中的每个地图符号节点,获取MapGIS点状地图符号数据信息;
所述MapGIS点状地图符号属性向OMS开放地图符号模型地图符号映射包括以下几个步骤:
步骤21,MapGIS点状地图符号基本信息映射:针对步骤12中获取的XML符号库头文件信息,提取点状地图符号库名称以及包含点状地图符号个数信息;遍历XML符号库头文件的点状符号节点,提取每一个符号的头文件信息,包括符号类别、数据长度、图元个数、符号中心点、符号编码和符号名称;针对获取的符号库头文件,基于OMS开放地图符号模型地图符号结构创建空的符号库对象;针对XML符号库头文件中每一个点状地图符号节点的遍历过程,创建OMS开放地图符号模型点状地图符号,并设置当前OMS开放地图符号模型点状地图符号的符号类别、路径个数、符号编码以及符号名称的属性信息;
步骤22,MapGIS点状地图符号包围合映射:针对获取的XML符号库头文件中点状地图符号信息中图元形状信息,求算出所有图元点的坐标X、Y的最大值和最小值,由此构造成点状地图符号最大的外接矩形,将该外接矩形信息作为包围盒,映射至OMS开放地图符号模型点状地图符号的包围盒中的点状地图符号;
步骤23,MapGIS点状地图符号单位映射:针对MapGIS点状地图符号的形状坐标信息,进行单位换算;
所述MapGIS点状地图符号形状信息向OMS开放地图符号模型地图符号映射是指:针对读取的XML符号库头文件中每一个点状地图符号遍历,获取遍历中第i个点状地图符号的符号项节点,该节点为点状地图符号的几何信息,针对该节点中的空间信息向OMS开放地图符号模型点状地图符号的路径映射,具体包括以下几个步骤:步骤31,点状地图符号类别判读:针对步骤12获取的MapGIS点状地图符号数据信息中不同类别的地图符号,筛选出点状类型的地图符号,判断点状地图符号类别,类别分为:矢量点符号、栅格点符号和TrueType字体符号,根据点状地图符号的类别执行下面的步骤32、步骤33或步骤34;
步骤32,矢量点符号向OMS开放地图符号模型点状地图符号映射:将矢量点符号的每一个图元分别映射为OMS开放地图符号模型矢量路径图层,并将所有映射后的矢量路径图层添加至OMS开放地图符号模型点状地图符号中;
步骤33,栅格点符号向OMS开放地图符号模型点状地图符号映射:将栅格点符号数据映射为OMS开放地图符号模型纹理路径图层,并将纹理路径图层添加至OMS开放地图符号模型点状地图符号;
步骤34,TrueType字体点状地图符号向OMS开放地图符号模型点状地图符号映射:将TrueType字体符号映射为OMS开放地图符号模型字体路径图层,并添加至OMS开放地图符号模型点状地图符号;
步骤35,OMS开放地图符号模型点状地图符号存储:将转换后的点状地图符号存放至OMS开放地图符号模型点状地图符号库中。