Re: zip codes and lat/longs

From: Date: Thu, 06 Dec 2007 16:02:12 +0000
Subject: Re: zip codes and lat/longs
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-265503@lists.php.net to get a copy of this message
After reading this I decided to figure out what the issue was. It was the MySQL result set. Somehow the columns changed and messed up the float values. So I just whipped this up quick to reload the data (and possibly update it too) Here's the quick-and-dirty: 1) download ZCTA (the text version) from http://www.census.gov/geo/www/gazetteer/places2k.html 2) run this db_query("TRUNCATE TABLE data_zips"); $fp = fopen('zcta5.txt', 'r'); while(!feof($fp)) { $line = fgets($fp, 2048); $line = chop($line); $zip = substr($line, 2, 5); $lat = substr($line, 137, 9); $long = substr($line, 146, 12); db_query("INSERT INTO data_zips(zip, latitude, longitude) VALUES('$zip', '$lat', '$long')"); } fclose($fp); schema: CREATE TABLE data_zips ( zip mediumint(5) unsigned zerofill NOT NULL default '00000', latitude float(9,6) NOT NULL default '0.000000', longitude float(9,6) NOT NULL default '0.000000', PRIMARY KEY (zip), KEY latitude (latitude), KEY longitude (longitude)); I believe now you have everything you need :) On 12/6/07, Daniel Brown <parasane@gmail.com> wrote: > On Dec 5, 2007 8:58 PM, tedd <tedd@sperling.com> wrote: > > Hi gang: > > > > I'm entertaining how to determine what zip codes fall within a 50 > > mile radius of another zip code. > > > > Anyone done this before? > > > > Also, does anyone have any sources for zip codes and lat/long databases? > > Tedd, > > I have all of this in a MySQL database already, with census > information, water table info, and more. If you want to take a look, > let me know and I'll give you a peek via phpMyAdmin to see if it'll > match your needs. > > For you, it's free. All else must PAY!!!! ;-P > > -- > Daniel P. Brown > [Phone Numbers Go Here!] > [They're Hidden From View!] > > If at first you don't succeed, stick to what you know best so that you > can make enough money to pay someone else to do it for you. > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >

« previous php.general (#265503) next »