地形图减肥

xsshhl 发表于 2009-9-11 15:11:33 | 显示全部楼层 | 阅读模式
常常碰到地形图上百M,电脑配置不高,易卡死。
通过测量朋友的帮助,网上查询记自己的摸索,给出如下几个方法。
这几个方法不包括大家常用的purge清理操作,当然那样弄一下,对图形体积会有一定程度的作用,但是不是我所推荐的方法。方法如下:
1、
用CASS地形地籍成图软件进行减肥。使用 “等高线”下拉菜单中的“复合线滤波”命令,根据命令行的提示选(2)“处理所有复合线”后,提示“请输入滤波阀值(0.5)”,输入0~0.5之间的一个数值回车,框选所有复合线回车即可。注意这个选的滤波阀值越大,减肥的程度就越大,但是会导致等高线失真(变形)。我一搬选0.2左右,减肥的程度可达到70%,而等高线还是比较圆滑美观的。楼主不防试一试。
cass.jpg


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
这个工具对少量线挺好用,但是等高线多了,就处理的很慢。
精彩评论倒序浏览

5310查看2评论

smxalsen 发表于 2009-10-21 09:03:07
为什么不上传附件?去那边我没有号下载不了
举报 回复
腾哥 发表于 2012-10-7 20:47:09
资料不错希望继续
举报 回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 
 
  • QQ:56984982
  • 点击这里给我发消息
    电话:13527553862
    站务咨询群桥头堡站务咨询桥梁专业交流群:
    中国桥梁专业领袖群
    工作时间
    8:00-18:00