Skip to content

NYCEM-GIS/python-geosupport

 
 

Repository files navigation

python-geosupport

PyPI version Python 2.7 | 3.4+

Fork of the python-geosupport from ishiland.
Python bindings for NYC Planning's Geosupport Desktop Edition.

Installation

Clone this repository, cd into it and:

$ pip install .

Environment Variables

By default, a clean installation of Geosupport Desktop Edition will set the appropriate environmental variables. If you are experiencing issues setting up your environment, you will want to ensure the following environment variables are set.

  • GEOFILES: Path to the fls directory of Geosupport. Example: C:\Program Files (x86)\Geosupport Desktop Edition\fls\

  • PATH: Add the bin directory of Geosupport to the path variable. Example: C:\Program Files (x86)\Geosupport Desktop Edition\bin

Alternatively see the :ref:configuration section for other (easier) options on specifying a path to the Geosupport directory.

Quickstart

# Import the library and create a `Geosupport` object.
from geosupport import Geosupport
g = Geosupport()

# Call the address processing function by name
result = g.address(house_number=125, street_name='Worth St', borough_code='Mn')

result is a dictionary with the output from Geosupport. For example:

{
    '2010 Census Block': '1012',
    '2010 Census Tract': '31',
    'Assembly District': '65',
    'Atomic Polygon': '112',
    'B10SC - First Borough and Street Code': '14549001010',
    'BOE Preferred B7SC': '14549001',
    'BOE Preferred Street Name': 'WORTH STREET',
    'BOROUGH BLOCK LOT (BBL)': {
        'BOROUGH BLOCK LOT (BBL)': '1001680032',
        'Borough Code': '1',
        'Tax Block': '00168',
        'Tax Lot': '0032'
    },
    'Blockface ID': '0212261942',
    ...
}

License

This project is licensed under the MIT License - see the license.txt file for details

Contributors

Thanks to Jeremy Neiman for a major revision incorporating all Geosupport functions and parameters.

If you see an issue or would like to contribute, pull requests are welcome.

About

Python bindings for NYC Geosupport Desktop - NYCEM Version

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 89.1%
  • PowerShell 8.7%
  • Dockerfile 2.2%