sql >> Database >  >> RDS >> Mysql

MySQL:ongeldige GIS-gegevens verstrekt aan functie st_geometryfromtext

U moet het eerste en laatste punt als hetzelfde specificeren.

Probeer dit.

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);

EN

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);


  1. Waarde berekenen met behulp van de vorige waarde van een rij in T-SQL

  2. connect ECONNREFUSED - node js , sql

  3. Hoe om te gaan met MySQL-tijdzone in script

  4. Decimale waarden in SQL voor het delen van resultaten