在空间数据上计算区间
项目描述
用于向地理数据文件添加数据类的命令行工具。
基于Fiona 和 Pysal mapclassify。
安装
需要GDAL。如果不可用,则会安装Numpy 和 Pysal。
pip install breaks
以下是breaks的使用方法
Usage: breaks [OPTIONS] input data-field output Write a geodata file with bins based on a data field Options: -m, --method METHOD Binning method: equal_interval fisher_jenks jenks_caspall jenks_caspall_forced jenks_caspall_sampled max_p_classifier maximum_breaks natural_breaks quantiles (default) -b, --bin-field FIELD name of new field -n, --norm-field FIELD Normalize (divide) bin-field by this name field -k COUNT Number of bins (default: 5) -B, --bins TEXT Comma-separated list of breaks (a series of upper- bounds) -i, --id-field FIELD If given, only write this field, bin-field, and data-field (and norm-field, if given). --version Show the version and exit. --help Show this message and exit.
在‘fieldname’上添加五分位区间
breaks data.shp fieldname data_binned.shp
这将创建一个名为data_binned.shp的文件,它是data.shp的副本,但添加了一个额外的bin字段,该字段包含从0到4的数字(对于缺失数据的行,它将包含NULL值)。
在‘fieldname’上添加十分位区间
breaks -k 10 data.shp fieldname data_binned.geojson
在‘fieldname’上添加五个Fisher-Jenks 区间
breaks --method fisher_jenks data.json fieldname data_binned.json
将‘fieldname’上的十分位区间添加到名为‘mybin’的字段中
breaks --bin-field mybin data.geojson fieldname data_binned.geojson
将一个字段除以另一个字段。如果您需要进行更复杂的操作,请使用 ogr2ogr 或其他工具来更改数据。
# Calculates bins for population / area breaks data.geojson population data_binned.geojson --norm-field area
在‘fieldname’上添加自定义区间
breaks --bins 50,75,150,250,500 data.geojson fieldname data_binned.shp
(以逗号分隔的列表形式给出上限值)
只写入ID字段和数据字段
breaks --id-field GEOID data.shp field1 data_lookup.shp
许可证
版权所有2016 Neil Freeman。在GNU公共许可证下提供。
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
本发布版本没有可用的源代码分发文件。请参阅 生成分发存档教程。
构建分发
breaks-0.2.0-py2.py3-none-any.whl (7.9 kB 查看哈希值)
关闭
breaks-0.2.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af24e36aafeb056acee9c25bb2282ce5d01e3801ef972f6b0d7ff06a628f62d1 |
|
MD5 | 351d23e5ea6954f8182d7c4540e31f29 |
|
BLAKE2b-256 | 0b8fac3506d07f34fa3417aa6b907e84037e173316ed3843ce6b9b354b83604f |