推算直线上的点

qbssdp 2009-04-29 04:59:50
有表TT如下(里面是X,Y轴上的坐标点)
AA BB
第一点 25 15000
第二点 26 15800
第三点 27 15400


我想增加线段上的精度。在每两点之间,推算增加三个点。
方法一、是在第一点和第二点之间推算增加等分的三个
点,如下表中在第(1)和(5)行之之间,第(3)行的点坐标=[(1)+(5)]/2
第(2)行的点坐标=[(1)+(3)]/2 第(4)行的点坐标=[(3)+(5)]/2 。
方法二、用直线方程,算出两点之间新增的三个点。
两种方法怎样用程序完成,我都不知道。请高手答疑。


想得到的结果如下:

(1) 25 15000 第一点
(2) 25.25 15200
(3) 25.5 15400
(4) 25.75 15600
(5) 26 15800 第二点
(6) 26.25 15700
(7) 26.5 15600
(8) 26.75 15500
(9) 27 15400 第三点
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-04-29
  • 打赏
  • 举报
回复

方法一、
select a.aa,a.bb,min(b.aa) as naa, min(b.bb) as nbb,
a.aa+(naa-a.aa)/5*1 as x1,a.bb+(nbb-a.bb)/5*1 as y1,
a.aa+(naa-a.aa)/5*2 as x2,a.bb+(nbb-a.bb)/5*2 as y2,
a.aa+(naa-a.aa)/5*3 as x3,a.bb+(nbb-a.bb)/5*3 as y3,
a.aa+(naa-a.aa)/5*4 as x4,a.bb+(nbb-a.bb)/5*4 as y4
from tt a ,tt b
where a.aa<b.aa
group by a.aa,a.bb


结果如下

aa |bb   |naa|nbb  |x1  |y1    |x2   |y2   |x3  |y3   |x4  |y4   |
25 |15000|26 |15400|25.2|15080 |25.4 |15160|25.6|15240|25.8|15320|
26 |15800|27 |15400|26.2|15720 |26.4 |15640|26.6|15560|26.8|15480|
ACMAIN_CHM 2009-04-29
  • 打赏
  • 举报
回复

用VBA程序均可以实现啊。 这个并不太难。

QQ群 48866293 / 12035577 / 7440532 / 13666209
ACCESS专业论坛
http://www.accessbbs.cn/bbs/index.php .
http://www.office-cn.net/vvb/ .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
.
http://www.office-cn.net/home/space.php?uid=141646 .

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧