tonny-zhang / node-micaps

micaps数据解析并在地图上叠加
8 stars 4 forks source link

14数据解析完成后,对雨雪分界编码添加时出现异常 #11

Closed tonny-zhang closed 8 years ago

tonny-zhang commented 9 years ago

当雨雪分界线把一个面分割成多个面时,如果子面上没有雨雪编码时,应该再加判断{子面是否在雨雪分界线的上方,如果在即为雪区}

tonny-zhang commented 8 years ago

在新的解析算法里重新定义了添加编码逻辑,具体过程如下:

  1. 按面积对各面进行从大到小的排序
  2. 找到面和雨雪分割线的关系
  3. 用2中得到的关系,用分割线对面进行分割,得到分割后的小面
  4. 对最后得到的小面添加编码
    1. 通过位置关系找到各面中包含的编码(24为雨来雪;23、21、22、66为雪;26、47、55为雨)
    2. 对上面还没有添加上编码的面进行再处理
      • 找到分割线,通过不是分割线的其它点与分割线的关系判断

        分割线的首尾连线,斜率>0时点值大于同x点的线上点值为雪;斜率小于0时点值小于同x点的线上点值为雪

tonny-zhang commented 8 years ago

https://github.com/tonny-zhang/GraphTool/blob/v1.0_develop/app/common/datareader/micaps/types/14.js