深入学Delphi及相关软件工程二年了,感慨万千,请高手解答!请孙老师关注!!!!(300分)

  • 主题发起人 主题发起人 华夏英才
  • 开始时间 开始时间

华夏英才

Unregistered / Unconfirmed
GUEST, unregistred user!
记得我刚开始着眼delphi编程时是二年前的事,那时心浮气躁,只想刹那间编出cad
类图形软件。且问了一些低级简单的问题,得不到高手的回答,就心生怨气不上大富翁论坛了。
在长达二年的不懈努力下,我对当时的软件编程已初具框架。我认为大富翁的离线资料及
孙老师的“地理制图”一书给了我莫大的帮助和启蒙,在此我向孙老师和辛勤培育大富翁
论坛的各位致以深深的敬意,有了你们,我们才会有放眼未来的希望!!!
感慨道不尽,我现有二个问题想讨教高手。
一,大家知道,cad类似地图软件均有图层概念。可以通过生成各数据结构(如Tlist
类,线性表,图类,堆栈类),并在程序中加以各算法进行操作。令我困惑的是:
a. 那是否意味着各数据结构没必要在程序中转化为数据库结构,通过数据库去进行
各种操作(要知道现成dbexpress的数据访问技术是相当完善的,而我们自己的应用算法有
可能需要比较大的调试工作量)。我知道通过数据库也能操作cad软件,但这样的转化是否
多此一举。
b. dbexpress技术是针对服务器客户端这样的关系型数据库体现出优势,但我有可能
还需要针对单机文件型数据库的操作(如第a点成立的话,即我用数据库进行操作),那该
如何用以上数据结构生成兼具以上二种特点的数据库呢??能否用dbexpress进行单机文件
型数据库的操作??
二,强烈建议孙老师出“地理制图”中提到的续集书,实在是找不到这样无私奉献技
术的好书了。中国要多出这样水准的书,我们该多爽啊!!!稀有之物!!!
三,如果商业软件编程中用到jvcl,opengl这样的open source code,是否需要注册
费用,该如何付费。
四,我现在的思路是编好图层的平面实现,再在后续工作中根据图层的平面数据及
空间信息通过opengl生成三维实现。此思路正确与否,清高手明示!!!
谢谢大家。



 
还得让吕雪松和卷起千堆雪来
 
一 a:
用数据库保存图形的是他可以处理海量数据,保持数据的分布式处理及更新
如果你用到海量数据,(如矢量超过200M,栅格>1G),你会发现一次把全部数据读取到
内存里是很困难甚至是做不到的时候,数据库就好出来工作了
用数据库的确定是经常表现比较慢,我用世面上最好的东东还是觉得慢。


 







[:)]
 
是我提问没说清吗??
还是此类高手太少??
 
学习学习!!
 
向您学习!!
 
你的问题太长了, 看下来都要10分钟啦,难怪没几个人回答的。

一,a、数据库只是负责保存你的数据而已,跟你在程序中的图层等概念应该是不同的,就
象不同的图层数据也可以存在同一张数据表中(如果使用关系数据库的话);象Oracle,它
自身就支持空间数据的各种操作,如求各种图形间的关系、交集等等。
B、其实象mySQL这样的数据库,现在的PC机功能一般都可以把它当作单机数据库来运作,也
就是说虽然是在单机操作,你也不一定非要采用文件型数据库,象mySQL,甚至MSSQL(MSDE)
都是可以的。

二,这个只能找孙老师这样的专家才能回答你。 :)

三,这些组件的版权声明中都明确提到了的,你仔细研究一下。

四,一般都是这样,一步步来,先平面的GIS做得比较好后才转成三维。 至于说是否
用OpenGL,这个我也没什么经验,使用自己熟悉的技术就是了。
 
xianjun,谢谢你的关注.
1,我的意思你大概误解了.我的意思是可不用数据库保存数据,直接把数据保存在各
个自己创建的类结构中.但能不能保存在数据库中呢?
我现在想法是把各图形几何数据保存在自己创建的类结构中,而把图形属性数据保存在
数据库中.
2.我的英语一般,所以关键地方不是看得明白.烦老兄对jvcl,opengl版权说明一下.
此贴再放一段时间,请兄弟稍待即给分!
 
我学习,我进步
 
to 华夏英才:
"把各图形几何数据保存在自己创建的类结构中,而把图形属性数据保存在数据库中"
你的这种想法是可行的,我在我的项目里就经常这样操作。
图形 ->地物
地物的属性数据和地物的图形用关键字段链接
 
to 华夏英才:
一. 图形几何数据和图形属性数据本来就是分离的东西.几何数据只记录了图形的几何特性包括坐标定位,绘图参数等;而图形属性数据(我理解你这里应该是指实体属性)只是同某一类图形关联的实体数据.我认为它们天生就是分开的,这点孙老师的<计算机地图制图>中也有提及.
你上面提到的所谓类结构,其实最终这些类结构数据也是要磁盘来存储的,不过看你是用文件来存储还是利用现成的数据库软件来存储.对于非海量数据:如图形绘制参数,图形对象之间的层次/关连关系,你可以选择如Access之类的现成小型数据库也可以选择Ini文件;对于海量数据:这里主要是指图形定位点的坐标数据,恐怕最好用二进制文件来存储,因为这关系到一个海量数据读取和存储速度的问题.
而你提到的图形属性数据,你也有多种选择,但无非自己创建文件和使用现成数据库软件两种.当然后一种是最省劲的,因为对于实体数据,会有许多的查询统计之类的特殊操作,如果是针对某一专业的实体数据,还有相应的专业应用,如果你自己创建文件来存储,你会很累,也没必要.
二.这个问题我也很关注,希望孙老师能出续集.
三四.我不是计算机专业的,我也不是专职程序员,所以这些方面的问题我不好回答
我现在在作专用于电力系统的图形绘制分析软件,如果那位高手有兴趣,希望多多交流!!!
 
兄弟有yysun老师的"地理制图"一书中的上海地图等图形数据吗?急用!!!!!!
因为从孙老师网上下载的图形数据不含这几张地图,以至于我无法使用,不知为何??
我的油箱zjy_lilin@hotmail.com
 
明天分分
 
(1)我现在也在做cad制图,关于图层管理,后台采用了access数据库支持,数据不算多,编程倒省不少麻烦,可是速度不太理想。
(2)我做的这个东东也是先完成二维设计,然后根据需要三维显示(opengl),只要内部的图元数据搞明白,思路肯定没问题。
(3)你的open source是指一些第三方倥件?我想大部分是要注册的,但我习惯免费的,缺银子啊
 
xianjun,gangyizhu,gsh2000,giswang等四位兄弟谢了,我的Email是zjy_lilin@hotmail.com
四位老兄的通讯是什么地址,愿意交流的发端信给我!
分不够分,giswang请到ID:1863783贴拿分.
 
后退
顶部