一个恶心的需求

问题描述:

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

问题分析:

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

解决思路:

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值