Write a manual on how to optimize a mysql DB for finding nearby or nearest places based on geo coordinates

Cancelled Posted Feb 4, 2013 Paid on delivery
Cancelled Paid on delivery

Please read the below very carefully and only respons if you are 100 % sure you can do the job.

BACKGROUND INFORMATION:

I have a mysql Database containing names of places and geocoordinates: latitude and longitude. A typical record in the database would be:

id: 124124123

name: New York

latitude: 40.713956

longitude: [url removed, login to view]

The database runs on a system with the following details:

PHP: 5.3.8

CentOS 5.0 64-bit

Apache [url removed, login to view]

MySQL [url removed, login to view]

There are two ways for finding 1 or more places:

1. Finding the nearest place due to a given latitude and longitude (currently there is a query saying latitude AND longitude should both be between two given values, then calculating the distance and sorting by distance and selecing the record with the smallest distance)

2. Finding all the places within a certain circle around a point defined by latitude and longitude (Currently there is a query that just selects all the latitude and longitude values between certain tresholds)

As the database is large the database should have proper indexes (e.g. spatial indexes) that provide a real fast search.

TASK:

Write a manual on how to improve this database in order to quickly find 1 or more nearby places given a latitude and longitude as input values.

The manual should be idiot proof, meaning that every step is described and this will work for a database given the above details of both mysql version and system. It should be taken into account that the current queries consist of combination of several tables and the table containing the latitude and longitude contains a large number of columns (approx. 20). The manual will contain:

- Step by step on how the current database will be improved (how to apply indexes etc.)

- Example queries on how to select the nearest place based on input of latitude and longitude values

- Example queries of how to select the nearest places base on input of latitude and longitude values within a circle with a given radius.

MySQL PHP

Project ID: #4211053

About the project

4 proposals Remote project Active Feb 28, 2013

4 freelancers are bidding on average $295 for this job

auriclesoft09

Dear Sir, Expertise in Open Source/CRM/ERP/POS/Custom Solutions/Web designing. We do customization as per your requirements. ! With a good Profile in Freelancer and experience of over seven years in the Software Aren More

$350 USD in 15 days
(19 Reviews)
5.5
bistanil98

Need more detail,can we discuss this,for more detail,check PM.

$300 USD in 15 days
(9 Reviews)
4.8
YamilPadron

i can do your project , contact me .

$300 USD in 20 days
(0 Reviews)
0.0
nusratsharmin

Dear sir,I am ready to do your work.

$230 USD in 10 days
(0 Reviews)
0.0