gpt4 book ai didi

python - 解析 MSDN 几何数据类型

转载 作者:太空狗 更新时间:2023-10-30 03:07:44 26 4
gpt4 key购买 nike

我有一个数据库,其中一个字段给出了空间坐标。我了解到该字段是一个序列化的 MSDN 几何数据类型 ( http://msdn.microsoft.com/en-us/library/bb933973.aspx )。

我想从 Python 访问这个数据库,如果有人知道几何数据类型的格式,或者任何能够在 Python 中将其解析为一组地理坐标的库,我就会徘徊。

该链接指出 Microsoft 在设计此数据类型时使用了“开放地理空间联盟 (OGC) 标准”,这是否意味着空间坐标是按此标准定义的?

有没有人有这方面的经验?

如有任何帮助,我们将不胜感激!

最佳答案

如以下评论中所示(感谢 MarkJ!):

  • geometry 是一种 .NET 数据类型,但使用其自己的自定义序列化格式;您可以选择整个列,然后通过在 Reflector 中打开 Microsoft.SqlServer.Types.dll 并从
  • 开始重新实现它
  • 或者您可以使用 SQL 服务器对类型的支持从数据库中读取几何数据的属性,例如从 myTable 中选择 geocolumn.STX、geocolumn.STY;
  • 或者您可以将整个值导出为 GML与例如select geocolumn.AsGml() from myTable; 可由 Python 几何库处理,例如 http://gispython.org/ http://mapnik.org/ http://www.qgis.org/wiki/Python_Bindings

我最初认为 SQL Server 将 CLR 数据类型作为序列化的 .NET 对象直接存储在表中,但事实证明这是错误的。

关于python - 解析 MSDN 几何数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460686/

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