MySQL gran círculo de intersección (hacer dos caminos se cruzan?)
-
25-09-2019 - |
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 -:)
Solución 2
OK, al final acabo implementa esto: http: // local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/
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