改型机

reshaper的Python项目详细描述


#整形器

基于长数据拆分和重新组合形状文件。

##安装

conda install -c conda-forge gdal pip install reshaper

用法

要基于分支列表拆分状态映射,请使用:

reshaper state.shp branch.csv output.shp –id branchname –lat lat_col –lng lng_col

这需要3个参数:

  • state.shp:原始形状文件的路径
  • branch.csv:包含点数据的CSV文件的路径。输出shapefile将 此文件每行有一个形状
  • output.shp:输出形状文件的路径

branch.csv应该至少有这3个指标:

  • –id branchname:表示branchname列包含分支 标识符。此列中的值必须唯一
  • –纬度
  • –lng lng col:lng col列以度数表示经度

程序基于以下逻辑拆分和重新组合形状:

  • 如果一个州没有分支,则将其完全分配给最近的分支
  • 如果一个州只有一个分支,则将其完全分配给该分支
  • 如果一个状态有多个分支,则将其在分支之间拆分,并将每个断开的状态分配给相应的分支

输出shapefile有一个id列,其中包含-id

##释放

setup.py中的“version”更改为“x.x.x”,提交并标记:

git commit . -m”Describe features / bug fixes” git tag -a vx.x.x -m”one-line summary of release”

要[分发](https://packaging.python.org/en/latest/distributing.html),请运行:

rm -rf build dist flake8 . python setup.py test python setup.py sdist bdist_wheel –universal twine upload dist/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从旧的ArrayList<ArrayList<Integer>>创建新的ArrayList而不更改旧的?   java JBoss 7 |从随机线程写入jndi   java如何在数据库中有空值的JPA实体中迭代联接列   java Android应用程序在setContentView上崩溃   java如何在表单中预先填充文本字段,其中包含数据库中的信息。jsp?   来自R.raw的java Android文件阅读器。文件   如何将多个WAR(或Java Web应用程序,特别是使用Spring MVC)嵌入到一个承载另一个WAR的网页中?   java动态更新Jlist   gwt分页大结果集Java的最佳方式是什么   JavaCDI:为什么我的瞬态字段被序列化?   使用JAXB更新java XML模板文件   java getGraphics()返回空值   扩展javax的java类。ws。rs.core。无法将应用程序强制转换为Servlet   java方法可能无法在异常时关闭流   公共类的表达式的java非法开始   java年轻一代GC在EXT根扫描上花费了太多时间   使用CXF和具有未发布元数据的WSDL的java