mysql 地理信息_mysql 支持地理信息查询

本文介绍了如何在MySQL中创建和操作地理信息字段,包括插入数据、使用ASTEXT函数转换坐标、创建和使用空间索引,以及利用MBRCONTAINS进行区域查询。示例展示了通过经纬度导入数据、创建表和索引,以及查询特定区域内包含的点。
摘要由CSDN通过智能技术生成

周海汉 2014.8.21

mysql> create table geom(g geometry);

mysql> desc geom;

+——-+———-+——+—–+———+——-+

| Field | Type     | Null | Key | Default | Extra |

+——-+———-+——+—–+———+——-+

| g     | geometry | YES  |     | NULL    |       |

+——-+———-+——+—–+———+——-+

1 row in set (0.01 sec)

mysql> insert into geom set g=geomfromtext(‘point(1 1)’);

Query OK, 1 row affected (0.00 sec)

mysql> insert into geom set g=geomfromtext(‘point(1000 1000)’);

Query OK, 1 row affected (0.00 sec)

mysql> select * from geom;

+—————————+

| g                         |

+—————————+

|              ??      ??   |

|             @[email protected]     @[email protected]   |

+—————————+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL支持地理空间信息的存储和查询。你可以使用MySQL的地理空间展来处理地理空间数据类型,点、线、多边形等。 要使用理空间功能,你需要确保你的版本支持地理空间扩展。在装MySQL时,需要选择启用地理空间支持,或者在已安装的MySQL上启用地理空间插件。 一旦你的MySQL服务器支持地理空间扩展,你可以创建具有地理空间属性的表,并将地理空间数据存储在其中。下面是一个创建包含地理空间列的表的示例: ```sql CREATE TABLE locations ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), location GEOMETRY ); ``` 在这个例子中,`location`列被定义为`GEOMETRY`类型,用于存储地理空间数据。 要查询地理空间数据,你可以使用一些MySQL提供的函数和操作符。例如,你可以使用 `ST_DISTANCE()` 函数计算两个点之间的距离,使用 `ST_CONTAINS()` 函数判断一个点是否在一个多边形内等等。 以下是一个简单的查询示例,找出距离给定坐标最近的位置: ```sql SELECT id, name, ST_DISTANCE(location, POINT(40.7128, -74.0060)) AS distance FROM locations ORDER BY distance LIMIT 1; ``` 这个查询将返回距离给定坐标(纬度40.7128,经度-74.0060)最近的位置的id、名称和距离。 这只是地理空间功能的简单介绍,MySQL提供了更多的函数和操作符来处理地理空间数据。你可以查阅MySQL官方文档以获得更详细的信息和示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值