Package: zonebuilder 0.1.0

Robin Lovelace

zonebuilder: Create and Explore Geographic Zoning Systems

Functions, documentation and example data to help divide geographic space into discrete polygons (zones). The package supports new zoning systems that are documented in the accompanying paper, "ClockBoard: A zoning system for urban analysis", by Lovelace et al. (2022) <doi:10.5311/JOSIS.2022.24.172>. The functions are motivated by research into the merits of different zoning systems (Openshaw, 1977) <doi:10.1068/a090169>. A flexible ClockBoard zoning system is provided, which breaks-up space by concentric rings and radial lines emanating from a central point. By default, the diameter of the rings grow according to the triangular number sequence (Ross & Knott, 2019) <doi:10.1080/26375451.2019.1598687> with the first 4 doughnuts (or annuli) measuring 1, 3, 6, and 10 km wide. These annuli are subdivided into equal segments (12 by default), creating the visual impression of a dartboard. Zones are labelled according to distance to the centre and angular distance from North, creating a simple geographic zoning and labelling system useful for visualising geographic phenomena with a clearly demarcated central location such as cities.

Authors:Robin Lovelace [aut, cre], Martijn Tennekes [aut]

zonebuilder_0.1.0.tar.gz
zonebuilder_0.1.0.zip(r-4.7-any)zonebuilder_0.1.0.zip(r-4.6-any)zonebuilder_0.1.0.zip(r-4.5-any)
zonebuilder_0.1.0.tgz(r-4.6-any)zonebuilder_0.1.0.tgz(r-4.5-any)
zonebuilder_0.1.0.tar.gz(r-4.7-any)zonebuilder_0.1.0.tar.gz(r-4.6-any)
zonebuilder_0.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
zonebuilder/json (API)

# Install 'zonebuilder' in R:
install.packages('zonebuilder', repos = c('https://zonebuilders.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/zonebuilders/zonebuilder/issues

Pkgdown/docs site:https://zonebuilders.github.io

Datasets:

On CRAN:

Conda:

6.23 score 38 stars 293 downloads 9 exports 12 dependencies

Last updated from:cd87a182e6. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK165
source / vignettesOK263
linux-releaseOK176
macos-releaseOK166
macos-oldrelOK175
windows-develOK84
windows-releaseOK89
windows-oldrelOK92
wasm-releaseOK144

Exports:london_alondon_czb_colorzb_doughnutzb_lineszb_plotzb_quadratzb_segmentzb_zone

Dependencies:classclassIntDBIe1071KernSmoothproxyRColorBrewerRcpps2sfunitswk

ClockBoard: a zoning system for urban analysis
Published paper | Introduction | The ClockBoard zoning system | Annuli radii | Number of segments | ClockBoard zones for segmenting urban areas | Using the ClockBoard zoning system | The zonebuilder R package | The zonebuilder Rust crate | Interactive zonebuilder web application | Applications | Navigation and location | Exploring city scale data | Inter-city comparison of geographically variable phenomena | Discussion and conclusion | References

Last update: 2025-02-13
Started: 2019-12-13

Combining zoning systems

Last update: 2020-09-17
Started: 2020-02-19

Zonebuilder hackathon
Introduction | Setup | Explore results of automated zoning system | Generate zones for different cities | How many supermarkets in different zones of the city? | Explore how mode and distance of travel changes depending on city zones | Demo Dutch cities and commuting

Last update: 2020-05-01
Started: 2020-02-18

Readme and manuals

Help Manual

Help pageTopics
Azimuthal Equidistant Projectiongeo_select_aeq geo_select_aeq.sf geo_select_aeq.sfc
Region representing London in projected coordinate systemlondon_a london_area london_area_lonlat london_c london_cent london_cent_lonlat
The first 100 triangular numberszb_100_triangular_numbers
Generate colors for zoneszb_color
Make doughnutszb_doughnut
Create lines radiating at equal angles from a pointzb_lines
Plot zoneszb_plot
Divide a region into quadratszb_quadrat
Make segmentszb_segment
Generate zones covering a region of interestzb_zone