# Reshaper
Project description
# Reshaper
Splits and recombines shapefiles based on lat-long data.
## Installation
conda install -c conda-forge gdal pip install reshaper
## Usage
To split a state map based on a branch list, use:
reshaper state.shp branch.csv output.shp –id branchname –lat lat_col –lng lng_col
This takes 3 arguments:
state.shp: path to the original shapefile
branch.csv: path to the CSV file with points data. The output shapefile will have one shape per row of this file
output.shp: path to the output shapefile
branch.csv should have at least these 3 indicators:
–id branchname: indicates that the branchname column holds the branch identifier. The values in this column must be unique
–lat lat_col: the lat_col column holds the latitude in degrees
–lng lng_col: the lng_col column holds the longitude in degrees
The program splits and re-combines shapes based the following logic:
If a state does not have a branch, assign it fully to the nearest branch
If a state has only one branch, assign it fully to that branch
If a state has multiple branches, split it between the branches and assign each broken state to the respective branch
The output shapefile has an id column holding the –id value.
## Release
Change the “version” in setup.py to “x.x.x”, commit and tag:
git commit . -m”Describe features / bug fixes” git tag -a vx.x.x -m”one-line summary of release”
To [distribute](https://packaging.python.org/en/latest/distributing.html), run:
rm -rf build dist flake8 . python setup.py test python setup.py sdist bdist_wheel –universal twine upload dist/*
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
Built Distribution
Hashes for reshaper-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f10dc86099535b9f820299db0e114b8cdeb4a6bf9ee5b5906664d98f0f9b1c0 |
|
MD5 | d860153b6c917cfc63a6a4347ec9a944 |
|
BLAKE2b-256 | 6096295ce557130e4cb2ee5581948cd183de2e2c6b66cc707319b92a3d39c5bb |