Google maps ContainesLocation()多边形中的多段线

Google maps ContainesLocation()多边形中的多段线,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,是否有可能检查多段线是否在多边形中?或者我必须检查多段线中的每个点是否包含多边形中的位置? 我考虑导入gpx文件(我的多段线)并检查哪个管理区域(我的多边形)包含此多段线。我曾考虑对多段线中的每个点进行反向地理编码,但由于地理编码的限制,这是不可能的。有什么想法吗?您必须对照多边形检查多段线的每个点。考虑到多段线可以是(根据): 在多边形内(包含)=完全包含 与多边形相交=部分包含 不相交=不包含 因此,一条多段线可以与两个不同的多边形相交(您的多段线可以与两个不同的管理区域相交)哪种方式更

是否有可能检查多段线是否在多边形中?或者我必须检查多段线中的每个点是否包含多边形中的位置?
我考虑导入gpx文件(我的多段线)并检查哪个管理区域(我的多边形)包含此多段线。我曾考虑对多段线中的每个点进行反向地理编码,但由于地理编码的限制,这是不可能的。有什么想法吗?

您必须对照多边形检查多段线的每个点。考虑到多段线可以是(根据):

  • 在多边形内(包含)=完全包含
  • 与多边形相交=部分包含
  • 不相交=不包含

因此,一条多段线可以与两个不同的多边形相交(您的多段线可以与两个不同的管理区域相交)

哪种方式更好?谷歌地图Api中的containsLocation还是MySQL中的ST_Intersect?我有多边形和有许多点的多边形…这取决于,因为
containsLocation
执行客户端和
st_相交
执行服务器端