This script uses RCurl and RJSONIO to download data from Google's API to get the latitude, longitude, location type, and formatted address
library(RCurl)
library(RJSONIO)
library(plyr)
#Write geojson | |
#==== | |
#Load libraries | |
library(rgdal) | |
#dataMap is a dataframe with coordinates on cols 11 (LATITUDE) and 12 (LONGITUDE) | |
#Transfor coordinates to numeric | |
dataMap$LATITUDE <- as.numeric(dataMap$LATITUDE) | |
dataMap$LONGITUDE <- as.numeric(dataMap$LONGITUDE) |
build | |
node_modules | |
.DS_Store |
This code was orginally posted by Ramnath
The original code starts below:
This is a rewrite of the mapping code used in this post by Diego Valle. It basically replaces all the boilerplate code with the ichoropleth
function in rMaps
, which wraps it, allowing easier reuse. Please follow the code from the original post to the get the shapefiles, topojson and data. My note will start with the dataset hom
.
d1 <- ichoropleth(rate ~ name, data = hom, ncuts = 9, pal = 'YlOrRd',
animate = 'year', map = 'states'
)
### Load a shape file and merge it with a csv | |
### Author: Jose Gonzalez | |
### www.jose-gonzalez.org | |
# This script shows how to load a shapefile, merge it with a csv and save it with the proper | |
# encoding | |
### Load rgdal | |
require(rgdal) |
<!DOCTYPE html> | |
<meta charset="utf-8"> | |
<style> | |
.states { | |
fill: #222; | |
} | |
.states :hover { | |
fill: orange; |
.PHONY: all clean | |
all: estados.zip mx_states.json clean | |
estados.zip: | |
curl -o estados.zip http://mapserver.inegi.org.mx/MGN/mge2010v5_0.zip | |
mx_states.json: estados.zip | |
unzip -o estados.zip | |
ogr2ogr states.shp Entidades_2010_5.shp -t_srs "+proj=longlat +ellps=WGS84 +no_defs +towgs84=0,0,0" | |
## id-property needed so that DataMaps knows how to color the map | |
topojson -o mx_states.json -s 1e-7 -q 1e5 states.shp -p state_code=+CVE_ENT,name=NOM_ENT --id-property NOM_ENT |
<!DOCTYPE html> | |
<meta charset="utf-8"> | |
<style> | |
.municipalities { | |
fill: #222; | |
} | |
.municipalities :hover { | |
fill: orange; |
<!doctype HTML> | |
<meta charset = 'utf-8'> | |
<html> | |
<head> | |
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> | |
<script src='http://d3js.org/d3.v3.min.js' type='text/javascript'></script> | |
<script src='http://d3js.org/topojson.v1.min.js' type='text/javascript'></script> | |
<script src='http://datamaps.github.io/scripts/datamaps.all.min.js' type='text/javascript'></script> | |
<script src='http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0/handlebars.min.js' type='text/javascript'></script> | |
<script src='http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.min.js' type='text/javascript'></script> |