首页 > 解决方案 > 警告:#4038 参数 1 中 JSON 文本中的语法错误,函数 'st_geomfromgeojson' 在位置 29

问题描述

我正在尝试在多边形中找到一个点(lng,lat),并且我有一个名为states如下的数据库表:

ID 姓名 界限
1 州名 '{"type":"Polygon","coordinates":[[[25.64214,-100.27873]],[[25.69505,-100.37006]],[[25.72599,-100.27702]],[[25.680978320466,-100.25384240723]] ]}'
.. .. ..
.. .. ..

我的查询是:

SELECT * FROM `states` WHERE 
ST_Contains(ST_GeomFromText(ST_asText(ST_GeomFromGeoJSON(bounds))),POINT(47.785031, 30.534336))

POINT和坐标是假的,只是为了解释我的想法。

此警告没有产生任何结果:

 Warning: #4038 Syntax error in JSON text in argument 1 to function 'st_geomfromgeojson' at position 29

我搞什么鬼?为什么会出现这个错误!?

标签: mysqlgeometrypolygonlatitude-longitude

解决方案


推荐阅读