首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
技术百科首页 >GEO数据库 >如何向GEO数据库中插入地理空间数据?

如何向GEO数据库中插入地理空间数据?

词条归属:GEO数据库

向GEO数据库中插入地理空间数据的方法与向普通MySQL数据库中插入数据类似。以下是一个简单的示例,展示了如何向GEO数据库中插入地理空间数据:

创建一个包含地理空间数据的表:

代码语言:javascript
代码运行次数:0
运行
复制
CREATE TABLE locations (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  point GEOMETRY NOT NULL,
  SPATIAL INDEX(point)
);

在这个例子中,我们创建了一个名为locations的表,其中包含一个名为point的地理空间列。

向表中插入地理空间数据:

代码语言:javascript
代码运行次数:0
运行
复制
INSERT INTO locations (name, point)
VALUES ('New York', ST_GeomFromText('POINT(-74.0060 40.7128)'));

在这个例子中,我们使用ST_GeomFromText函数将经纬度坐标转换为地理空间点,并将其插入到locations表中。

查询地理空间数据:

代码语言:javascript
代码运行次数:0
运行
复制
SELECT name, ST_AsText(point)
FROM locations
WHERE ST_Distance_Sphere(point, ST_GeomFromText('POINT(-74.0060 40.7128)')) <= 100000;

在这个例子中,我们使用ST_Distance_Sphere函数计算两个点之间的球面距离,并使用ST_AsText函数将地理空间点转换为文本格式。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券