大家来讨论一个有挑战性的统计题目
如附件图中所示,一多段线内包含有若干个道路的名字(附图中只写出了3个),附件中的道路名是3个字(实际道路 的名字中含字的个数为大于等于2个),道路名中的几个字之间的距离(设为a)都是大致相等的,除此之外任意两字之间的距离和a都差别较大,字的书写方式是从上到下,请问如何能准确的根据多段线来获取其内部的道路名?程序你自己写,给你提供思路:
1、根据多段线,得到多段线坐标点pts
2、根据pts,用(ssget "wp" pts '((0 . "text")))选取道路文字注记
3、如果多段线的包围框坐标高比宽大,则将选择的文字按坐标y从大到小排序,否则按照x坐标从小到大排序
4、根据排好序的文字,用汉字“路”来断路名,取第一个“路”字前的文字为路名! Gu_xl 发表于 2014-5-15 16:34 static/image/common/back.gif
程序你自己写,给你提供思路:
1、根据多段线,得到多段线坐标点pts
2、根据pts,用(ssget "wp" pts '((0 ...
版主,你这个思路挺好,只是有的最后一个字不带路字,其实准确的说应该是四至名,四至并不一定是道路,比如有的是沟渠,有的是机动地……。这个有法解吗? ;; 将文字从上到下排序,找到前两个文字的位置关系依次往下寻找,不符合要求则退出,找到的文字即所需的四至名……
changyiran 发表于 2014-5-15 17:02 static/image/common/back.gif
版主,你这个思路挺好,只是有的最后一个字不带路字,其实准确的说应该是四至名,四至并不一定是道路,比 ...
首先用头两个文字和第3、4个文字比较,判断是否为重复文字,若是,则返回头两个文字为结果,若不是,则依据头三个文字为依据,判断4、5、6文字是否与其重复,以此类推,直至找到重复文字,若找不到重复文字,则所有文字为最终结果! xyp1964 发表于 2014-5-15 19:06 static/image/common/back.gif
;; 将文字从上到下排序,找到前两个文字的位置关系依次往下寻找,不符合要求则退出,找到的文字即所需的四至 ...
院长厉害! Gu_xl 发表于 2014-5-15 19:22 static/image/common/back.gif
首先用头两个文字和第3、4个文字比较,判断是否为重复文字,若是,则返回头两个文字为结果,若不是,则依 ...
G版这个思路太好了,能够解决问题。谢谢!!! Gu_xl 发表于 2014-5-15 19:22 static/image/common/back.gif
首先用头两个文字和第3、4个文字比较,判断是否为重复文字,若是,则返回头两个文字为结果,若不是,则依 ...
G版好,我再咨询个问题。gzb为一用程序打开的工作簿对象,我想获得第二个工作表对象,下述代码为什么不行呢?(setq sheet(xl-get-sheet gzb 2)).运行时提示:错误: ActiveX 服务器返回错误: 未知名称: Sheet。请版主指教。
页:
[1]