我正从使用Illustrator创建地图转变为使用QGIS和实际数据制作地图。我无法在QGIS中重新创建的东西之一是可以在Illustrator中获得的平滑曲线。我不是在谈论“连接样式”和“帽样式”,而是整个线条的呈现方式。
我正在寻找一个不包括将SVG导出到Illustrator并在那里完成地图的答案。
另外,我意识到它们可能被认为是不准确的表示形式,但是在大多数情况下,这些地图是为了让骑车者了解他们的位置,而不必一定是精确的表示形式。
这是我的意思的示例:
我正从使用Illustrator创建地图转变为使用QGIS和实际数据制作地图。我无法在QGIS中重新创建的东西之一是可以在Illustrator中获得的平滑曲线。我不是在谈论“连接样式”和“帽样式”,而是整个线条的呈现方式。
我正在寻找一个不包括将SVG导出到Illustrator并在那里完成地图的答案。
另外,我意识到它们可能被认为是不准确的表示形式,但是在大多数情况下,这些地图是为了让骑车者了解他们的位置,而不必一定是精确的表示形式。
这是我的意思的示例:
Answers:
查看Generalizer插件,它应该做您想要的。该插件具有平滑选项,效果很好。
它不会改变线条的呈现方式,而是会生成一个应用了平滑处理(或简化/泛化)的新shapefile。
从“管理插件”窗口中添加Grass工具栏。
您的线将需要是草矢量,因此请将其转换为新的或现有的GRASS地图集。
在GRASS工具栏中,选择GRASS工具...
查找模块:v.generalize(此处为WIKI教程)
然后,您可以选择几种不同的泛化算法:
注意算法:Chaiken,Hermite甚至滑动平均。还有其他几个!
可以在Wiki图片中看到差异:
来自Wiki:“请注意,“ Chaiken”和“ Hermite”之间的区别在于,“ Chaiken”产生的行“内接”原始行,而“ Hermite”行“外接”原始行,如在图片[上方](黑色线为原始线,绿色线为“ Chaiken”,蓝色为“ Hermite”)
如果你有困难正从GRASS的v.generalize理想的结果,试用最新版本的uDig与jgrasstools。您还可以从与jgrasstools相同的地方抓取草缸。
一旦uDig安装并启动并运行,启用Spatial Toolbox:“窗口”>“显示视图”>“其他...”。
取消停靠工具栏以提高可读性(右键单击“空间工具箱”选项卡>“分离...”):
加载所需的jgrasstools和grass(可选)模块:
如果还加载了草缸文件,请不要忘记设置草的参数(指向Windows上的草可执行文件或bat文件,或者在Linux中指向草命令,即/ usr / bin / grass):
最后!使用jgrasstools中的工具(不是草),您可以通过Vector Processing> LineSmootherJaiTools轻松地概括线
确保正确设置输入和输出(仅适用于Shapefile,因此无需将数据转换为草的地图集/位置):
设置平滑度公差(0.0-1.0)和输入/输出后,请按一下Spatial Toolbox窗口(右上方)上的Play按钮:
结果: