柳华桥,王光昇
(天津市测绘院,天津 300381)
轻量数据库Spatialite在AutoCAD中的应用
柳华桥∗,王光昇
(天津市测绘院,天津 300381)
一般的GIS软件都支持几何对象的空间分析处理,如Within、Intersect、Contain、Overlap等,而AutoCAD缺少像GIS那样的空间分析功能,但可以借助于轻量级空间数据库Spatialite实现对AutoCAD对象的空间操作。本文讨论了如何将Spatialite空间数据库模块嵌入到AutoCAD平台中以及如何实现对AutoCAD对象的空间处理和运算。
Spatialite;空间数据库;AutoCAD
在当今的测绘行业中,AutoCAD软件一直是数据采集加工的主流软件。AutoCAD在要素表现上灵活多样,命令定制方便快捷。但是在实际应用中,一般的CAD数据都要转成GIS数据,以满足于不同专业的信息管理系统、电子地图、空间数据库等的需要。可以说,操作上的方便,使得AutoCAD成为数据采集理想平台,而在信息承载、空间数据的分析和处理方面,GIS数据更能满足信息化的需要。此外,AutoCAD软件对几何对象的空间运算处理能力的不足也影响了其向GIS数据转换的质量。本文阐述了如何将轻量级空间数据库Spatialite嵌入到AutoCAD中,实现对AutoCAD对象的空间操作。Spatialite在AutoCAD与GIS之间架起了一座桥梁,将两者有机地融合在一起。
2.1 简介
SQLite是一个轻量级的数据库,简单、稳定、可移植性好、支持跨平台操作。Spatialite是SQLite数据库的空间数据引擎,能够支持几何数据类型操作扩展的SQL函数。Spatialite是对SQLite的扩展,遵循OGC空间数据规范。主要功能包括:①借助于GEOS库,实现了对OpenGIS空间函数集的完全支持,如:Overlaps、Touches、Union、Buffer等;②遵循OpenGIS规范完全支持空间元数据格式;③采用PROJ.4和EPSG支持坐标系的投影变换;④采用GNU的libiconv支持多语言字符编码;……