programing

MySQL 점 유형의 좌표 검색

css3 2023. 9. 2. 08:45

MySQL 점 유형의 좌표 검색

다음과 같은 방법을 사용하여 MySQL에 lat/long 쌍을 포인트로 저장하고 있습니다.

GeomFromText('POINT(32 -122)')

포인트가 주어지면 개별 X/Y 좌표를 어떻게 검색합니까?

예를 들어 저장합니다.GeomFromText('POINT(32 -122)')라는 칼럼과 같이MY_POINT라는 표에서.MY_TABLE.

다음 항목 가져오기X좌표(반환 예정)32이 예에서는):

SELECT ST_X(MY_POINT) as longitude FROM MY_TABLE;

다음 항목 가져오기Y좌표(반환 예정)-122이 예에서는):

SELECT ST_Y(MY_POINT) as latitude FROM MY_TABLE;

중요: 5.6 이전 버전에서는 ST_X() 및 ST_Y() 대신 X() 및 Y()를 사용합니다.

예를 들어 저장합니다.GeomFromText('POINT(32 -122)')라는 칼럼과 같이MY_POINT라는 표에서.MY_TABLE점 데이터를 가져오는 방법은 여러 가지가 있습니다.

  • 먼저 MySQL 버전 확인

    SELECT VERSION()

  • MySQL 5.6 이전 버전의 경우 다음을 사용합니다.

    SELECT X(MY_POINT) AS Latitude, Y(MY_POINT) AS Longitude FROM MY_TABLE

  • MySQL 5.7 버전의 경우 이전 명령도 인식됩니다.

    SELECT ST_X(MY_POINT) AS Latitude, ST_Y(MY_POINT) AS Longitude FROM MY_TABLE

  • MySQL 8.0 버전의 경우 이전 명령도 인식됩니다.주요 차이점은 지리적 공간 참조 시스템(SRS)이 있는 점 객체에 대한 이 명령입니다.

    SELECT ST_Latitude(MY_POINT) AS Latitude, ST_Longitude(MY_POINT) AS Longitude FROM MY_TABLE

이것이 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/6239180/retrieving-the-coordinates-of-the-mysql-point-type