在QGIS中可视化WKT几何字符串


62

一个非常简单的问题:QGIS中是否有一个简单的工具可以图形化显示格式化为文本的几何图形?

几何示例:

“ POLYGON(((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))”

结果:

QGIS中的图层,从上方显示多边形。

目的是为了调试目的而进行快速而肮脏的可视化-我觉得与图形表示相关联比与坐标列表相比更容易。

Answers:


70

当前答案

尝试使用“ QuickWKT”插件。

旧答案

尝试使用“ QuickWKT”插件。您必须允许实验性插件才能安装它。

在此处输入图片说明


@ underdark,QuickWKT会在同一“粘贴”中呈现多个WKT功能吗?也就是说,给定屏幕截图,您可以使用某种分隔符输入多个功能吗?我尝试了逗号,分号和换行符,但这些都不起作用。有什么想法吗?
elrobis 2011年

1
@elrobis您可以通过用换行符分割多个几何来添加多个几何,以便每个几何都在同一行上。不需要逗号或其他定界符。
RickyA


它似乎不再是“实验性的”。
jpmc26 '18 -10-4

22

确实有!看这里如何与实现它添加分隔文本层插件。

本质上,您创建了一个CSV文件(尽管您应使用逗号以外的定界符),其中一列是几何的WKT表示。然后,当您在插件中选择该文件时,它会发现其中有一个WKT列,并执行正确的操作。

我不能保证它的健壮性,但是您提供的示例效果很好:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

在此处输入图片说明


1
在理想的世界中,我会想象一个带有文本框的窗口,我可以在其中输入字符串。但是,除了我的想象力之外,您的解决方案也很接近:)非常感谢,我会尝试一下。

1
一种选择是自己开发一个插件,这将是相当简单的Python,或者赞助一个开发人员来为您做。
MerseyViking,2011年

3
没必要。QuickWKT已经存在。我们正在接近理想世界;)
黑暗中

如果其他人不知道如何更改定界符,请在Windows中转到控制面板>区域和语言选项>其他设置/自定义>列表分隔符,然后输入|。代替,
coelacanth 2012年

4

快速又肮脏:在属性表ctrl-c中选择记录,然后在文本编辑器中使用ctrl-v粘贴。除了属性,您还将看到几何图形作为文本。

可能还有更优雅的选择。


我的目标是将字符串可视化为图层中的几何图形。

即使这不能解决问题,它仍然非常有用!因此,感谢您提供的信息!
til_b 2014年

这不是作者寻求的答案,而是好像您已经给了我您将永远使用的简单工具一样。谢谢,非常感谢!
Juanma Font

2

在QGIS中,您可以通过部署虚拟层Layer > Add Layer > Add/Edit Virtual Layer...
在“查询”窗口中,只需简单地粘贴以下表达式:

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

或带有SRID代码

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

结果可能如下所示

结果


参考文献:

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.