gpt4 book ai didi

delphi - 如何将几何数据字段显示为文本

转载 作者:行者123 更新时间:2023-12-02 14:44:17 24 4
gpt4 key购买 nike

我将 DELPHI 与 ADO 和 SQL Server 2014 一起使用。

在我们的数据库表中,有一个用于几何数据的空间列。我们可以在该字段中读取和写入数据(更多信息如下: https://learn.microsoft.com/de-de/sql/relational-databases/spatial/spatial-data-sql-server )。

如果我使用 TDBGRID 组件显示此表,则表中此列的内容仅显示 (BLOB)。

现在我想看看这个专栏的内容。是否有任何好的编码来显示该列的内容,例如在 dbmemo 中作为文本。

我知道的唯一解决方案是将字段作为文本读取到字符串中并将其放入普通备忘录中,我期待获得更有效的方法来访问此数据

最佳答案

您可以查询例如对于 Well-known text使用 SQL 函数进行格式化,如 STAsText :

SELECT MyColumn.STAsText() FROM MyTable

另一种方法是在 Well-known binary 中获取数据数据流,在客户端将其解析为自己表示为文本(格式已描述)。要获取此类流,您可以使用 STAsBinary功能:

SELECT MyColumn.STAsBinary() FROM MyTable

另一种选择是获取原始数据 geometry数据存储在数据库中(就像您现在所做的那样)并自行解析。格式在[MS-SSCLRT]中描述。文档。但如果我是你,我会更好地为 WKB 格式编写解析器并以 WKB 格式获取数据,因为它是相当成熟的通用格式,而 SQL Server 内部格式可能会经常更改。

关于delphi - 如何将几何数据字段显示为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49432394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com