System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在连续面上进行随机布种的方法和装置制造方法及图纸_技高网

一种在连续面上进行随机布种的方法和装置制造方法及图纸

技术编号:40400667 阅读:7 留言:0更新日期:2024-02-20 22:26
本发明专利技术公开了一种在连续面上进行随机布种的方法和装置,包括:将具有连续面的种植区域进行投影,得到种植区域的外轮廓,对外轮廓的包围区域进行网格划分;在每个网格内随机选择一个点,并筛选处于外轮廓内的点作为布种的候选点;为候选点构造一个三维点,并将三维点投影到种植区域上,在种植区域的角点即为种植点。这样就实现了一个或多个地形连续面进行随机选择位置种树,且减少整齐成列的概率,使最终树林更加自然。

【技术实现步骤摘要】

本专利技术属于园林设计,具体涉及一种在连续面上进行随机布种的方法和装置


技术介绍

1、各种园林树木在生长发育过程中,对光照、水分、温度、土壤等环境因子都有不同的要求。在进行园林树木配置时,只有满足园林树木的这些生态要求,才能使其正常生长、健壮和保持较长时间的稳定,才能充分地表现出设计意图。

2、要满足园林树木的这些生态要求:一是要适地适树。即根据园林绿地的生态环境条件,选择与之相适应的园林树木种类,使园林树木所要求的生态习性与栽植地点的环境条件一致或基本一致,做到因地制宜、适地适树。只有做到适地适树,才能创造出相对稳定的人工植被群落。

3、二是要搞好合理的种植结构。包括水平方向上合理的种植密度(即平面上种植点的确定)和垂直方向上适宜的混交类型(即竖向上的层次性)。平面上种植点的确定,一般应根据成年树木的冠幅来确定;但也要注意近期效果与远期效果相结合,如想在短期内就取得绿化效果或中途适当间伐,就应适当加大密度。竖向上应考虑园林树木的生物学特性,注意将喜光与耐阴、速生与慢生、深根系与浅根系、乔木与灌木等不同类型的植物树种相互搭配,以在满足植物树种的生态条件下创造稳定的复层绿化效果。

4、基于以上园林树木的设计需求,随着人工智能的发展,人们已经尝试采用设计软件实现园林树木布种设计。其中,现有常见的随机布种方案,往往是通过在区域中对x坐标以及y坐标获得随机值,以此获得随机点作为布种的位置。或者通过arcmap来生成随机位置的工具进行树木布种。

5、第一种树木布种方案中,因为对确定树木位置的坐标完全随机,很大概率会导致最终结果在某一园林区域中一部分树木过于稀疏,而一部分树木又十分密集,在视觉效果上十分不自然,不符合实际情况。

6、另外一种树木布种方案中,arcmap不能指定几个连续面作为指定步骤范围来进行随机点位生成,降低了随机布种的效率。

7、在实际场景中,需要在多个地形连续面中进行种树,因此迫切地需要一种能够实现连续面上进行随机布种的技术方案。


技术实现思路

1、鉴于上述,本专利技术的目的是提供一种在连续面上进行随机布种的方法和装置,能够实现一个或多个地形连续面进行随机选择位置种树,且减少整齐成列的概率,使最终树林更加自然。

2、为实现上述专利技术目的,本专利技术实施例提供的一种在连续面上进行随机布种的方法,包括以下步骤:

3、将具有连续面的种植区域进行投影,得到种植区域的外轮廓,对外轮廓的包围区域进行网格划分;

4、在每个网格内随机选择一个点,并筛选处于外轮廓内的点作为布种的候选点;

5、为候选点构造一个三维点,并将三维点投影到种植区域上,在种植区域的角点即为种植点。

6、所述方法还包括:为种植区域的外轮廓生成包围区域,该包围区域可以为常长方形或正方形。

7、优选地,对外轮廓的包围区域进行网格划分时,网格数量以种植树木数量的四倍为标准。

8、优选地,所述在每个网格内随机选择一个点,包括:

9、以每个网格的中心为圆心,并以α倍方格边长为半径画圆,在圆内随机选择一个点,α的取值为0.2-0.4。

10、优选地,当网格为长方形时,以α倍方格宽边长为半径画圆。

11、优选地,所述方法还包括:对筛选的布种候选点进行数量判断,当小于种植树木数量的三倍时,则按照布种候选点数与种植树木数量的比例关系缩小网格尺寸,然后重新计算候选点。

12、优选地,所述方法还包括:在确定种植点后,还能够配置树木种类、树木比例以及树木朝向。

13、为实现上述专利技术目,本专利技术实施例还提供了一种在连续面上进行随机布种的装置,包括投影及网格划分模块、候选点筛选模块、种植点确定模块;

14、所述投影及网格划分模块用于将具有连续面的种植区域进行投影,得到种植区域的外轮廓,对外轮廓的包围区域进行网格划分;

15、所述候选点筛选模块用于在每个网格内随机选择一个点,并筛选处于外轮廓内的点作为布种的候选点;

16、所述种植点确定模块用于为候选点构造一个三维点,并将三维点投影到种植区域上,在种植区域的角点即为种植点。

17、为实现上述专利技术目,本专利技术实施例还提供了一种计算设备,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现上述在连续面上进行随机布种的方法。

18、为实现上述专利技术目,本专利技术实施例还提供了一种计算机可读存储介质,其特征在于,其上存储有程序,该程序被处理器执行时,实现上述在连续面上进行随机布种的方法。

19、与现有技术相比,本专利技术具有的有益效果至少包括:

20、通过将具有连续面的种植区域进行投影到一个平面,并在平面内进行网格划分和候选点确认,然后再将候选点投影回种植区域,并以交点作为种植点,这样就实现了一个或多个地形连续面进行随机选择位置种树,且减少整齐成列的概率,使最终树林更加自然。

本文档来自技高网...

【技术保护点】

1.一种在连续面上进行随机布种的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,还包括:为种植区域的外轮廓生成包围区域,该包围区域可以为常长方形或正方形。

3.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,对外轮廓的包围区域进行网格划分时,网格数量以种植树木数量的四倍为标准。

4.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,所述在每个网格内随机选择一个点,包括:

5.根据权利要求4所述的在连续面上进行随机布种的方法,其特征在于,当网格为长方形时,以α倍方格宽边长为半径画圆。

6.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,还包括:对筛选的布种候选点进行数量判断,当小于种植树木数量的三倍时,则按照布种候选点数与种植树木数量的比例关系缩小网格尺寸,然后重新计算候选点。

7.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,还包括:在确定种植点后,还能够配置树木种类、树木比例以及树木朝向。

>8.一种在连续面上进行随机布种的装置,其特征在于,包括投影及网格划分模块、候选点筛选模块、种植点确定模块;

9.一种计算设备,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,其特征在于,所述一个或多个处理器执行所述可执行代码时,用于实现权利要求1-7中任一项所述的在连续面上进行随机布种的方法。

10.一种计算机可读存储介质,其特征在于,其上存储有程序,该程序被处理器执行时,实现权利要求1-7中任一项所述的在连续面上进行随机布种的方法。

...

【技术特征摘要】

1.一种在连续面上进行随机布种的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,还包括:为种植区域的外轮廓生成包围区域,该包围区域可以为常长方形或正方形。

3.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,对外轮廓的包围区域进行网格划分时,网格数量以种植树木数量的四倍为标准。

4.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,所述在每个网格内随机选择一个点,包括:

5.根据权利要求4所述的在连续面上进行随机布种的方法,其特征在于,当网格为长方形时,以α倍方格宽边长为半径画圆。

6.根据权利要求1所述的在连续面上进行随机布种的方法,其特征在于,还包括:对筛选的布种候选点进行数量判断,当小...

【专利技术属性】
技术研发人员:杨伟平董城皓朱皓
申请(专利权)人:杭州群核信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1