微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 解析MSDN几何数据类型

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

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

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

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

任何帮助将非常感激!

解决方法:

如下面的评论所示(感谢MarkJ!):

> geometry是.NET数据类型,但使用自己的自定义序列化格式;您可以选择整列,然后通过在Reflector中打开Microsoft.sqlServer.Types.dll并从中重新实现
>或者您可以使用该类型的sql Server支持数据库中读出几何数据的属性,例如,从myTable中选择geocolumn.STX,geocolumn.STY;
>或者您可以将整个值导出为GML,例如从myTable中选择geocolumn.AsGml();可以由Python几何库处理,例如http://gispython.org/ http://mapnik.org/ http://www.qgis.org/wiki/Python_Bindings

我原本以为sql Server将CLR数据类型直接存储在表中的序列化.NET对象中,但事实证明这是错误的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐