跳转到主要内容

在空间数据上计算区间

项目描述

用于向地理数据文件添加数据类的命令行工具。

基于FionaPysal 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 查看哈希值)

上传时间 Python 2 Python 3