数字化立体地图制图
数字化立体地图制图 第24卷第4期
2D01年l2月
江苏测绘
J1ANGSUSURVEYING_ANDMPd:'PING
Vo1.24.No4
O
数字化立体地图制图
谢运山博太生许仁康(镇江水文水资源勘测局江苏镇江212001)
摘要本文主要
了-s-维立体地图的特点和优点,和二雏平面图作了比较,并就其
中的一个部分一房屋
幻灯片库的建立,菜单文件的建类进行了缟程设计.拳文主要分为幻灯片的建立,立及调用,圈片的建立等几部
分.
关键词幻灯片幻灯片库菜单图标
l意义及目的
借助于AutoCM)技术的软件环境,我们能够自 动地控制图形的绘制和色彩的施加,从各种角度灵 活地观看三维立体图,使我们能更详细地了解图形 信息,而这些是相对显得呆板得多的二维平面图所
它能够为城镇建设规划,管理,旅游及 无法比拟的.
政府决策部门提供更好的帮助,虽然二维平面图的 存在及利用已经有很长的时间.但是作为一个新生 事物的数字化三维立体图却具有更广阔的发展前景 和更广泛的应用价值.而且随着计算机技术的发展 和应用的普及,我们就会产生一种身临其境的感觉. 从这一方面来说,我们更应该发展数字化三维立体
图.
制图的一个部分 本文便是研究数字化立体地图
——
房屋类的它主要是根据现有的数字化二维平 面图(也就是把所测的平面图进行数字化,其文件扩 展名是*.dwg)上的房子上的四个点,通过调用所建 立的幻灯片库及菜单文件中有关三维立体房子的命 令,便可以在相应位置上建立起三维立体房子来.再 通过可以转换视角的"VPOINT"命令从各个角度观 看它,从而获得立体效果.如果再配以其它相应物 体的立体模型,如电杆,围墙,栅栏,行树,立体注记 等等,然后再进行着色处理,便可以得到一张完善的 三维立体地形图.制图操作环境是AutoCM)R12. 2整体思路
本文研究的是数字化三维立体图的一个部分, 即房屋类,主要是根据房子的四个点,以及房屋墙体 的高度和总体高度来确定一个房子的形状.通过所 给的四个点(实际上也是通过捕捉命令得到的四个 点确定屋角的四个角,从我们平常所见过的房顶形 状来决定它的编程方法.如果需要的话,还可以通 过AutoCAD的隐藏命令"HIDE"来获得我们在正常 情况下所见到的视觉效果,即隐去不能见到的线条. 立体图形的建立,可通过调用菜单命令或图标, 但对于立体图形来说,用幻灯片图标菜单则更为直 观,富有立体感.
3幻灯片的建立
制作幻灯片的命令是MSLIDE.整个屏幕大的 幻灯片对应一个图标.图标的宽高比为1.5:1因 此幻灯片的中心应对应屏幕的中心,满足宽高比为
1.5:1的条件下尽可能地大.通过ZOOM,p,a~N等命 令进行调整.
幻灯片的实体应尽量简明,避免使用填充实体, 这样既可减少幻灯片文件的长度,又可减少显示图 标时所用的时间.
本文中共建立了七个幻灯片文件:PDFZ.SLD, JDFZ.SLD,YDFZ.SLD,LZFZ.SLD,Y刀.SIJn, TZ.SLD,zJFZ.SLD.为了能够分清楚房顶和墙体, 因此在程序中进行了颜色的设置.
4幻灯片库的建立
建立幻灯片库的执行文件为SLIDELIB.EXE,在 ACID12的SUPPORT路径下.在当前路径下已有 PDFZ.SLD,JDFZ.SLD,YDFZ.SLD,I豇Z.SIJn, YZFZ.SLD,TZ.SLD,ZJFZ.SLD,然后建立幻灯片库为 XYZ.SLB.当然在建库时可以不写扩展名.SLB及 .
SLD(下同)建库方法有二:
第4期数字化立体地图制图43
方法一:
C>,ACADl2\SUPPORT,SLIDELIBXYZ
PDFZ
JDgg
YDFZ
LZFZ
YZFZ
Tz
ZJFZ
(此处为回车符号)
方法二:
用文本编辑建立一文件,名字可以随便定,假定 为XYS.它记录着你所建立的幻灯片文件名.如: PDFZ
JDgg
YDFZ
I
YZFZ
Tz
ZJFZ
调用建立幻灯片库的命令
C>,ACADl2,SUPP0f,SUDEUBXYZ<
XYS
(回车)
以上两种方法都可以得到幻灯片库XYZ.SLB. 5菜单文件的建立及调用
5.1图标菜单的特点
5.1.1菜单项以图象的形式显示在屏幕上图标 显示在对话框内的右方,顶部为该图标菜单的标题. 左方为列
框,对应着右方的名字
5.1.2当AutoCM)显示图标时.光标显示为箭头 的形式.用光标选中左方列表框中图标的名字.右 方对话框中的图标就会出现一核实框;用光标选中 右方框的图标,左方的图标名就会醒目显示.选择 "OK"按钮,与此图标相应的菜单项就会被执行. 5.1.3若退出图标菜单可选择"CANCEL"按钮.也 可按"etwl+c"键
5.2圉标菜单的建立与显示
5.2.1国标菜单段标题固定为***ICON
5.2.2通常建立子菜单.子菜单标题下的第一项 为该子菜单标题,它将显示在图标对话框的顶部中 央.它只起说明的作用,因此标题后面空的.
5.2.3每个菜单项都建立一个标题.它显示在列 表框内,本文中的菜单项标题的格式为:
lsldl/b(sldname,labeitext)J 方括号内的幻灯片名labeltext显示在列表框, 幻灯片库sldlib的幻灯片sldname作为图标显示. 5.2.4在屏幕或下拉菜单段的桌一菜单项上,包含 $I=xxxx$I=-X即可其中为图标子菜单
名,$I=—是将x—图标子菜单作为当前图标菜 单,$I=*的作用是显示当前图标菜单.
5.2.5本文中的图标菜单安插在菜单文件
DXT.MNU,图标子菜单为3Dfz(即三维房子),用于 调用AutoLISP语言缩写的各程序.
有关图标单段
***ICON
aA.3Dfz
[三维房子]
[x1(p,平顶房子)]C~C(1oad"p");ydfz [xyz(jdfz,尖顶房子)]C'C(1oad"被");ydf~ [yz(y,弧顶房子)]C'C(1o~"xyz");ydfz;2 [xyz(1zfz,棱锥房子)]c^C(1oad"lzfz");ydfz
[xyz(tz,亭子)]cC(1oad"乜");ydfz
[xyz(ydfz,圆锥房子)]CC(1o~d"y士");ydfz [xyz(zifz,柱锥房子)]C-C(1oad"zjfz"); 在下拉菜单"绘图",拾取"绘图"就会出现下一 级菜单,拾取"三维房子"就会显示上述图标."绘 图"下拉菜单中有关上述图标部分的
如下: ***POP3
『绘图
[一>三维曲面]
[边定曲面]C'C$S=X$S=3D—edgesurf [直纹曲面]ec$S=X$S=3D—rulesurf [旋转曲面]C'C$S=X$S=3D一~vsurf [延伸曲面]C"C$S=X$S=3D—tabsurf [一一]
『三维面]cc$S=x$S=3D3Dface [<一三维面建模…]cc$I:3Dobjects$S:
江苏测绘第24卷
[<一三维房子…]cc$1=3dfz$1=尹
[一一]
应该说明的是在编写"『<一三维房子…]cc$ 1=3dsl=*"这行程序的时候,当把"$I=3瑚z$ l=*"写成"$S=3D$s:*",结果在屏幕上不 出现幻灯片,只在右上角出现如下情形: [三维房予
[xyz(pdf7,平顶房子)]
[yz(i,尖顶房子)]
【xg-z(ydfz,弧顶房子)]
[xyz(1~z,棱锥房子)
[聊(tz,亭子)]
[xyz(yzfz,圆锥房子)]
[z(zjfz,柱锥房子)]
经查阅资料.才知道"$s"是用于屏幕显示的,而 "$I"是用于图标显示的.二者是有区别的,于是便纠 正过来,再调用"DXT._?I"就出现图标菜单了. 6图片的建立
在ACAD12环境下调用DXT.MNU菜单文件建
立扩展名为.dwg的文件,将三维立体房子建起来,
然后在AC&DWLN环境下建立扩展名为.wn的图
片文件,在研NwoRD环境下链接到论文里即可.
7结束语
在开始建模时,空中的点怎么连成线.连试了
四种方法都没有行得通,用改变坐标系的办法就
可以了.这种方法很方便,想在什么地方画线就在
什么地方画,只要给出坐标原点,x方向上的点,Y
方向E的点即可.命令文件的编写,单独编了一个
命令文件运行了一下能画出图形来,可到了程序里
就是不行,后来才发现是程序里多用了空格键.删
去多余的空格键后,一运行图形就出来了.在建幻
灯片库时,在屏幕上不出现幻灯片图形.但是调用命
令时,却能画出图形,这是$S和$l之间的区别.
$s是用来屏幕显示,$I是用来显示图标.
数字化立体地图制作包括许多方面的内容,仅
仅是三维房屋的制作就有好多工作要做,因此还有
待以后继续完善.同时.目前CAD已经是2O0O版
本了,本程序也已经作了相应变动.
TheMaP一咄lkjIlg0fDigitaIS~rereoscopicMap XieYunshangFuTaishengXuRenkang (Zhen~iangwatert~sourc,e6surveyingbureauzheniiang212001)
Ab嘣Thechavec~rsandstrottgpointisraai~yanalyzedofthree—dimemian811ere~st2op/omap.andcomparedwithtwo—dln~ion's. ofpartswhichisHoispf啦1pperydJ~4dedmtoseveralpasuchastheestablishmentoflanternslide.theestab-
Ldm,emandtransferof112~[111file.theestablishment0fmap
Keywordslat~emslidethedatebaseoflanternslide?enuicon
l上接第41页)
参敬献;嚣盖嘉嚣术
1祝国瑞.尹贡白.普通地图编制北京:测绘出版社.1983规程,1993
4江苏省国土管理局.土地利用规划管理
,1997
mMethodofCompute—aided0蛐PresentLand—I】seMap
ZhangMingxue(1..a?Yungum~landmanagementbureauLianYuagulm222001,
A/astraetTakingaI】exampleforcompilingpresemland—LmapofLiat~!amg,aan ,the髓p衄oecompute一dedc0mlingpn删1a?d
—
usemapisdiscu.,~edfromdbasicmapping..lofpresentland—usemap.
Kq如presentland一1mapmap—compiliatlonvectoring, coding