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