gpt4 book ai didi

mysql - 找到包含特定点的正确多边形

转载 作者:行者123 更新时间:2023-11-29 07:27:47 26 4
gpt4 key购买 nike

我遇到了超出我知识范围的专家情况。我有一个名为 geom 的多边形表和列,其中包含数百万个具有多边形数据类型的多边形坐标。当我发送纬度,朗度时,我想选择包含这些坐标的正确多边形。我查找了很多答案,但没有找到正确的结果。我的数据库版本是5.6。希望各位专家帮忙解决这个问题。

这是我的名为 geom 的专栏的结果,

'POLYGON((32.832677661456 39.604395901764,32.835512741784 39.604451520825,32.835457628151 39.604632934478,32.83542524568 39.604933725003,32.835590964324 39.605704952638,32.834519250891 39.605843434172,32.834339561944 39.605868865521,32.833763769865 39.605950014069,32.833486350914 39.606015654716,32.833173277993 39.606086197256,32.832114796112 39.606214593239,32.832301872536 39.605240473323,32.832677661456 39.604395901764))',0

当我用这个点搜索时,我需要得到这个多边形32.832677661456 39.604395901764

问候

最佳答案

这将返回结果:

select AsText(polygon.geom)
from polygon
where Contains(polygon.geom,
PointFromText('POINT(32.832677661456 39.604395901764)'));

查看这个 fiddle ,它有两个表,polygon(包含您提供的一个值)和包含两条记录的 location,其中一条记录包含您提供的点,以及另一个在给定多边形之外有一个点的点。

fiddle SQL 发现第一个点位于多边形内:

select AsText(polygon.geom), AsText(location.geom)
from polygon, location
where Contains(polygon.geom, location.geom);

关于mysql - 找到包含特定点的正确多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com