...
2358 2362 15th St | 2362 15th St |
2855 2857 2859 BUSH St | 2855 Bush St |
3354 3358 cesar chavez St | 3354 Cesar Chavez St |
654 GRANT Ave 2 | 654 Grant Ave |
3148 CESAR CHAVEZ BLDG#14 St | 3148 Cesar Chavez |
Client
Here is a working command line client.
Running the client against this input file will produce a file like this.
As documented above, each address query can return several match candidates and several parcels. The output file will contain a field called detail_row that will help you decode these cases. The part of the number before the decimal point in the detail_row is the row in the input file that the query came from. Additional candidates returned are enumerated in the tenths column after the decimal point. Additional parcels returned are enumerated in the thousandths column. For example, detail_row 237.205 represents the fifth parcel of the second candidate returned for input row 237.
The first candidate and the first 1-2 parcels are generally, but not always, all that is necessary to resolve the address.
In future we would like to include command-line flags with the option to only return the best match.
In future we would also like to return only unique parcel matches
Finally, in future we would like to eliminate retired parcels that no longer have mapped lot lines from the results. The sample input file returns five map_blk_lots that have been retired (evidenced by the fact that "date_map_drop" is defined) with no alternatives for those addresses.
You should be able to feed any standard comma separated value (csv) file to this client.
You'll need python 2.7 or better and you'll need to install the simplejson python library, which is installed with ESRI ArcGIS Desktop 10.1.
Sometime in the future we hope to provide a web page for a file upload and bulk geocoding; this will move us closer to a self-serve model. For now, this solution is quite workable and will give us a good start on providing the web page. If you don't have the resources to install and run the client on your own, consider dropping us a line - maybe we can process it for you.
...