现有的解决方案可以自动进行地理数据的概括/简化?


25

我正在寻找现有的解决方案(软件,库,方法等),以实现在那里以及那里呈现的地理数据的一般化/简化。

您知道并使用一些工具来简化您的地理数据吗?

我已经看过这些:

上概括和多重代表网站ICA佣金这个主题一个巨大的信息源。许多论文提出了与此主题相关的高级方法和用例。

非常著名的道格拉斯&普克滤波算法通常用于几何简化和存在于几乎所有的GIS软件。但是,其效果是使几何结构非常骨/角,而不真正简化几何形状。例如,它不适用于必须平滑且没有角度的代表道路或河流的线。


2
有关在Postgis中进行平滑处理的简单替代方法,请参见blog.cleverelephant.ca/2010/11/removing-complexities.html
ThomasG77 2010年

Answers:


10

自动归纳算法还不是一个完整的解决方案,它们仍然经常会引起制图者厌恶的决策。《自然地球》有一篇很好的背景文章 ,介绍了他们如何概括功能的方法,这是一个多步骤的手动过程。Axpand声称,瑞士地形局将其软件与地形图配合使用时,自动归纳成功率达到80%

您在一些回复中提到您不喜欢许多自动化解决方案产生的“ bony”几何形状,您能解释一下您想要保留数据的哪些方面吗?您对结果的位置准确性感兴趣,还是对美学更感兴趣?这将使我们对解决方案可能存在的位置有所了解。


感谢这些链接。:骨性几何形状的问题以及在幻灯片解释了这个演示的23至29 fmeuc.com/archive/2009downloads/PDF/...
朱利安

好的,这会有所帮助:您对结果的美感比对顶点数更感兴趣,而顶点数是与DP等通用算法不同的目标。ArcGIS具有基于Wang算法(tinyurl.com/3yy5hye)的Simplify(tinyurl.com/33387pp)实现,该算法提供了另一个选项。在GRASS中,Chaiken和Hermite可以根据您的需求在v.generalize中提供不错的结果。
scw 2010年

8

我大多数时候都在Quantum中使用ftools插件。我还在GRASS中使用v.generalize。它的优点是可以根据您要执行的操作为您提供几个不同的算法选项,以简化,平滑和网络通用化。

http://grass.itc.it/gdp/html_grass64/v.generalize.html


1
非常感谢您提供此链接。此处显示了一些结果示例:users.ox.ac.uk/~orie1848/tutorial.html即使过滤算法也使道路变得很硬,并且不能防止拓扑冲突,这是一个很好的资源!
julien 2010年

4

JTS拓扑套件有道格拉斯-普克算法的实现(虽然它不是太难推出自己的那一个); 如果您偏爱.Net环境,则Net Topology Suite(JTS的.net端口)将具有相同的功能。最后,可以通过SharpMap访问NTS功能。


4

您可以从安全软件(http://www.safe.com)下载FME的评估版,然后尝试使用FME Workbench。有两个转换器可以帮助您概括地理数据,同时提供灵活性以虚拟地使用大多数GIS格式。〜SRG


该文件:downloads.safe.com/fme/brochures/transformers.pdf描述了FME上所有可用的“变压器”。其中许多与数据简化有关。非常感谢 !
julien 2010年

4

如果您的数据集相对较小或关注集中,并且最终产品是地图,则可以尝试将其导出到Illustrator或Inkscape之类的绘图程序,该程序具有更加完善的简化和归纳工具。

如果您财大气粗,则Avenza Map Publisher提供了ArcMap和Illustrator之间的双向桥梁。


感谢您的回答。Inkscape具有一个称为“路径简化”的功能(请参见tavmjong.free.fr/INKSCAPE/MANUAL/html/…)。我不知道使用哪种算法。这似乎是应用于贝塞尔曲线的平滑算法。它对简单的折线没有影响。在地图发布者文档中(请参见68.178.233.117/Downloads/Docs/MP83_UserGuide.pdf,第123页),我仅发现非常著名的Douglas-Peucker过滤器作为简化程序。
julien 2010年

我想到的简化方法只是Illustrator的一部分,而不是Mappublisher的一部分。我不知道他们使用什么算法。这是最适合我的交互式方法,这就是为什么仅适用于小型且重点突出的项目。
马特·威尔基

4

为了跟进SRG的FME建议,加拿大自然资源部使用FME进行了概括性的大量工作。他们在2009 FME用户大会上发表了演讲,您可以在此处找到相关话题http://www.fmeuc.com/archive/fmeuc2009/index.php(这是Talk2。在自然界中推广12.5万国家地形图加拿大资源)。他们的演讲PDF也在那里,其中包含许多示例,以及如果您想跟他们跟进的话,还可以联系到作者的最后一些链接。

自演讲以来,还有其他工作要做,包括在最新的FME中实现“ Sherbend”泛化算法,这绝对值得一看(该算法通过使用直径参数选择折弯来迭代简化直线中的折弯。为简化起见,可能会合并或消除折弯。)

如果您想自己尝试或了解更多信息,请联系support@safe.com。

戴尔


感谢您的回答。我还发现本文与您提到的加拿大项目有关:aci.ign.fr/2010_Zurich/genemr2010_submission_15.pdf
2010年

4

Postgis具有两个基于Douglas-Peucker ST_Simplify的简化功能-使用Douglas-Peuker算法返回给定几何的“简化”版本。ST_SimplifyPreserveTopology相同,但保留拓扑

从理论上讲,对我来说是一个参考,请参阅http://www.spatialanalysisonline.com 。在网络版本上查找并搜索“平滑”。您也可以查看http://www.geom.unimelb.edu.au/gisweb/LGmodule/LGModule.htm(更多内容用于概念介绍,但对于mc master方法尤其有趣)


如果我理解正确,Postgis支持多个形状字段,因此单个功能既可以具有精确的形状字段,也可以具有针对大型显示而通用的形状字段。
jvangeld 2010年

是的,但是大多数工具都需要您在geometry_columns表中提供用于几何/地理的列的名称。问题是我认为您不能为同一张表设置,为几何图形设置两个或更多声明。也许使用一个视图,例如i-proving.ca/space/Technologies/GeoServer。我没有使用多个几何列的经验,所以,不确定...
ThomasG77

4

加拿大国家研究委员会的鲁珀特·布鲁克斯(Rupert Brooks)为加拿大国家地图集提供了一些通用的开源gis工具。它们有些旧,在1990年代末和2000年代初,虽然虽然有一些perl和C实用程序,但它们主要基于ArcInfo工作站。

我以为我记得曾经在Brooks的作品中看到过一些更新的arcgis工具箱,但现在还没有看到。也许是个错误的记忆;-)布鲁克斯的出版物清单值得一看,但如果没有大学图书馆的访问,许多出版物就无法在线访问。无论如何,这份清单使我想起了一本书,该书似乎是对自动化泛化状态的最好的相对最新概述,这本书是国际制图协会的《地理信息泛化:制图建模与应用》(2007年)。(我还没看过。)

我最喜欢布鲁克斯的话:“ GIS倡导者,计算机科学家和工程师声称将近40年来处于“生产自动化泛化技术的边缘” (Cartouche#39,2000年秋季),现在已经50年了;-)


您最喜欢的布鲁克斯语录是非常好的预兆!
2011年


3

在的文件代理项目提供也是信息感兴趣这个话题在人们的良好来源。它描述了一些转换算法和空间分析方法。

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.