QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1477|回复: 8

我的课题,大家帮忙出出主意

[复制链接]
发表于 2002-11-16 23:44:21 | 显示全部楼层 |阅读模式
首先说一下:我是学大地测量的学生,所以需要这样的一个程序。
1、给出一个点的三维坐标,要求在屏幕上输出这个点。
2、给出一群点的三维坐标,用一个曲面拟合这个点。
3、给出一个平面基准,和这个曲面构成一个体,要求可以给出这个体任意一点处的横断面的面积。
其它的要求就是可以旋转这个曲面,从不同的视角观看其效果。

这个软件看起来并不难,但对我们的大地测量工作很有用。我们测出来的点的位置是一个三维的坐标值。如果测的点足够多,就可以通过这个软件来做出地形图,甚至是地球的外表面图。计算断面面积是为了満足大坝、矿山等在施工过程中的土方量的计算。
我个人的看法是用OpenGL图形库来做,用什么工具我还没有想好,我只会C,C++也知道一些。

请大家给我提提建议。这个软件要是做出来,估计又会有一大批人投入Linux的怀抱。
发表于 2002-11-17 00:12:04 | 显示全部楼层
随便想了一下:

如果需要随便给一个坐标画出这个点,那么,最重要的莫过于确定三维坐标的0,0,0点和方向。
我倒是建议首先不要那么复杂,先用三个二维坐标平面来做。
回复

使用道具 举报

发表于 2002-11-17 00:20:36 | 显示全部楼层
不错!支持先.
------------------------------------
    毕业设计?项目的难度和在Windows下是差不多的.,可以采用K Develop(文档/视图架构)+Mesa库进行,考虑时间关系建议采用http://boa-constructor.sourceforge.net/
提供的开发环境和python语言实现,这个是Corner告诉我的.

1.先了解Mesa库
2.利用矩阵运算编写三维转二维(可以找到现成的公式)的程序实现视图类
3.根据需求和大地测量方面的规范,设计大地测量图文件的数据结构,实现文档类.
4.再r制作输入和处理的对话眶.,完善程序的功能.
回复

使用道具 举报

发表于 2002-11-17 00:29:57 | 显示全部楼层
[quote:87976c3700="atfa"]随便想了一下:

如果需要随便给一个坐标画出这个点,那么,最重要的莫过于确定三维坐标的0,0,0点和方向。
我倒是建议首先不要那么复杂,先用三个二维坐标平面来做。[/quote]

关于方向,在测量方面一般都是按东南西北上下确定吧,具体怎么确定是吴文官专业知识方面的问题了;
坐标原点应该以物理上确定的原点为文档类中的原点,而视图类显示时再根据视点和 物理原点之间的位置关系进行偏移.或者偏移直接在文档类中处理.选择哪一种取决与根据操作需求进行的设计.
回复

使用道具 举报

 楼主| 发表于 2002-11-17 10:50:59 | 显示全部楼层
既然要求可以旋转和移动,那么坐标系统就可以不固定,只要确定点在这个系中的位置就可以了。我大致了解了一下OpenGL库,坐标转换问题也不大,生成点的过程只是找到相应的函数就可以了。
我主要被卡在曲面的生成部分,不知道用什么算法。主要是要求精度高,如果精度足够高,这个软件卖个几十万完全可能---------当然,我分不到一分钱,老师给我的条件只是可以报销书钱------还要相关的书才行。
再有一个要求就是性能,其实这个软件的功能在Matlab中只要一条命令。但性能不好,效率低。
这里边还有一个原因就是责任心,如果当真要用这个软件去计算大坝的土方量,如果精度不够,会导致工期计算不准。传说曾有个老教授因为测量的隧道贯通时误差大了一点就自杀了。
按照伯爵的意思:我也可以当做一个大型的软件项目来开发(其实功能实在简单)。那么就把前边的从测量数据到屏幕坐标系的转换过程(其实也很简单)再加进去。再加上数据预处理,再扩展一点------最好再写一个USB的驱动程序----------其实早就有人写出来了,不过没有公开源码,不好拿来用。
如果把这些都做出来,我就可以耍NB地和他说:我是在Linux下开发的,而且要求GPL,你干不干,不干就没有这个软件!
回复

使用道具 举报

发表于 2002-11-17 15:19:46 | 显示全部楼层
如果是课程设计,倒没有必要做成大型项目(只适合毕业设计),在交互设计和细节功能上可以从简.
曲面的生成部分主要涉及计算机图形学方面的东西,前人已经有研究,可以从书上或网上查到;但是不可能达到理想精度,根据应用实际的精度要求,选择适合的就可以了.
回复

使用道具 举报

发表于 2002-11-17 20:20:56 | 显示全部楼层
I am fully support Fujinsan, My graduation paper is about compute image, but I only poccess the progress of stimulate the curve with serveral dots. no experience in 3D stimulation.
回复

使用道具 举报

 楼主| 发表于 2002-11-17 22:06:05 | 显示全部楼层
[quote:0b77196f6f="jumbon"]I am fully support Fujinsan, My graduation paper is about compute image, but I only poccess the progress of stimulate the curve with serveral dots. no experience in 3D stimulation.[/quote]
那么,兄台是用的什么库?可否指点一二?
回复

使用道具 举报

 楼主| 发表于 2002-11-17 22:10:50 | 显示全部楼层
其实并不是我的课程设计,也不是毕业设计,只是为老师作义工,连机子都是自己的。虽然说买书可以报销,但我做成功之前是不会找他报的------再说了,我又不想从事那方面的工作,买书也是浪费。
主要的目的还是锻炼一下能力。如果做出来了,也可以当作毕业设计。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 19:27 , Processed in 0.049532 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表