MySQL Great Circle Kreuzung (do zwei Straßen überqueren?)
-
25-09-2019 - |
Frage
MySQL OpenGIS CROSSES scheint nicht für mich arbeiten:
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))
0 zurück - erwartet 1
Wie würde ich dies als eine MySQL-Funktion neu schreiben?
Bonuspunkte für die Verwendung von lat, lon und sphärischen Vorsprung (und vielleicht auch den Großkreis.)
PS Ich kann keine Tags erstellen, und ich habe meine alte Login verloren: Nützliche Tags wäre: MySQL OpenGIS CROSSES greatcircle lat lon -:)
Lösung 2
OK, am Ende habe ich umgesetzt gerade dies: http: // local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/
Andere Tipps
Just Verwendung durchteuft (1, LEITUNG 2)
SET @ls = 'LineString(1 0,1 2)';
SET @xx = 'LineString(0 1, 2 1)';
select INTERSECTS(GeomFromText(@ls), GeomFromText(@xx));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow