Pregunta

MySQL OpenGIS CRUCES no parece funcionar para mí:

SET @ls = 'LineString(1 1, 2 2, 3 3)';
SET @xx = 'LineString(0 2, 10 2)';

# SELECT AsText(EndPoint(GeomFromText(@ls)));
select crosses(GeomFromText(@ls), GeomFromText(@xx))

devuelve 0 - 1 espera

¿Cómo voy a volver a escribir esto como una función de MySQL?

Los puntos de bonificación para el uso de lat, lon y proyección esférica (y tal vez el gran círculo.)

PS no puede crear etiquetas y he perdido mi vieja entrada: etiquetas útiles serían: MySQL OpenGIS CRUCES greatcircle lat lon -:)

¿Fue útil?

Solución 2

Otros consejos

usar Simplemente intersecta (línea 1, línea 2)

SET @ls = 'LineString(1 0,1 2)';
SET @xx = 'LineString(0 1, 2 1)';
select INTERSECTS(GeomFromText(@ls), GeomFromText(@xx));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top