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

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

我已经看过这些工具:



maptimize可以简化KML标记层的表示,
ESRI的Modelbuilder

Laserscan的半径清晰度

mapshaper用于计算几何的在线过滤算法,
轴系统扩展

ICA泛化和多重表示网站提供了有关此主题的大量信息。许多论文介绍了与此主题相关的高级方法和用例。

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

评论

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

另请参见gis.stackexchange.com/q/9431/162

#1 楼

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

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

评论


感谢这些链接。本演示文稿的幻灯片23至29很好地解释了骨几何形状的问题:fmeuc.com/archive/2009downloads/PDF/…

–朱利安
2010年8月3日,12:38

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

– scw
2010年8月3日,21:30

#2 楼

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

评论


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

–朱利安
10年7月30日在11:44

#3 楼

JTS拓扑套件具有Douglas-Peucker算法的实现(尽管为该算法推出自己的工具并不难)。如果偏爱.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上所有可用的“变压器”。其中许多与数据简化有关。非常感谢 !

–朱利安
2010年7月30日在12:24

#5 楼

如果您的数据集相对较小或关注集中,并且最终产品是地图,则可以尝试导出到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过滤器作为简化程序。

–朱利安
2010年8月2日,12:51

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

–马特·威尔基
2010年8月3日在17:29

#6 楼

为了跟进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年8月4日在13:04

#7 楼

Postgis具有两个基于Douglas-Peucker的简化功能
ST_Simplify-使用Douglas-Peuker算法返回给定几何的“简化”版本。
ST_SimplifyPreserveTopology进行相同的操作,但保留拓扑
< br理论上,我的参考文献是http://www.spatialanalysisonline.com
查看网络版本并搜索“平滑”。
您也可以在http:// www上查找。 geom.unimelb.edu.au/gisweb/LGmodule/LGModule.htm(有关概念介绍的更多信息,但尤其对于mc master方法特别有趣)

评论


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

– jvangeld
2010年11月10日下午5:35

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

– ThomasG77
2010年11月10日16:17

#8 楼

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

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

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

评论


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

–朱利安
2011年9月1日下午16:39

#9 楼

QuantumGIS桌面软件具有fTools插件,该插件具有用于简化数据的多种工具。

http://www.qgis.org/

http://www.ftools。 ca / plugins.html

评论


非常感谢您的回答。我已经对其进行了测试,但是我只发现了“多边形到质心”算法和“简化几何形状”,即双玻璃peucker滤镜(还有一次)

–朱利安
10年7月30日在11:58

#10 楼

可用的AGENT项目文档也为对此主题感兴趣的人提供了很好的信息来源。它描述了一些变换算法和空间分析方法。