2011-09-14 5 views
0

우리는 여러 사용자의 위치를 ​​추적하는 시스템을 개발하고 있습니다. 사용자는 서버에서 위치를 업로드 한 다음이 위치가 데이터베이스에 저장됩니다. 현재 데이터베이스는 MySQL입니다. 우리는 "어떤 사용자가 특정 사각형이나 서클에 있는지 말해주십시오"또는 "사용자에게 가장 가까운 5 명의 사용자를 알려주는 것"과 같은 쿼리를 만들고 싶습니다.데이터베이스에서 GPS 위치를 저장하고 조작하십시오.

저는 데이터베이스와 MySQL에 대한 기본적인 지식을 가지고 있습니다. 데이터베이스에 특화된 것이 아니기 때문에, MySQL 쿼리와 일부 수학을 사용하여 위의 쿼리에 대한 첫 번째 생각으로 생각했습니다. 작은 검색을 통해 우리가 필요로하는 많은 작업이 포함 된 PostGIS와 같은 db 시스템이 있음을 발견했습니다. 특히 PostGIS를 위해 우리가 나를 매우 편리하게 사용할 양자 GIS와 같은 백엔드로 사용하는 많은 프로그램이 있습니다. 지금

내 질문 : P

내가 PostGIS와 내가를 조작하는 다른 데이터를 조작하는 동시에 PostgreSQL을에 사용 (예 : 사용자 이름, 시간 등)과 PostGIS와 수 있다는 것을 의미, PostgreSQL을의 연장이다 읽어 보시기 바랍니다 사용자의 위치 또는 두 개의 다른 데이터베이스를 만들어야합니까?

유감스럽게도 마감 기한이 너무 짧습니다 ... 그래서 MySQL에서 PostgreSQL으로 쉽게 전달할 수 있을까요? 아닙니다.

다른 아이디어는 환영합니다!

미리 감사드립니다.

답변

0

이미 MySQL만을 사용하고 있다면 다른 db 엔진으로 전환해야한다고 생각하지 않습니다.

MySQL은 GEOMETRY, POINT, LINESTRING 및 POLYGON과 같은 공간 데이터 유형을 지원합니다.

은 공식 문서 여기를 참조 : 이미 MySQL을 사용하고, 프로그램이 잘 작동하는지

MySQL Spatial Data Types

, 그 데이터 형식을 탐구하고 필요한 경우 더 구체적인 질문을 한 후, 그들을 밖으로 시도 -)

+0

팁 주셔서 감사합니다! 내일 나는이 유형들과 그들과 함께 몇몇 기능들을 시도 할 것이다. 이제는 MySQL을 지원하는 Quantum GIS와 같은 도구를 찾고 있습니다. – Manos

관련 문제