TigerNet
Network Topology via TIGER/Line Edges
What is TigerNet and how does it work?
TigerNet is an open-source 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:
- creation of initial TIGER/Line edges subset (features with a road-type MTFCC)
- creation of initial segments subset (retain only specified road-type MTFCCs)
- welding of limited-access segments (limited-access segments — freeways, etc. — that share a non-articulation point are isolated and welded together)
- welding of general segments (surface street segments that share a non-articulation point are isolated and welded together)
- splitting of general segments (surface street segments that cross at known intersections are split)
- cleansing of the segment data (steps 4 and 5 are repeated until the data is deemed "clean" enough for network instantiation)
- 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)
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).
- Gaboardi, James D. (2019). Populated Polygons to Networks: A Population-Centric Approach to Spatial Network Allocation. PhD dissertation, Florida State University. Available at FSU DigiNole.
- See also: jGaboardi/pp2n & jGaboardi/jGaboardi_dissertation
Examples
Installation
Currently
tigernet officially supports 3.8, 3.9, and 3.10.
(Recommended) Install the current release via conda-forge by running:
$ conda install tigernet
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
- James D. Gaboardi (2019). jGaboardi/tigernet. Zenodo.
@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
tigernetis described in Chapter 1 of Gaboardi (2019).- James D. Gaboardi (2019). Populated Polygons to Networks: A Population-Centric Approach to Spatial Network Allocation. ProQuest Dissertations Publishing.
- 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).
- The
WeightedParcels_Leon_FL_2010dataset 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.
Metadata
Release files for tigernet 0.2.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| tigernet-0.2.9.tar.gz | 84.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tigernet-0.2.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 157.5 kB
Release files / tigernet-0.2.9.tar.gz
| Download URL | tigernet-0.2.9.tar.gz |
|---|---|
| Size | 84.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93da7c360e21c2e4f1ea06c60f49d5269aaa7dccfeb3219191dd64d41d744527
|
|
BLAKE2b-256 checksum How to use checksums |
c0368ba3185d51613c54e1aa3cfb32e9df60279620772829308ca69179920cb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
|
Release files / tigernet-0.2.9-py3-none-any.whl
| Download URL | tigernet-0.2.9-py3-none-any.whl |
|---|---|
| Size | 73.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e3791dd9f008c8c72a6911862538de62e94074aedbad1838a42a88e206e4ce8
|
|
BLAKE2b-256 checksum How to use checksums |
2fae9a33c3d58f0a1283d5074b6545984beb69226b92ae7887cf96e1ed42b2ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
|
Security for tigernet 0.2.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.