Movatterモバイル変換


[0]ホーム

URL:


DOI

dggridR: Discrete GlobalGrids for R

Spatial Analysis Done Right

You want to do spatial statistics, and it’s going to involvebinning.

Binning with a rectangular grid introduces messy distortions. At themacro-scale using a rectangular grid does things like making Greenlandbigger than the United States and Antarctica the largest continent.

Mercator Projection

But this kind of distortion is present no matter what the resolutionis; in fact, it shows up whenever you project a sphere onto a plane.

What you want are bins of equal size, regardless of where they are onthe globe, regardless of their resolution.

dggridR solves this problem.

dggridR builds discrete global grids which partition the surface ofthe Earth into hexagonal, triangular, or diamond cells,all ofwhich have the same size. (There are some minor caveats whichare detailed in the vignettes.)

Discrete Global Grid in use

(Naturally, you can usemuch smaller cells than those shownin the image above.)

This package includes everything you need to make spatial binninggreat again.

Many details and examples are included in the vignette.

Installation

dggridR is available from CRAN via:

install.packages('dggridR')

If you want your code to be as up-to-date as possible, you caninstall it using:

library(devtools) #Use `install.packages('devtools')` if need bedevtools::install_github("r-barnes/dggridR", vignette=TRUE)

Show me some code

Okay.

Your analysis could be as easy as this:

library(dggridR)library(collapse)#Construct a global grid with cells approximately 1000 miles acrossdggs<-dgconstruct(spacing=1000,metric=FALSE,resround='down')#Load included test data setdata(dgquakes)#Get the corresponding grid cells for each earthquake epicenter (lat-long pair)dgquakes$cell<-dgGEO_to_SEQNUM(dggs, dgquakes$lon, dgquakes$lat)$seqnum#Get the number of earthquakes in each equally-sized cellquakecounts<- dgquakes%>%fcount(cell)

Show me more examples!

In R, typing

vignette('dggridR')

will bring up many examples.

But I want higherresolution grids than that

Many different grid resolutions are available for many differentgrids. The following chart shows the number of cells, their area, andstatistics regarding the spacing of their center nodes for the ISEA3Hgrid type.

ResNumber of CellsCell Area (km^2)MinMaxMeanStd
13217,002,187.390804,156.180004,649.100004,320.49000233.01400
2925,667,395.796932,324.810002,692.720002,539.69000139.33400
32721,889,131.932311,363.560001,652.270001,480.0200089.39030
4812629,710.64410756.96100914.27200855.4190052.14810
52,432209,903.54803453.74800559.23900494.9590029.81910
67,29269,967.84934248.80400310.69300285.6520017.84470
721,87223,322.61645151.22100187.55000165.058009.98178
865,6127,774.2054882.31100104.4700095.263606.00035
9196,8322,591.4018350.4060063.0097055.022603.33072
10590,492863.8006127.3323035.0197031.759602.00618
111,771,472287.9335416.8019021.0902018.341001.11045
125,314,41295.977859.0936811.7061010.587100.66942
1315,943,23231.992625.600657.044626.113670.37016
1447,829,69210.664213.028473.907423.529110.22322
15143,489,0723.554731.866882.350582.037890.12339
16430,467,2121.184911.009041.303351.176380.07442
171,291,401,6320.394970.622290.783910.679300.04113
183,874,204,8920.131660.336280.434590.392130.02481
1911,622,614,6720.043890.207430.261370.226430.01371
2034,867,844,0120.014630.112080.144890.130710.00827

Credits

The code in the ‘src’ directory is based off ofDGGRIDv6.2b by KevinSahr.

However, Richard Barnes has made some significant alterations. Theseinclude:

The package relies on several libraries, as noted in theLicensing section below.

Licensing

This package uses the following libraries:

This package, and all code and documentation not otherwise mentionedabove (essentially anything outside thesrc/ directory ofthis package) are released under the MIT (Expat) license, as stated intheLICENSE file. TheLICENCE file exists foruse with CRAN.

Disclaimer

This packageshould operate in the manner described here, inthe package’s main documentation, and in Kevin Sahr’sdggrid documentation. Unfortunately, none of us are paidenough to make absolutely, doggone certain that that’s the case. Thatsaid, if you find bugs or are seeking enhancements, we want to hearabout them.

Citing this Package

Please cite this package as:

Richard Barnes and Kevin Sahr (2017). dggridR: Discrete Global Gridsfor R. R package version 2.0.4. “https://github.com/r-barnes/dggridR/”doi:10.5281/zenodo.1322866


[8]ページ先頭

©2009-2025 Movatter.jp