2012-07-09 1 views
1

일부는 열려 있고 일부는 닫아야하는 다각형을 포함하는 mysql 테이블이 있습니다. 아마도 "선 ​​스트링"의 끝 부분에 "StartPoint"를 추가하고 다각형으로 다시 작성하십시오. 어떤 아이디어?mysql에서 열려있는 다각형을 닫는 방법 GIS spacial extensions

물론 나는 밖으로 잡아가 열려 때하지만 난에 순서대로 줄 문자열의 끝에 시작점을 추가 할 필요가 오픈 또는

SELECT ExteriorRing(SHAPE) into @testshape from tablename where OGR_FID=1; 
SELECT (StartPoint(@testshape)) INTO @SP; 
SELECT (EndPoint(@testshape)) INTO @EP; 
SELECT @[email protected] as myIsRing; 

확인 벌금 닫혀 있는지 확인하는 다각형을 테스트 할 수 있습니다 다각형을 닫으십시오. "클로저"포인트를 추가하고 닫힌 다각형을 만드는 방법이 있습니까?

내가

SELECT UNION(@testshape,@SP) INTO @newshape; 

(남자 페이지 당) 시도 그리고 내 버전은 UNION 기능을 수용 didnt하는 것처럼 표준 문법 오류 ERROR 1064 (42000)을 가지고 협조 할 수 있습니다.

+0

버전 5.1.41-3ubuntu –

답변

1

죄송합니다 모두가이 문제에 몇 시간 이상을 던졌다 정확하게 청소하지 다음

select polygon(geomfromtext(astext(concat(geomfromtext(astext(@testshape)),(geomfromtext(astext(@SP))))))) INTO @newpoly; 

을 가지고 있지만 근무하고 테스트 할 수 있습니다

SELECT (StartPoint(EXTERIORRING(@newpoly))) INTO @SP2; 
SELECT (EndPoint(EXTERIORRING(@newpoly))) INTO @EP2; 
SELECT @[email protected] as myIsRing; 
+0

최근에 나는이 방법이 라인의 끝에 포인트별로 포인트를 추가하는 편리한 기법이라는 것을 기억했다. –

관련 문제