zoukankan      html  css  js  c++  java
  • 一个恶心的需求

    问题描述:

      沿一条折线,按照等间距分幅查询沿线的面状建筑物分布,生成水平的分布图。

    问题分析:

      折线段(档)和分幅中心线的关系有如下四种,第一档除外。

    解决思路:

      首先通过缓冲区查询线路所有的建筑物,计算总共有多少个分幅,构造分幅对象数组。然后分块构造多边形进行相机检测,将该分幅内建筑物数据存储在对应索引的分幅对象数组。

      根据折线转折点构建循环,判断本档所在分幅数和前一档所在分幅数是否相同,分别记为m和n

      m=n相同,将本档数据全部存在索引n处,构建多边形,相交检测,同时将所有几何对象仿射变换,变成水平,存储在分幅对象中。

      m<>n不同,分三部分处理{

        本档向前所占据的分幅,构建多边形,相交检测,同时将所有几何对象围绕中心线仿射变换,变成水平,存储在分幅对象中。

        本档最后所占据的分幅,构建多边形,相交检测,同时将所有几何对象仿射变换,变成水平,存储在分幅对象中。

        本档分幅(整个分幅都在档内的分幅),构建多边形,相交检测,同时将所有几何对象仿射变换,变成水平,存储在分幅对象中。}

  • 相关阅读:
    微信jssdk录音功能开发记录
    前端自动化 模块化开发
    git常用命令
    RESTful
    web前端和SEO优化
    论get和post的区别。。
    Mac 用pecl安装PHP扩展失败
    git
    fullPage.js 的使用
    正则表达式
  • 原文地址:https://www.cnblogs.com/yhlx125/p/3588731.html
Copyright © 2011-2022 走看看