我有一个多边形Shapefile,需要对其进行概括。我该如何概括poligon,并确保没有诸如“ slivers”之类的拓扑错误。

我已经尝试过:


矢量->几何工具->多边形到线
矢量->几何工具->简单的几何...
在这里我已经可以在屏幕上看到,我正在产生重叠和间隙
,但是现在我尝试
矢量->几何工具->到线条的线

此处程序显示错误并崩溃



评论

关于这个问题有什么消息吗?

不幸的是:没有

#1 楼

GRASS具有拓扑意识。您可以使用“处理”工具箱中的v.generalize来简化多边形,如果输入数据在拓扑上正确,则输出也将正确。



评论


使用Windows安装程序,当我尝试运行v.generalize时出现错误(缺少依赖项)。是否需要特殊配置?

–库尔特
2014年12月21日19:36

@Kurt:独立安装程序?不知道它包括哪个GRASS版本。在处理设置中,您可以指定GRASS 6.x或7.x以及其安装位置。尝试根据您的设置调整这些配置。

– Underdark♦
2014年12月21日在19:38

是的,我使用stanalone安装程序。按照您的建议,我通过处理选项停用了grass 7,并正确配置了qrass 6的路径。此路径不正确,这是旧版qgis的遗留物。现在我可以运行v.generalize,但是最后我得到一个新错误:无法打开输出层,最后消息说草似乎已正确安装和配置。你能给我任何建议或提示吗?

–库尔特
2014年12月21日在20:04



通常,此错误表示地理处理在某个阶段失败。您必须检查在工具运行时生成的日志,以查看错误发生的位置。

– Underdark♦
2014-12-21 20:21



#2 楼

可以将其视为@Underdark答案的初步知识,通过此答案,您可以在推广之前清理矢量层的拓扑。 GRASS具有v.clean函数,其中包含许多用于修复图层的工具,例如:



捕捉可将线“捕捉”到最近的顶点
rmdangle删除任何令人讨厌的悬垂

rmdupl删除重复的几何特征

以及下图中显示的其他各种图形:



您还可以根据希望工具运行的敏感程度来设置阈值。我个人倾向于使用QGIS中的“检查几何有效性”功能(“矢量”>“几何工具”>“检查几何有效性”)来检查是否有任何错误,如果存在,请在v.clean中使用适当的工具。清除错误后,您应该可以更好地进行概括。

希望这会有所帮助!

评论


如果简单的顶点缩减就足够了,那么v.generalize就没有必要了,因为修剪工具可以做到这一点。

– Gabor Farkas
2014年12月23日在12:27

感谢您对@Underdark的回答的初步了解,其中包含有价值的信息。尽管我没有明确说出来,但是我想概括的多边形文件在拓扑上当然是干净的。垃圾-垃圾:-)]

–库尔特
2014年12月23日19:09



@Kurt,这很有意义:)

–约瑟夫
2015年1月5日于10:18

#3 楼

您是否尝试过使用MapShaper?我发现这是概括多边形的一种好方法。如果您想下载代码,也可以使用离线版本。 mbostock / topojson

评论


尝试过Mapshaper,这确实是一个很棒的工具

–库尔特
2014年12月21日19:22

另一则评论:正如标题所述:我正在寻找qgis的解决方案。 Mapshaper恕我直言,它不会保留拓扑(通过进行非常强大的概括来证明自己!)。 Topojson:这是一堆javascript源代码,恕我直言,仅对程序员有用

–库尔特
2014-12-21 19:29



哎呀,错过了QGIS的唯一方面。 QGIS确实可以处理geojson。我想知道将topojson简化功能集成到QGIS插件中以使非程序员可以访问它是否有意义

– djq
2014年12月21日在20:03

我继续题外话:OpenJUMP为此提供了一个“简化多边形覆盖率”工具。

–user30184
2014年12月22日在9:49

#4 楼

我只是做了一个快速测试,“矢量”菜单下的“简化几何图形”工具似乎尊重拓扑结构。我尝试了是否在“捕捉选项”下选中了“启用拓扑编辑”。是否尝试过?

编辑:直接在多边形文件上完成-为什么要先转换为线?

评论


嗨,达伦(Darren),谢谢您的提示,我将尝试使用enablr拓扑编辑

–库尔特
2012-02-24 14:33

嗨,达伦,恕我直言,它不尊重拓扑结构。与“启用拓扑编辑”没有区别。我想这是因为综合将生成一个新层,而“启用拓扑编辑”似乎仅适用于选定的现有层。您能否进行非常强大的通用化并再次检查(如果您现在具有正确的拓扑)?谢谢

–库尔特
2012年2月24日14:47



库尔特有趣。进行强大的概括时,看起来您是对的!抱歉!

– Darren Cope
2012年2月24日19:01

如果任何人都可以搜索,此复选框在QGIS 2.2(可能更早)中已消失。

–lynxlynxlynx
2014年3月22日13:31

#5 楼




这里有同样的讨论,我的最后答案是SAGA为您完成工作。

评论


在讨论中回答您的问题之后,SAGA似乎并没有保留拓扑。至少现在没有了。

–奥斯坦
13年11月28日在9:12