常常碰到地形图上百M,电脑配置不高,易卡死。
通过测量朋友的帮助,网上查询记自己的摸索,给出如下几个方法。
这几个方法不包括大家常用的purge清理操作,当然那样弄一下,对图形体积会有一定程度的作用,但是不是我所推荐的方法。方法如下:
1、
用CASS地形地籍成图软件进行减肥。使用 “等高线”下拉菜单中的“复合线滤波”命令,根据命令行的提示选(2)“处理所有复合线”后,提示“请输入滤波阀值(0.5)”,输入0~0.5之间的一个数值回车,框选所有复合线回车即可。注意这个选的滤波阀值越大,减肥的程度就越大,但是会导致等高线失真(变形)。我一搬选0.2左右,减肥的程度可达到70%,而等高线还是比较圆滑美观的。楼主不防试一试。
2、
用公路软件海地、纬地、card-1或12d对测量提供的地形图重新读入,建模,生成等高线,100M地形压缩到15~10M左右。
现在常用的路线设计软件都可以读入地形等高线图。个人比较推崇12d(国外)软件对等高线的读入处理能力,建模很快,100m地形处理下来10m。
3、
用一些小程序
地形图容量太大,影响速度,是设计人员常遇到的问题,影响地形图的容量主要因素是等高线
1)、有许多测绘软件生成的等高线为了美观常把它曲线化将轻量多段线lwpolyline改为polyline
使容量增加了很多。
2)、曲线上点很多,也会增加容量。
针对1可使用下段程序
;;;地形图减肥
(defun c:dxtjf ()
(princ "\n选择等高线:")
(setq ss (ssget '((0 . "POLYLINE"))))
(setq n 0)
(while (< n (sslength ss))
(setq ssn (ssname ss n))
(command "pedit" ssn "s" "d" "")
(setq n (+ n 1))
(princ (strcat "\n正在减肥请等待........." (rtos n 2 0)))
)
)
使用时要注意,该程序将光滑曲线非曲线化,对于多段线上点不足够多,曲线有可能变形较大。
针对2可以减少曲线节点量
采用高手wkai(张帆)编制的工具-POLYline减肥工具
http://www.xdcad.net/forum/showthread.php?s=80b0c21ee3740e946d140d63b2e4ecdd&threadid=128741
这个工具对少量线挺好用,但是等高线多了,就处理的很慢。 |