问题标签 [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 投票
0 回答
422 浏览

mysql - 从mysql中的点构造lineString

给出下表(位置)

我想从位置列的点构造一个 lineString 来计算距离。

如何从位置列构造 lineString ?就像是

这是数据

我想计算特定 gps_time 期间点之间的距离。即 position_id=3 的点和 position_id=2 的点之间的距离,那么结果将用 position_id=2 的点和 position_id=1 的点之间的距离计算,以此类推。

预期结果如:

距离值(1.2)只是我心中的一个随机值。它应该从以前的点计算。

0 投票
1 回答
137 浏览

spatial-query - sql数据库中的空间查询

您好我目前正在开发一个基于地理位置的应用程序,它会更新用户的位置并显示他周围的商店,我在 sql 数据库中使用普通的 sql 查询。我的 php 代码选择用户周围的商店是:

// 从表中获取所有数据这是我在需要更改的地方获取数据的代码

// 检查空结果

我将用户的纬度和经度值分别存储为 lat 和 lng。但我最近听说 sql 中的空间数据类型,这将更有效,我需要知道的是,如果我需要使用空间查询,应该在 sql 表中的 lat 和 lng 列中进行哪些更改,并且可以请任何人修改 mysql 查询作为空间查询。任何帮助都将是可观的

0 投票
2 回答
3444 浏览

symfony - 学说 2 空间数据

我在使这个教义2扩展工作时遇到了极大的困难。它是https://github.com/djlambert/doctrine2-spatial,关于如何创建多边形的文档并不多。我得到了配置文件,但我正在努力创建实际的多边形。

这是我得到的实际错误。我尝试创建积分,因为显然它不喜欢双打。

之后,我就好了,让我们创建一个线串对象并传递它。

我现在只是迷路了,我唯一想要的就是将多边形存储在数据库中并调用空间函数,例如CONTAINS. 您是否有任何建议或其他类似的事情来完成所有这些工作。

挖掘源代码后,我发现这个验证函数似乎是问题所在

我理解这一点的方式是扩展不接受具有十进制值的点?!嗯,这是否意味着我需要将坐标转换为 2 个整数?!

0 投票
1 回答
137 浏览

mysql - MySQL和分割空间数据

我有一个 MySQL 表,我们用它来存储一些纬度和经度。坐标定义为 ' geometry' 类型的列,可以包含任意数量的坐标对。

当我运行此代码时,我将几何类型转换为一些我应该能够解析的文本:

结果我得到以下结果:

每个 LineString 行都有一组坐标对,我需要对其进行拆分。所以第一对是#1,第二对是#2,等等。事情是,我可以有任意数量的对。

我需要做的是能够将每个线串分成对并存储到一个变量中,例如pair1_x,pair1_y,pair2_x,pair2_y,pair3_x ...即使我不知道存在多少对并且我有两个分隔符...坐标之间的空格和对之间的逗号。

0 投票
0 回答
124 浏览

mysql - 如何使用 WKB 数据在 Mysql 中插入 mpoly

我正在尝试将 mpoly WKB 数据插入 MySQL,这是我从 PostgreSQL 转储中获得的。我的表如下所示:

现在我想添加一个新行:

(poly 数据被截断,实际上它是一个相当长的字符串)。

哪个失败了Column 'mpoly' cannot be null。我在这里做错了什么,我该如何调试它?

0 投票
1 回答
119 浏览

php - MySQL:无法使用 WHERE 子句返回 POINT 类型

我有一些点存储在 MySQL 数据库中,它们存储为具有 x 和 y 值的 POINT 类型。我正在尝试使用 WHERE 子句中的 x 和 y 值搜索并返回特定点。

这是我试图开始工作的查询示例:

但这不起作用。我没有 MySQL 空间类型的经验,任何帮助将不胜感激!

下面的评论提供了更多信息:

我应该提到我实际上使用 PHP 框架 ORM 进行 DB 查询,我上面编写的 SQL 只是假设代表我试图使用 ORM 的语法来实现的目标。我不认为问题出在 ORM 上,因为我之前在“WHERE”子句中使用过其他函数。我只是不太确定在“WHERE”子句中使用“x() = lng AND y() = lat”是否正确。使用正常的正确 SQL 语法,您在 WHERE 子句中使用 x() AND y() 给了我想要的东西?

0 投票
1 回答
660 浏览

mysql - MySQL:如何从 GEOMETRY 列获取 lat/lgn 值?

如果一系列纬度和经度值存储在GEOMETRYMySQL 的列中,一旦将其存储为几何数据类型,有没有办法取回这些值?样本数据:

http://sqlfiddle.com/#!9/023746/1

0 投票
0 回答
75 浏览

sql-server - 当 startPoint 和 endPoint 在同一条道路上时执行

你能建议代码在sql server中startpointendpoint在同一条路上时找到路由吗

0 投票
1 回答
258 浏览

php - 没有从教义查询中获得预期的输出作为获取 mysql 本机 sql 查询,我正在使用教义2-空间扩展

我正在使用以下本机 sql 查询来获取多边形内的站点。它给了我一些站点ID。

但是当我对教义做同样的事情时,它给了我一个空数组。

$region->getPolygon() 给我以下输出

0 投票
1 回答
182 浏览

mysql - NHibernate.Spatial.MySQL:空几何和“没有持久性:GeoAPI.Geometries.IGeometry”错误

我正在尝试使用 NHibernate.Spatial.MySQL(版本 4.0.4.4001)创建一个简单的演示解决方案。该解决方案可在此处获得:https ://github.com/andrerav/NHibernate.Spatial.MySql.Demo

映射似乎至少适用于插入——DemoDataImport 项目能够读取 GeoJSON 文件,并将几何图形插入数据库,我可以使用 MySQL Workbench 验证结果。

但是,如果我查询数据,几何图形总是以空值显示。此外,如果我执行这样的查询:

我收到一个异常,上面写着“没有持久性:GeoAPI.Geometry.IGeometry”。

有什么想法可能是错的吗?

要运行该解决方案,首先使用用户名/密码mysqldemo / mysqldemo创建一个名为mysqldemo的 mysql 数据库(mysql 5.7 或更新版本)。DemoDataImport 项目将 geojson 数据转储到数据库中,DemoQueryUtil 项目可用于执行查询。

映射:

配置:

示例查询: