MySQL: Invalid GIS data provided to function st_geometryfromtext

前端 未结 1 881
独厮守ぢ
独厮守ぢ 2020-12-19 15:22

Here\'s my code:

SET @poly =
    \'Polygon((-98.07697478272888 30.123832577126326,
              -98.07697478272888 30.535734310413392,
              -97.483         


        
相关标签:
1条回答
  • 2020-12-19 15:52

    You need to specify the first and last point as same.

    Try this.

    SET @poly =
        'Polygon((-98.07697478272888 30.123832577126326,
                  -98.07697478272888 30.535734310413392,
                  -97.48302581787107 30.535734310413392,
                  -97.48302581787107 30.123832577126326,
                  -98.07697478272888 30.123832577126326,))';
    
    SELECT name
    FROM county_shapes
    WHERE MBRContains(ST_GeomFromText(@poly), SHAPE);
    

    AND

    SELECT name
    FROM county_shapes
    WHERE MBRContains(ST_GeomFromText('Polygon((
                  -98.07697478272888 30.123832577126326,
                  -98.07697478272888 30.535734310413392,
                  -97.48302581787107 30.535734310413392,
                  -97.48302581787107 30.123832577126326,
                  -98.07697478272888 30.123832577126326))'), SHAPE);
    
    0 讨论(0)
提交回复
热议问题