Optional for 2.7.x:
- Create a CSV containing the addresses you wish to plot, and request numbers - column names "request no" and "address".
- Address normalization is handled entirely by the geocoder.
- Run the script after setting bounding box checks to your coordinates.
- This will create a kml containing a named map location for every input.
- Import the kml into your preferred imagery program, along with an overlay of service territories.
- View the created Excel file for any out-of-bounds addresses, for manual verification.
- v1.0 - Initial release. It works.
- v1.1 - Does sanity checks for the area, implements logging for any that appear to be wildly wrong, and shows status.
- v1.2 - Includes basic GUI (tkinter and pymsgbox), is 2.x/3.x compatible, and allows custom entry of territory boundaries.
- v1.3 - Changed to geocodio from geocoder, got rid of regex address matching, using pandas internally.
- v1.4 - Uses shapely to generate point-in-polygon checks, includes more input checks, removed default coordinates.
- Point-in-polygon isn't perfect. It is helpful, but you will need to check its output for sanity.