mysql geometry java_MySQL中的GIS对象

Point (instantiable)

Curve (non-instantiable)LineString (instantiable) Line

LinearRing

Surface (non-instantiable)Polygon (instantiable)

GeometryCollection (instantiable)

MultiPoint (instantiable)

MultiCurve (non-instantiable) MultiLineString (instantiable)

MultiSurface (non-instantiable) MultiPolygon (instantiable)

WTK是将空间数据导入MySQL空间数据表的主要途径。WTB是WTK的二进制形式,也可以为MySQL辨识。

创建MySQL空间数据表

当前只有MyISAM引擎的数据表支持地理空间数据的存储,所以在创建数据表的时候必须进行声明。

CREATE DATABASE geodatabase;

USE geodatabase;

CREATE TABLE test(

id INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(128) NOT NULL,

pnt POINT,

line LINESTRING,

pgn POLYGON

)ENGINE=MyISAM;

用以下SQL插入一条空间数据

INSERT INTO `test` VALUES(

null,

'a test string',

POINTFROMTEXT('POINT(15 20)'),

LINESTRINGFROMTEXT('LINESTRING(0 0, 10 10, 20 25, 50 60)'),

POLYGONFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))')

);这里也可以用通行的GEOMFROMTEXT函数实现WKT到数据库内部几何格式的转换。而GEOMFROMWKB函数用于转换WKB。

用以下SQL从数据表中获得空间数据

SELECT id,name,ASTEXT(pnt),ASTEXT(line),ASTEXT(pgn) from `test`;ASTEXT函数的功能与GEOMFROMTEXT的功能恰好相反,就是将数据从内部格式转换为WKT;相应的ASBINARY可以转换为WKB。

明天来说MySQL内建的GIS函数,这些函数是MySQL数据库本身就具备了比较强大的空间分析能力。MySQL作为“最快”的开源数据库,在GIS领域中完全可以有更广泛的应用。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2007-07-11 02:39

浏览 7721

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值