我有一个数据库,其中一个字段给出空间坐标.我已经了解到该字段是序列化的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 举报,一经查实,本站将立刻删除。