HGHG011 发表于 2015-6-9 22:05:27

《菜鸟提问》求问怎么实现一下程序,或者给我一个思路也行

本帖最后由 HGHG011 于 2015-6-9 22:12 编辑


不好意思刚才表达有误,重新更新了一下图


图片所示,应该能明白我的意思吧,
求高手提供程序,或者想法,谢谢大家

Andyhon 发表于 2015-6-9 22:05:28


先给加个稍大的外框

Command: -boundary

Specify internal point or : Selecting everything...
Selecting everything visible...
Analyzing the selected data...

Analyzing internal islands...

Specify internal point or :

BOUNDARY created 2 polylines

...

取得所需的边界

...

danxingpen 发表于 2015-6-9 23:14:34

选择多段线,面域生成,如多于一个,求和,炸开得新边界

fl202 发表于 2015-6-10 09:02:11

我的想法是,遍历两条多段线所有端点,取得列表。
如果简单点,就删除现有多段线,重新生成一条多段线。
如果复杂点,要判断列表中是否有重复的点,删除掉,第1点、第2点、第3点在一条直线上,删除掉第2点,
然后再生成多段线。

Andyhon 发表于 2015-6-10 09:36:44

http://bbs.mjtd.com/thread-89764-1-1.html
http://bbs.mjtd.com/thread-107985-1-1.html
http://bbs.mjtd.com/thread-79377-1-1.html
http://bbs.mjtd.com/thread-109206-1-1.html
http://bbs.mjtd.com/thread-10311-1-1.html
http://bbs.mjtd.com/thread-101919-1-1.html
...more

HGHG011 发表于 2015-6-10 09:45:44

fl202 发表于 2015-6-10 09:02 static/image/common/back.gif
我的想法是,遍历两条多段线所有端点,取得列表。
如果简单点,就删除现有多段线,重新生成一条多段线。
...

我的思路和你差不多,不过感觉程序写起来有点麻烦,不过是个可行的方案,如果没有更好的我就选你了

HGHG011 发表于 2015-6-10 09:46:33

Andyhon 发表于 2015-6-10 09:36 static/image/common/back.gif
http://bbs.mjtd.com/thread-89764-1-1.html
http://bbs.mjtd.com/thread-107985-1-1.html
http://bbs.mj ...

谢谢回复,不过我的有一个是不闭合多段线,你的貌似都是全闭合多段线

HGHG011 发表于 2015-6-10 09:48:27

danxingpen 发表于 2015-6-9 23:14 static/image/common/back.gif
选择多段线,面域生成,如多于一个,求和,炸开得新边界

有一条不闭合多段线,这个方法貌似不行

HGHG011 发表于 2015-6-10 14:32:32

Andyhon 发表于 2015-6-10 11:02 static/image/common/back.gif
先给加个稍大的外框

Command: -boundary


boundary 谢谢你提供的思路,分给你吧

ltrliu 发表于 2015-8-21 10:07:12

新人学习中
页: [1]
查看完整版本: 《菜鸟提问》求问怎么实现一下程序,或者给我一个思路也行