2012-03-02 2 views
4

나는 다음과 같은 질문에 대한 단서를 찾기 위해 높거나 낮게 찾았으므로 여기서 아무 것도 없으므로 여기에서 질문합니다.MySQL 폴리곤 기하학의 십진법

기본적으로 MySQL의 기하학 열에 다각형을 채우려고합니다. 그러나 무엇을 시도하든, 열은 예상되는 값보다는 NULL 값으로 끝납니다.

폴리곤에 대한 요점은 위도와 경도와 같은 십진수를 포함 할 수없는 것처럼 보이지만 실제 상황에서는 완전히 비논리적 인 것처럼 보입니다! 위도 및 경도 데이터를 입력 할 수 없다면이 유형이 좋을 것입니다.

이런 이유로 나는 간단한 것을 놓치고 있는지 묻고 싶습니다.

SELECT GEOMFROMTEXT('POLYGON((52.29600522644751 0.05256918782038156,52.29168750609503 0.04999426716608468,52.29425981571103 0.06121662968439523))'); 

반환 : : 여기이 보여주고있는 것입니다

(NULL) 

을, 반면 나는 점 지오메트리 유형 만들 경우 :이 실제로 않는 빈 값을 반환

SELECT GEOMFROMTEXT('POINT(52.29600522644751 0.05256918782038156)'); 

을 X와 Y 포인트를 포함한다.

도움을 주시면 감사하겠습니다.

답변

5

GEOMFROMTEXT는 형상이 유효하지 않은 경우 null을 반환합니다. 다각형을 작성하는 데 사용하는 선형 링이 유효하지 않습니다. 링 시작 및 종료 지점은 링 완성을 위해 동일해야합니다.

이 경우 유효한 다각형은 다음과 같습니다

SELECT GEOMFROMTEXT('POLYGON((52.29600522644751 0.05256918782038156,52.29168750609503 0.04999426716608468,52.29425981571103 0.06121662968439523,52.29600522644751 0.05256918782038156))') 

이 NULL 대신 예상 값을 반환합니다.