python - 解析 MSDN 几何数据类型

标签 python parsing geometry gis msdn

我有一个数据库,其中一个字段给出了空间坐标。我了解到该字段是一个序列化的 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/

相关文章:

java - JSoup 获取 div 的第一个子元素

c - 如何在C中解析类似路径的字符串

android - 解析接收指针数组

python - 稳健且可自动化的液滴拟合

algorithm - 四面体边缘测试

python - 沿多边形边界随机采样点

python - Matplotlib:绘制二元高斯曲线下的路径积分

python - 如何在 pythonanywhere 中访问文件?

python - Pyttxs3 文件中的 JackShmReadWritePtr 错误

python - python中二进制文件的异或加密