问题标签 [mysql-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14008 浏览

mysql - MySQL中给定半径内的查询点

我创建了以下 MySQL 表来存储纬度/经度坐标以及每个点的名称:

我正在尝试查询:

  • 给定点半径n英里内的所有点;
  • 每个返回点到给定点的距离

我发现的所有示例都是指使用最小边界矩形 (MBR) 而不是半径。该表包含大约 100 万个点,因此需要尽可能高效。

0 投票
2 回答
2458 浏览

php - PHP 中 MySQL 二进制 GEOMETRY 字段的转换

我正在开发一个集成 mapquest 地图并使用 mapquest API 的应用程序。

此时我想实现以下目标:注册用户必须输入纬度和经度信息,并且在数据库中必须将这些信息存储为几何类型字段。相反,查看其帐户的用户应该会看到输入的纬度和经度信息。

在较早的简化代码库中,我通过使用 MySQL 函数AsTextGeomFromText. 但现在我在 CodeIgniter 上,需要在 PHP 中进行转换

PHP 中是否有与 MySQLAsTextGeomFromText函数等效的东西?

0 投票
1 回答
559 浏览

mysql - MySQL 根据距离更新表(St_distance)

我有一张叫做道路的桌子。它有一个 4326 点 GEOM 字段,其中包含坐标(称为形状)。

我有另一个名为 zipcodes 的表,其中包含邮政编码和一个 4326 点 GEOM 字段,该字段还包含坐标(它是 caled 形状)

我将如何根据最短距离使用邮政编码更新我的“道路”表?

我已经尝试了我能想象到的一切,但我已经没有选择了。

0 投票
1 回答
1464 浏览

mysql - 不支持源数据类型 [几何]

我正在使用 Navicat Premium 将我的数据从 Postgresql 迁移到 Mysql。

我在迁移时遇到了一个奇怪的错误。它说由于几何对象不可用而无法进行迁移。

我在这里粘贴日志..

可能是什么问题.. 我可以将 Postgresql 空间数据迁移到 MySql 吗?有什么选择吗?有什么办法吗??

0 投票
2 回答
1617 浏览

symfony - Symfony2/Doctrine2-spatial:未定义“包含”类

我正在使用https://github.com/djlambert/doctrine2-spatial尝试使用“包含”功能进行查询时出错

首先,如果我把这个:

在文档中的 orm 下(https://github.com/djlambert/doctrine2-spatial/blob/master/INSTALL.md),我有这个错误:

但如果我把它放在教义.orm.entity_managers.default 下没有错误但我在运行查询时仍然有错误,这是我的代码:

这是错误:

有人可以帮我解决这个问题吗?

我的 symfony 版本是 2.5

谢谢你。

0 投票
0 回答
77 浏览

mysql - 创建一个以用户位置为中心的矩形

我正在尝试从 MySQL 获取用户位置半径 50 公里内的所有点。为此,我正在使用空间数据。我正在尝试执行此查询

为此,我需要创建一个包含当前用户地理位置的多边形(矩形)。如何构建包含用户坐标并延伸至 50KM 半径的多边形?

0 投票
2 回答
567 浏览

mysql - 如何将内部查询返回的值传递给外部查询

我正在使用嵌套查询来获取特定半径内的记录。我想按距离对响应进行排序,并将距离作为响应参数之一传递。这是我使用的查询。

但是当试图执行这个我得到一个错误

未知场距

如何在 sql 查询的响应中返回内部查询中计算的距离?

谢谢

0 投票
2 回答
2425 浏览

mysql - 从存储的点创建几何图形 (fe LineString())。MySQL空间

有什么方法可以LineString(pt1,pt2,...)从 MySQL 查询中创建一些 Geometry (fe )(pt1,pt2,...另一个查询的结果在哪里,换句话说pt1,pt2,...存储在 MySQL 表中)?

例:SELECT LineString(SELECT point FROM points) AS line; 谢谢!

0 投票
1 回答
274 浏览

mysql - Mysql Join 三个包含空间数据的表

我有三张桌子

奥特莱斯(shopId、shopName、shopLatitude、shopLongitude、g)(450 行)

g 是几何类型并包含值点(纬度经度)

优惠(offerId、offername、offerDescription)(450 行)

优惠_奥特莱斯

(offerId,shopId) (503 行)

我想获取特定半径内的所有优惠及其商店详细信息,我正在按照本教程实施空间查询。

这是我正在使用的查询,它对几百条记录运行良好,但现在每个表中的项目数量都在上面提到,它需要大约 34 秒才能返回结果。我怎样才能有效地编写这个查询?

0 投票
1 回答
1532 浏览

mysql - MySQL 的空间缓冲区调用中使用的度量单位是什么?

Buffer 调用被格式化Buffer(g,d)

g是一个几何值(例如点、线串和多边形)。

d是一个距离。

使用什么计量单位d?米?迈尔斯?公里?