是否可以生成用GRASS填充矢量区域的牛齿兽图案?


21

是否可以生成用GRASS填充矢量区域的牛齿兽图案?

我在GRASS中有一个向量区域。我想生成一个矢量(一条折线),该矢量是填充该区域的bostrophedon模式。

在下面的图片中,我有“灰色”区域,我想自动生成红色折线。

GRASS或其他GIS工具是否可能?

在此处输入图片说明

在理想情况下,该函数将采用以下参数:

  • 起点(必须在该区域的任何地方)
  • 两条平行线之间的距离
  • 方向(有助于绘制图案的矢量)

有趣的问题。您如何确定起点?如您的示例中所示,“左上角”可能并不总是与漂亮的拐角点相关。
达伦·科普

我回答了您对问题的评论
Adrien BARRAL 2015年

1
可能可以使用PyGRASS制作一些东西:grass.osgeo.org/grass70/manuals/libpython/pygrass_index.html
markusN

所需的输出只是在上面画有线条的图像,还是您确实在输出了可以提供给拖拉机以最有效地耕种田地的坐标之后?
nmtoken

Answers:


2

我不知道如何构建此类功能,但是可能要执行的步骤是

  1. 绘制一条具有所需方位角的线,并创建具有偏移的新线,以便完全覆盖多边形。

线字段已创建

  1. 缓冲多边形,以定义多边形边界和牛磺齿之间的间隙。在缓冲的多边形的边界处剪切线,并保留内部零件。

用缓冲的多边形切割线场

  1. 以正确的顺序连接线的终点和起点。

准备好牛头犬模式


1
我尝试过同样的事情,我想您在这里遇到了什么。步骤1和2相当简单-或可以模拟。第3步比较棘手。.在postgis中,可能有可能st_intersection()通过ST_LineLocatePoint()沿内部缓冲区的值对表示平行线/内部缓冲区的点进行排序,然后连接备用对。
史蒂文·凯

1
如果多边形的边界具有内角或尖峰,则连接终点和起点的线可能与边界相交。测试是否发生相交并不难,但是在这种情况下绘制线串的正确方法是什么,以及如何自动制作?找到一般的解决方案可能并不容易。
user30184

您说对了,正确指示路线会很棘手。同样,怀疑这种方法是否会有边缘情况,例如U形场或带孔场:)
Steven Kay
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.