为什么在使用v.generalize时GRASS消除多边形?
我在尝试使用v.generalize简化大小和结构与美国县或州相似的多边形时遇到了一个难题。通常,在对它们运行简化或平滑方法后,它们会从数据集中丢失多边形。让我麻烦的是,这种行为似乎没有任何一致的模式。在某些情况下,应用于不同数据集的同一组命令会导致完全不同的结果。结果,我无法开发可重复的工作流程,并且很不情愿地开始寻找其他可以保留拓扑的简化工具。这是一个例子: # LOAD AND CLEAN v.in.ogr dsn=counties.shp output=county v.build.polylines input=county output=county_polylines v.clean input=county_polylines output=county_clean tool=bpol,rmdupl type=boundary # SMOOTH AND GENERALIZE v.generalize input=county_clean output=county_smooth method=sliding_averaging look_ahead=7 slide=1 v.generalize input=county_smooth output=county_general method=douglas threshold=.005 每个v.generalize步骤都会导致某些多边形消失。我想了解为什么会这样。是由于功能加载到内存不足吗?我的参数“紧密”是否足以使要素被排除,因为它们已满足某种几何标准?(请注意,我失去了一些非常大的功能。)放置的功能的拓扑是否存在问题,导致它们被擦除?与最后一个问题有关,我认为最初应该执行的build.polylines和clean操作应解决此问题,但我不确定,似乎找不到解决此问题的好方法。有吗 欣赏人们可以提供的任何见解,尤其是基于v.generalize工具的个人经验的见解。 罗杰