A note on reproducible GIS by economists: it's mostly absent. Here are some tips.
Reproducibility means that the inputs and methods can be repeated by a (somewhat) knowledgeable person. For GIS, that *might* (should) mean code, but it *definitely* means at least SOME instructions. Even if they are manual....
Maps are data. While your typical Stata/Matlab/R/Julia graph is data projected into Cartesian coordinates, maps are data projected into geographic coordinates. So at a minimum, we need to know what the inputs to the map are, same as we need to know inputs to graphs.
So "data + code" + "graph twoway scatter x y" -> 📈📉, and "data + code" + "maptile x, geo(state)" -> 🗺️. Or "data + code" + "instructions(ArcGIS)" -> 🗺️. Note that for a map, "data" includes shapefiles (including provenance of the shapefile) ImageImage
So: checklist for reproducible maps:
✅ data (+ provenance)
✅ code (manipulates data)
✅ shapefile (provides coordinates)
✅ code (preferred) or instructions (sufficient)
A few tentative resources (please improve!): social-science-data-editors.github.io/guidance/guida… with some other links below
#R sf staff.washington.edu/phurvitz/r_gis/ and interactions with GIS software (and integrated as a dependency into many great packages)
@SciPyTip GeoPandas geopandas.org and others
@ArcGISPro can also be scripted (python) and integrate notebooks pro.arcgis.com/en/pro-app/arc…
Staying #opensource: @qgis has "Graphical Modeler" docs.qgis.org/3.10/en/docs/u… and look for tutorials on "Automating GIS Workflows" courses.spatialthoughts.com
Summary: Please try to create scripted maps, but always describe what data you are mapping, and where you got the shapefiles from (note: copyrights might apply, permissions might need to be obtained!)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with AEA Data Editor

AEA Data Editor Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @AeaData

8 Dec 20
We have released the first version of a template README for social sciences. social-science-data-editors.github.io/template_READM…
Joint work with @RevEconStud (@korenmiklos), @EJ_RES (Joan Llull) and @CanEconomics Journal (Marie Connolly). We encourage use at @AEAjournals immediately, and will start to verify usage in May 2021.
We also got input from editors at JOLE, JPE, Management Science (@bgreiner_tweets), and JASA (@ChrisPaciorek) (see JASA's version at jasa-acs.github.io/repro-guide/pa…). We hope to get additional input from others.
Read 14 tweets
30 Jun 20
An example of reproducibility checking when data is restricted-access (or "reproducibility checking is hard, but never impossible").
I want to highlight a recent article in the @AEAjournals Economic Policy:
Leung, Pauline, and Christopher O'Leary. 2020. "Unemployment Insurance and Means-Tested Program Interactions: Evidence from Administrative Data." doi.org/10.1257/pol.20… Image
This manuscript was part of our earliest reproducibility checks - assigned to us in April 2019. It is an excellent example of a well-documented, and as it turns out, reproducible article. Even if the data is confidential and restricted-access! (1 Caveat: see the End)
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!