website: This project conforms to OGC Simple Features Specification for SQL Revision 1.1 and provides many useful Features. Currently based in code from NetTopologySuite and SharpMap projects.
| ||
MsSqlServer一直没有空间数据库组件,这是让每个人心痛的地方。很多人选择为了 spatial而去选择oracle,但是spatial db 与 transaction db 有着完全的不同。数据量更大,但安全性要求低很多。单独的几条记录在spatial db中,并没有多不意义,这是他跟银行存款数据库显著的不同之一。要求不一样,实现当然不一样。
spatial db必须面向对象,这已经是一个不容争议的真理。但以什么样的方式,来实现面向对象的封装,提供面向对象的api, 是一个很关键的问题。在这个方面oracle spatial做的并不好:api过于细节,与sql好象有明显的割裂。
在ms sql server上开发spatial db,还有很多路要走。一两年,是难以完成的。如果借助于开源和商业双方面的力量,也许可以加快速度。
人们不禁要问,mssql上原spatial db,应该做成什么样?
至少要超过oracle spatial,不能以那种ugly的面目示人吧?
0. 数据不能以blog形式存储。必须以man-readable方式存储。可以直接在数据库里查看,修改,删除空间数据,不能仅仅用复杂的spatial sql,甚至专用工具来操作。
1. 要实现vector, raster, topo数据模型。
2. 要提供上面三种数据模型的导入导出UI工具。这个是ms的强项,应该不存在问题。
3. 要提供spatial data的空间数据处理工具,如point, polyline, region的样式设置,比例尺,工具。
4. 要提供spatial data的在线发布工具。
5. ado.net要直接支持object和spatial。
6. 所有的网络组件,支持ajax