【问题标题】:MYSQL spatial point with in bounding box带有边界框的MYSQL空间点
【发布时间】:2013-01-29 21:45:37
【问题描述】:

我正在尝试在边界框中测试一个点。它总是返回 null 而不是 0 或 1,我在做什么有什么问题?

SET @g1 = GEOMFROMTEXT('POLYGON(
        (-34.139468536232 18.303737037571,-34.139468536232 18.653342962429
        ,-33.849613463768 18.303737037571,-33.849613463768 18.653342962429))');

SET @g2 = GEOMFROMTEXT('POINT(-33.994541 18.478540)');

SELECT MBRCONTAINS(@g1,@g2);

【问题讨论】:

    标签: mysql gis spatial


    【解决方案1】:

    在您的多边形中,如果我在末尾再次重复第一个点(以包围多边形),它会起作用:

    查看这个 SQLfiddle:http://sqlfiddle.com/#!2/d41d8/6663

    SET @g1 = GEOMFROMTEXT('POLYGON(
            (-34.139468536232 18.303737037571,-34.139468536232 18.653342962429
            ,-33.849613463768 18.303737037571,-33.849613463768 18.653342962429, -34.139468536232 18.303737037571))');
    
    SET @g2 = GEOMFROMTEXT('POINT(-33.994541 18.478540)');
    
    SELECT MBRCONTAINS(@g1,@g2);
    

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多