Skip to main content

Network Topology via TIGER/Line Edges

Project description

GitHub release PyPI version

TigerNet

Network Topology via TIGER/Line Edges

unittests codecov made-with-python Code style: black pre-commit


Important

After some consideration, this repo will serve as a stub for the tigernet implementation developed for Gaboardi (2019), which can be cited in future publications through its DOI. Currently, some of the concepts are already being incorporated into spaghetti, with more of the functionality in the original tigernet potential (such as network measures pysal/spaghetti#126).


What is TigerNet and how does it work?

TigerNet is a Python library that addresses concerns in topology and builds accurate spatial network representations from TIGER/Line® data, specifically TIGER/Line edges. This is achieved through a 7-step process that roughly is as follows:

  1. creation of initial TIGER/Line edges subset (features with a road-type MTFCC)
  2. creation of initial segments subset (retain only specified road-type MTFCCs)
  3. welding of limited-access segments (limited-access segments — freeways, etc. — that share a non-articulation point are isolated and welded together)
  4. welding of general segments (surface street segments that share a non-articulation point are isolated and welded together)
  5. splitting of general segments (surface street segments that cross at known intersections are split)
  6. cleansing of the segment data (steps 4 and 5 are repeated until the data is deemed "clean" enough for network instantiation)
  7. building of the network (creation of network topology with the option of further simplification to eliminate all remaining non-articulation points — a pseudo graph-theoretic object — while maintaining spatial accuracy)

Examples

Installation

Currently tigernet officially supports 3.8 and 3.9. Please make sure that you are operating in a Python >= 3.8 environment.

Install the current release from PyPI by running:

$ pip install tigernet

Install the most current development version of tigernet by running:

$ pip install git+https://github.com/jGaboardi/tigernet

Support

If you are having issues, please create an issue.

License

The project is licensed under the BSD 3-Clause license.

Citations

@misc{tigernet_gaboardi_2019,
  author  = {James David Gaboardi},
  title   = {jGaboardi/tigernet},
  month   = {aug},
  year    = {2019},
  doi     = {10.5281/zenodo.204572461},
  url     = {https://github.com/jGaboardi/tigernet}
}

Related projects

References

  • The original method for tigernet is described in Chapter 1 of Gaboardi (2019).
  • The results of secondary analysis (spatial representions of population) were presented in Gaboardi (2020) and can also be found in Chapter 3 of Gaboardi (2019).
    • James D. Gaboardi (2020, November). Validation of Abstract Population Representations. Presented at the 2019 Atlanta Research Data Center Annual Research Conference at Vanderbilt University (ARDC), Nashville, Tennessee: Zenodo. DOI
  • The WeightedParcels_Leon_FL_2010 dataset is based on that used in Gaboardi (2019), which was produced in Strode et al. (2018).
    • Georgianna Strode, Victor Mesev, and Juliana Maantay (2018). Improving Dasymetric Population Estimates for Land Parcels: Data Pre-processing Steps. Southeastern Geographer 58 (3), 300–316. doi: 10.1353/sgo.2018.0030.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tigernet-0.2.2.tar.gz (65.7 kB view details)

Uploaded Source

Built Distribution

tigernet-0.2.2-py3-none-any.whl (71.0 kB view details)

Uploaded Python 3

File details

Details for the file tigernet-0.2.2.tar.gz.

File metadata

  • Download URL: tigernet-0.2.2.tar.gz
  • Upload date:
  • Size: 65.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for tigernet-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a9a54116e884969d46f6add45f85b1fb37abcb96cc2b0394c1bb69f3ea7570ad
MD5 b4897b34ef536bb8f184e6f04e4ae0d0
BLAKE2b-256 f8b45f57040c3e4009753f87b5aa2b3717d42a3f76b10168f4c0012f097cd51b

See more details on using hashes here.

File details

Details for the file tigernet-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: tigernet-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for tigernet-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 56b822db704de1d1443c14647b84aca14d1ab50451067b19ce1e9661fb89fffe
MD5 54da145e91ace597a1f54a0afcca645a
BLAKE2b-256 1caaa718b6ab164a199f8b88efd193520c75b163c5969018a9f34d65ae7d56dd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page