Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: longitude, latitude

RE: longitude, latitude

From: MacGregor, Ian A. <ian_at_SLAC.Stanford.EDU>
Date: Fri, 06 Oct 2000 10:40:05 -0700
Message-Id: <10641.118704@fatcity.com>


As Rudy Zung has stated the formula calculates distance by employing the Pythagorean theorem.
The formula is not generalized. It looks like it calculates distances from near Richmond Virginia. If anyone else wants to use it they need to change the 37.615 and the -77.5465
to their own Lat/Long expressed in decimal degrees. North and east values, south and west get negative. I'm not sure exactly where the 5329 comes from.

Ian MacGregor
Stanford Linear Accelerator Center
ian_at_slac.stanford.edu

-----Original Message-----
From: jfedock_at_ixl.com [mailto:jfedock_at_ixl.com] Sent: Friday, October 06, 2000 9:41 AM
To: Multiple recipients of list ORACLE-L Subject: longitude, latitude

Hello all,

Looking for some advice on the best way to use longitude and latitude. These values are stored in a table, along with other info.

In order to get within a certain distance, our developers are using the following query. It actually runs well, with a few hints. I feel that we need to narrow down the long/lat in the where clause by a certain distance.

I'll be the first to admit I don't know much about long/lat. I'm just trying to tune this query a bit.

Anybody else out there deal with this before?

SELECT DISTINCT service_provider_id,
 SQRT(((37.6715 - LATITUDE)*(37.6715 - LATITUDE) + (-77.5465 - LONGITUDE)*(-77.5465 - LONGITUDE)) * 5329) DIST FROM provider_search
WHERE SPECIALTY_CATEGORY_ID = 'PH'
AND ((37.6715 - LATITUDE)*(37.6715 - LATITUDE) + (-77.5465 - LONGITUDE)*(-77.5465 -LONGITUDE)) * 5329 < 100*100 ORDER BY DIST Thanks.

John
jfedock_at_ixl.com
--

Please see the official ORACLE-L FAQ: http://www.orafaq.com
--

Author:
  INET: jfedock_at_ixl.com

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). Received on Fri Oct 06 2000 - 12:40:05 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US