首页 > 数据库 > MySQL > 正文

使用mysql存放空间数据

2024-07-24 12:57:13
字体:
来源:转载
供稿:网友
国内最大的酷站演示中心!
mysql4.1及以后版本包含了空间数据引擎,可以通过sql语句存取空间数据、进行空间查询。mysql的spatial引擎使用ogc(open gis consortium)定义的wkt(well-known text)/wkb(well-known binary)格式保存空间数据。mysql空间数据模型    * geometry (未支持)          o point (已支持)          o curve (未支持)                + linestring (已支持)                      # line                      # linearring           o surface (未支持)                + polygon (已支持)           o geometrycollection (已支持)                + multipoint (已支持)                + multicurve (未支持)                      # multilinestring (已支持)                 + multisurface (未支持)                      # multipolygon (已支持) 更多的信息请查阅 mysql参考文档第18章(版本4.1.8,其他版本章节号可能有出入)应用实例geotable表的结构字段 类型 id  int geo geometry建表sql语句"create table geotable (`id` int(11) not null auto_increment, `geo` geometry default null, primary key (`id`)) engine=myisam"注意:只有myisam类型的表支持空间数据插入一条折线到geotable表中insert into geotable values (geomfromtext(linestring(0 0,1 1,2 2)));返回整个表的数据"select id, astext(geo) from geotable"返回polygon区域内的数据"select id, astext(geo) from geotable where mbrintersects(geo, geomfromtext('polygon((...))'))"完整的应用实例可以查看开源webgis平台openmap的mysqlgeometrylayer.java文件
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表