hx29896 发表于 2023-4-11 09:03:40

这种数据库里导出的数据有怎么批量连接,有偿

本帖最后由 hx29896 于 2023-4-11 09:06 编辑

这种图处理起来很头疼,虚线和坎都是断的,需要连接起来。哪位大佬可以批量处理,有偿Q476439094

mikewolf2k 发表于 2023-4-11 10:37:34

先选中一个类型,然后在一个指定的距离范围内,如果能找到另一个同图层颜色类型的元素,就连起来。
需要怎么连起来,如果只是把断开的部分重新连起来,难度不是太大,但如果是要把打断的曲线重新连成曲线,那就难了。

chixun99 发表于 2023-4-11 11:20:18

看样图是分别有几种连线需求:道路轮廓线、范围边界线(被打断为虚线的短线段)、用点(块)均布的未知线条等等?是所有都需要连线吗?好像也不难吧,因为把需要连线的不同属性的图元转为不同的选择集(或者数组),分别读取端点(线段类)、圆心(点块类),根据点集数组相近的原则进行排序(设定一个阈值不大于某个距离),然后所有点连成多段线。这是初步的算法,需要编码来实现。可以试试最近很火的ai。

hx29896 发表于 2023-4-11 11:32:35

chixun99 发表于 2023-4-11 11:20
看样图是分别有几种连线需求:道路轮廓线、范围边界线(被打断为虚线的短线段)、用点(块)均布的未知线条 ...

主要是连接道路和阳台类断线,还有地类界和陡坎类的。每次都要手动重新画很麻烦。大佬有办法批量处理吗,万分感谢,有偿

hx29896 发表于 2023-4-11 11:34:18

mikewolf2k 发表于 2023-4-11 10:37
先选中一个类型,然后在一个指定的距离范围内,如果能找到另一个同图层颜色类型的元素,就连起来。
需要怎 ...

是想把断线和陡坎地类界还原成正常的样子

ssyfeng 发表于 2023-4-11 14:47:10

如果是自己的数据库导成这样的,那入库前处理的数据就有问题,要从根本上解决这些问题还是要处理入库数据。

panliang9 发表于 2023-4-11 15:19:55

PDF再转成DXF是这样的,碎得不能再碎,坐等高手。

SdlFreeCAD 发表于 2023-4-12 09:08:00

加我QQ:1005144760. 我已实现类似的功能

gzxl 发表于 2023-4-12 10:34:31

一看图就是CASS绘制的,想用代码还原成规范图,根本无可能的事。
比如地类界线,原来是多段线,现在全变成个块参照,而且也丢失属性数据。
总结:想用代码还原是无可能的事,最直接问题是要解决原图的来源。

whg587081 发表于 2023-4-25 13:16:17

本帖最后由 whg587081 于 2023-4-25 13:28 编辑

如果其它图纸也是这样的话,可以批量处理。单独一张图纸没必要,重新画得了。
CASS绘制的就是几个图层,块 线都有特定的样式
可以按图层分析,过滤,利用有用图元,重新附属性,重新生成。删除无用图元。
1:现有块名固定的与CASS匹配的块,可以通过改变块名,重新附属性【刷子】
2:原来是多段线,现在变成个块参照和多线段的,【道路、阳台、栅栏、陡坎类断线】都可以
如:JMD的栅栏,根据长度和头尾两个块名确定多线段为栅栏,重新画多线段连接,重新附属性。删除无用图元。
3:现在全变成个块参照的
如:ZBTZ的地类界,根据块圆心画圆,通过同名块的圆心为地类界上的点,获取点集,重新画地类界,删除无用图元。
4:控制点图层
可以获取点旁边属性值【点名,坐标,高程】,重新生成控制点,删除无用图元。
页: [1] 2
查看完整版本: 这种数据库里导出的数据有怎么批量连接,有偿