![]() ![]() |
Home |
How it works |
Projects archive |
Contact Us Air Compressor Bot |
|
| The Career Path of Freelance Programming Jobs |
Geolocate - Webapp - Perl |
![]() |
Bidding Time: |
27/01/2008 21:58 - 10/02/2008 21:58 |
Budget: |
$75-175 |
Status: |
Closed |
|
|
|
Job Type: |
|
Description: |
Geolocation - WebApp - Perl To Be Written in Perl. To Be Run and Operated on our Server. To Use MySql. Our company requires certain "smart logic" to be run on addresses. Some of these addresses have already been geocoded (they have latitude and longitude fields populated) and some have not. Further, in some cases the street numbers are incorrect and in others, the street direction (pre or post) or street type is incorrect. Below, are the programs we require to determine whether an address is correct, or incorrect. 1) allow a file to be uploaded with multiple addresses, it is a Tab Separated file. 2) Using the address given in the uploaded file from step 1, get latitude and longitude from three web sources - these may be pre-existing Perl Modules (easily findable on the web), Google/Yahoo or any other reputable source of your choosing after doing some preliminary web research. The latitude/longitude parameters for the address searches should be input in six (a latitude and a longitude for each of the three searches) new fields appropriately labeled. Field Names: LatSource1, LonSource1, LatSource2, LonSource2, LatSource3, LonSource3 Entries: Latitude/Longitude from geolocating sources. 3) A typical input file row will have a Unique identifier as the first entry, an "Address" field and either a "City" or a "Zip" field. If both City and Zip fields are populated, then use both in the geolocation process. The uploader should recognize field headings: "Address", "City" "State" and "Zip" 4) When Geolocating, the program should add a third field for each geolocation source. This field will identify if there was "no Match", or "Multiple addresses". FieldName: MatchType Entries: NoMatch, Multiple, Match 5) Once Latitude and Longitudes are found through the geocoders, we want to measure the distance difference between our pre-populated latitude and longitude and each of the three lat/lon pairs we have generated. A) measure difference between "our" lat/lon and the ones identified, measured in feet. Three fields will then be added, displaying the distance differences. FieldNames: Diff1, Diff2, Diff3 Entry: Absolute Value (Distance) in feet B) Step A is Oonly done if we have a pre-populated latitude and longitude. These fields will be denoted as "Latitude" and "Longitude" in the uploaded file. C) A further three fields should be added to measure the difference in distance in feet between the three geolocating sources. Field Names: DiffSource12, DiffSource23, DiffSource13 Entry: Absolute Value (Distance) in feet 6) Street Analyzer A) A special Subroutine will run on a list of addresses which would be uploaded separately. B) This application would for each address, find the 10 nearest properties and list them in 10 new fields. FieldNames: Near1, Near2...Near10 Entry: Addresses C) Further, it would find the two nearest properties in terms of ordinal street address (ie the nearest addresses to 4 Creekside Ln would be 5 Creekside Ln and 3 Creekside Ln both having precisely the same street name). FieldNames: OrdinalHi, OrdinalLo Entry: Addresses D) If OrdinalHi and OrdinalLo both exist and are both contained in Near1-10, then we have a "StreetMatch", and if both exist but are not contained in Near1-10, then we do not have a street match. Field: StreetMatch Entry: Yes/No [more entries below] E) If one of OrdinalHi and OrdinalLo do not exist, then we have an "End of Street" property. field: StreetMatch (same as above) Entry: End This application is to be a web app where a user uploads data to it. Separate modules shall be created for each geolocator so that they are called with the same parameters but can be replaced, deleted or added. Please bid a project in 7 days and let us know which sites you will be using to Geocode in PMB. Payment Via PayPal where available, Xoom, iKobo (Russia), or MoneyBookers (Russia) upon completion. Related Projects: This project is the proprietary information of .
Click here to remove this project from OUR database.
|
Operating System: |
N/A |
Database System: |
N/A |
| <<< back |
|
| Home | Projects archive | RSS | Resources | Links | Contact Us | © 2004-2008 ProjectsList.biz /0.725 |