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

2024-01-28

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

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

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

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

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


您可以查询例如为了知名文字 https://en.wikipedia.org/wiki/Well-known_text使用 SQL 函数格式化,例如STAsText https://learn.microsoft.com/en-us/sql/t-sql/spatial-geometry/stastext-geometry-data-type:

SELECT MyColumn.STAsText() FROM MyTable

另一种选择是获取您的数据著名的二进制 https://en.wikipedia.org/wiki/Well-known_text#Well-known_binary数据流,在客户端将其解析为自己表示为文本(格式已描述)。为了获取这样的流,你可以使用STA二进制 https://learn.microsoft.com/en-us/sql/t-sql/spatial-geometry/stasbinary-geometry-data-type功能:

SELECT MyColumn.STAsBinary() FROM MyTable

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将几何数据字段显示为文本 的相关文章

随机推荐

  • 如何确定哪些 Eclipse 插件对菜单和工具栏有贡献并停止它们

    我正在创建一个 RCP 应用程序 它使用许多第三方插件 其中一些插件提供了我不希望显示的菜单 菜单项和工具栏按钮 如何确定哪些插件正在提供这些菜单 菜单项和工具栏按钮 以及如何禁用它们这样做 检查菜单 工具栏贡献等的详细信息 通过包含插件来
  • decltype(auto) 与 auto&& 执行函数返回类型的通用处理

    使用时auto 处理返回左值的函数 int func int v 42 return v auto v func 治疗会有什么后果v作为参考而不是左值 这些后果是否证明使用decltype auto 代替auto 对函数的返回类型执行通用处
  • 手动向 Spring Security 提供引用 URL

    我们有一些购物车页面适用于访客和用户路径 我们希望允许用户在此过程中随时登录 但实际上并不想创建另一个登录页面 我希望我们可以简单地将用户重定向到现有登录并告诉 Spring Security 返回哪个 URL 我知道当会话超时和 或在没有
  • 为什么容器大小取决于绝对定位的子项?

    我正在尝试构建一个带有两个视频盒的类似 Skype 的界面 http jsfiddle net q9ER2 20 http jsfiddle net q9ER2 20
  • 创建一个可以在以后单击同一按钮时添加的可变数组?

    一般菜鸟问题 1 如何创建一个NSMutable数组在一个buttonClicked我可以在随后单击同一按钮时添加更多条目的操作吗 我似乎总是在每次点击时都从一个新数组开始 该数组只打印 1 个条目 这是一个按钮中最新的按钮标签 NSLog
  • 如何获取数组中元素的层次结构路径

    我总是想获得数组中元素的确切路径 数组示例 array a gt aaa b gt array bbb1 bbb2 gt array bbb3 bbb4 因此 为了到达 bbb4 我需要经过 b gt bbb2 gt bbb4 如何获取多维
  • 如何构造 LINQ to Entities 查询来直接加载子对象,而不是调用 Reference 属性或 Load()

    我是使用 LINQ to Entities 或实体框架 无论他们如何称呼它 的新手 我正在编写很多这样的代码 var item from InventoryItem item in db Inventory where item ID id
  • 如何使用 xsl-fo 和 apache fop 0.95 显示固定图像高度和宽度

    我正在尝试修复使用 fop 0 95 生成的 pdf 中图像的高度和宽度 这是用于它的代码
  • Nexus 6P 上硬件传感器的 Android 采样率变化

    我正在开发一个 Android 应用程序 用于研究 并且正在读取多个传感器数据 例如加速度计 陀螺仪 气压计等 所以我有 4 台 Nexus 6P 设备 全部配备最新版本工厂形象 https developers google com an
  • 到底是什么决定了 JavaScript 模块在 .html 中的执行顺序?

    我读到了首先加载最先出现的模块 https javascript info import export 这不是真的 在我回答这个问题之前 我了解到 首先执行没有导入的模块 叶模块 导入的模块只有在其导入的模块执行后才会执行 这让我能够解释这
  • 将 SQL STATISTICS TIME 和 IO 捕获到表中

    有没有办法捕捉STATISTICS IO and TIME在 T SQL 中 用于登录表 Sort of 与给出的统计数据相同SET STATISTICS TIME由查询统计 DMV 捕获 sys dm exec query stats h
  • 下一个更高/更低的 IEEE 双精度数

    我正在做高精度的科学计算 在寻找各种效果的最佳表示时 我不断想出想要获得下一个更高 或更低 可用双精度数的理由 本质上 我想要做的是将 1 添加到 double 的内部表示中的最低有效位 困难在于 IEEE 格式并不完全统一 如果要使用低级
  • 如何在反应传单中制作椭圆形?

    我想在反应传单中制作一个椭圆形 我已经检查过这个问题如何在react leaflet中制作一个椭圆形 https stackoverflow com questions 49089011 how can one make an ellips
  • Lombok 和 Jackson - 冲突/不明确的属性名称定义

    我收到一条警告消息 com fasterxml jackson databind JsonMappingException Conflicting ambiguous property name definitions implicit n
  • 使用随机森林的 AUC 基特征重要性

    我正在尝试使用随机森林和逻辑回归来预测二元变量 我的类别严重不平衡 Y 1 的大约 1 5 随机森林中的默认特征重要性技术基于分类准确性 错误率 这已被证明对于不平衡类来说是一个不好的衡量标准 请参阅here http www biomed
  • 为 mac ruby​​ 开发设置 .emacs 文件

    我在 Mac 上的 emacs 中加载 ruby 模式时遇到困难 emacs 文件位于 emacs 我已经向其中添加了几个命令 许多命令是从该站点粘贴的 但似乎没有一个被加载 有什么建议吗 我不确定文件是否未加载或者命令语法错误 我所需要的
  • 抛出“std::out_of_range”实例后调用终止

    我绝对是编程初学者 我在构建以下代码时遇到此错误 error terminate called after throwing an instance of std out of range what vector M range check
  • 发行说明,有什么用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • windows下修改ip地址的脚本

    我使用计算机通过以太网与硬件进行通信 为了与此设备通信 我将 IP 设置为 192 168 0 11 将子网掩码设置为 255 255 255 0 将 IPv4 的默认网关设置为 192 168 0 1 为了使用互联网 我通过控制面板选择
  • 如何将几何数据字段显示为文本

    我将 DELPHI 与 ADO 和 SQL Server 2014 一起使用 在我们的数据库表中 有一个用于几何数据的空间列 我们可以在该字段中读取和写入数据 更多信息如下 https learn microsoft com de de s