2011-01-05 2 views
0

MySQL의 OpenGIS 십자가 나를 위해 작동하지 않습니다MySQL의 큰 원형 교차로 (두 개의 도로가 교차 하는가?)

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을 반환 - 어떻게 MySQL의로이 다시 것

1 예상을 기능? , 위도 사용하여 경도 및 구형 돌출부에 대한

보너스 포인트

PS I 태그를 만들 수 없습니다 나는 내 옛날 로그인을 잃은 (그레이트 서클 어쩌면합니다.) : 유용한 태그는 다음과 같습니다 MySQL의 OpenGIS는 greatcircle을 십자가 위도 경도 - :

답변

1

그냥 난 그냥이 구현 결국 INTERSECTS (1 호선, 2 호선)

SET @ls = 'LineString(1 0,1 2)'; 
SET @xx = 'LineString(0 1, 2 1)'; 
select INTERSECTS(GeomFromText(@ls), GeomFromText(@xx)); 
+0

나는 그 기능을 놓친다는 것을 믿을 수 없다. 나는 누군가가 영역에서 작동하는 인터셉트를 가지고 있는지보고 싶으므로 대답하지 않은 채로 질문을 떠날 것입니다. –

+0

SET @aa = 'LineString (0 3, 5 10)'; SET @bb = 'LineString (0 0, 10 10)'; INTERSECTS (GeomFromText (@aa), GeomFromText (@bb))를 선택합니다. AS i; 은 1을 반환합니다.이 선들은 교차하지 않습니다. 아니면 내가 두꺼운가? –

+0

좋습니다, INTERSECTS에 결함이 있습니다. http://stackoverflow.com/questions/4610762/mysql-geometry-intersection-produces-non-intersect-results –

관련 문제