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

War es hilfreich?

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
scroll top