/nzshm-grid-loc

Utilities for createing 2D grids of locations with polygon filters. For producing tables of lat,lon pairs for hazard calcs.

Primary LanguagePythonOtherNOASSERTION

NZSHM Grid Loc

pypi python Build Status codecov

Scripts to generate and manipulate NZSHM hazard grid locations

Examples

Grid generation:

# create a NZ grid at 0.1 degree spacing
nz_grid = Grid.for_polygon(0.1, Regions.NZ_SMALL.load())

Grid operations:

grid_c = grid_a.union(grid_b)
grid_d = grid_c.difference(grid_e)
# set operations also work with GeoDataFrame objects
grid_f = grid_d.difference(Regions.WLG.load())

Grid plotting:

plot = Plot()
plot.add_geoDataFrame(Regions.NZ.load())
plot.add_geoDataFrame(Regions.WLG.load())
plot.add_grid(grid)
plot.show()

Visual diff:

# show a visual diff of the hutt and WLG grids
diff_grids("hutt_0.1.csv", "WLG_0.1.csv")

IO:

write_grid(nz_grid, "NZ_0.1.csv")

grid = load_grid("NZ_0.1.csv")

Credits

This package was created with Cookiecutter and the waynerv/cookiecutter-pypackage project template.