dreamrs / topogram Goto Github PK
View Code? Open in Web Editor NEWR htmlwidget for cartogram-chart
Home Page: https://dreamrs.github.io/topogram/
License: Other
R htmlwidget for cartogram-chart
Home Page: https://dreamrs.github.io/topogram/
License: Other
Would it be possible to add New Zealand maps? I tried to have a go myself, but the topojson files I created threw errors.
There are shape files available from Statistics NZ
I grabbed the "New Zealand 2017 clipped generalised" file to get territorial authorities (TA) and regional councils (REGC), and "New Zealand Electoral Districts 2014" to get the general (GED) and Māori (MED) electorates, as we've just had an election (though annoyingly these are to the 12 nautical mile boundary at the coast).
Any chance more regions will be included?
Thank you.
I see you're using geojsonio
to convert sf
objects to GeoJSON. Would you consider using geojonsf
to improve speed?
Hopefully in this benchmark I'm replicating what you're doing inside topogram
library(microbenchmark)
library(geojsonsf)
library(geojsonio)
microbenchmark(
geojsonsf = {
shape$id <- 1:nrow(shape)
sf_geojson( shape )
},
geojsonio = {
geo_list <- geojson_list(input = shape)
for (i in seq_along(geo_list$features)) {
geo_list$features[[i]]$id <- i - 1
geo_list$features[[i]]$properties$id <- i - 1
}
geo_json <- geojson_json(input = geo_list)
},
times = 5
)
# Unit: milliseconds
# expr min lq mean median uq max neval
# geojsonsf 1.955478 2.078431 2.172361 2.126749 2.226844 2.474302 5
# geojsonio 235.419525 239.354627 241.348199 240.610821 242.299392 249.056631 5
Note, I'm planning an update to geojsonsf
by the end of October with some important fixes & updates.
You can also specify package version dependencies inside the DESCRIPTION
in place of inside functions
if (packageVersion("geojsonio") < "0.6.0.9100")
stop("You need geojsonio >= 0.6.0.9100 to use this function.", call. = FALSE)
vs
Imports:
htmlwidgets,
geojsonio (>=0.6.09100),
htmltools,
shiny,
rmarkdown,
jsonlite,
magrittr
This way you don't have to implement the version check inside each function which may require it.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.