Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NACIS PCD 2013: Navigating a Labyrinth of Libraries

NACIS PCD 2013: Navigating a Labyrinth of Libraries

This talk briefly and broadly introduces some popular mapping software for the desktop and web. Each is aligned on a spectrum between visualization and analysis, as a minor update to my January 2013 presentation on the same topic.

Joshua Stevens

October 10, 2013
Tweet

More Decks by Joshua Stevens

Other Decks in Technology

Transcript

  1. LIBRARIES
    NAVIGATING A
    LABYRINTH
    of
    JoshuaStevens #nacis2013
    An Overview of Cartographic Software and Capabilities

    View Slide

  2. We’ll look at tools
    from here...

    View Slide

  3. ...not here

    View Slide

  4. Software-specific Talks + Workshops

    View Slide

  5. What Software Does, and Where
    • Specialists vs Generalists
    Desktop Cloud/Web
    Analysis
    Visualization

    View Slide

  6. Well, that’s just like, your
    opinion, man...

    View Slide

  7. Tools for Analysis

    View Slide

  8. ArcGIS
    www.esri.com

    View Slide

  9. • An industry standard GIS
    • Complete vector and raster analysis
    • Hundreds of tools
    • Model builder
    • Python
    • Many training and certification options
    ArcGIS

    View Slide

  10. Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS

    View Slide

  11. www.arcgis.com/home/webmap/viewer.html
    ArcGIS Online

    View Slide

  12. QGIS
    www.qgis.org

    View Slide

  13. • Open source, actively developed
    • Supports GRASS, PostgreSQL/PostGIS,
    OSM...
    • Great vector and raster tools
    • Easy to make your own / DL from others
    • Scriptable: Python, GDAL
    QGIS

    View Slide

  14. Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS

    View Slide

  15. PostGIS (PostgreSQL)
    • “Spatially-enabled PostgreSQL”
    • Incredibly powerful; super fast
    • No direct GUI
    SELECT ST_Extent(geom) FROM places
    WHERE place = 'STATE COLLEGE';
    www.postgis.org
    postgresapp.com (OS X)

    View Slide

  16. Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS
    PostGIS (PostgreSQL)

    View Slide

  17. R (w/ spatial packages)
    • Academics love it
    • Command-line
    • Powerful stats
    • Hamstrung by package
    dependency
    • Recommended packages:
    ggplot2, splancs, maps, spatstat, mapproj
    statisfaction.wordpress.com
    www.r-project.org
    www.rstudio.com

    View Slide

  18. R (w/ spatial packages)
    Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS PostGIS
    PostGIS

    View Slide

  19. Tools for
    Visualization

    View Slide

  20. CartoDB
    www.cartodb.com

    View Slide

  21. • PostGIS + CartoCSS
    • Upload query/analyze style share
    • Several base maps, user-friendly wizards
    • Advanced APIs (cartodb.js, R support, D3...)
    • Torque for time-series (http://cartodb.github.io/torque/)
    CartoDB

    View Slide

  22. CartoDB
    Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS PostGIS
    PostGIS
    R

    View Slide

  23. TileMill
    www.mapbox.com/tilemill

    View Slide

  24. • Style spatial data with CartoCSS
    • Shp, PostgreSQL, SQLite, GeoJSON, CSV
    • Choose scale(s), produce tiles
    • Export images, embed on web/mobile, PDF...
    • Add interaction
    • Publish on MapBox.com
    TileMill

    View Slide

  25. TileMill
    Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS PostGIS
    PostGIS
    R
    CartoDB

    View Slide

  26. MapBox
    www.mapbox.com

    View Slide

  27. • Design maps in your browser
    • Add public layers + base maps made by others
    • Load your data from TileMill
    • Embed or share
    • Free account limited to 3,000 views / month
    • Use with MapBox.js or vanilla Leaflet
    MapBox

    View Slide

  28. Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS PostGIS
    PostGIS
    R
    CartoDB
    TileMill
    MapBox

    View Slide

  29. Leaflet
    www.leafletjs.com

    View Slide

  30. • JavaScript library for displaying tiles (“slippy map”)
    • Add markers, lines, polygons
    • Very interactive
    • Pairs well with other libraries (e.g., D3)
    • Basis for many others (MapBox.js, HugePic)
    • Awesome support, getting simpler (better!)
    Leaflet

    View Slide

  31. Leaflet
    Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS PostGIS
    PostGIS
    R
    CartoDB
    TileMill MapBox

    View Slide

  32. D3 (Data-driven Documents)
    www.d3js.org

    View Slide

  33. • JavaScript for drawing SVG styled with CSS
    • Extremely capable, many examples online
    • Steep learning curve, requires JS proficiency
    • Maps are only a small facet of D3
    • Great when combined with other libraries
    (CartoDB.js/Torque, MapBox.js, Leaflet)
    D3 (Data-driven Documents)

    View Slide

  34. D3 (Data-driven Documents)
    Desktop Cloud/Web
    Analysis
    Visualization
    ArcGIS
    QGIS PostGIS
    PostGIS
    R
    CartoDB
    TileMill MapBox
    3LHÅL[

    View Slide

  35. Helpful Resources
    www.colorbrewer2.org geojson.io Sack et al (2013):
    Adapting Web Mapping
    Curriculum to Open Source
    Technologies

    View Slide

  36. Thank You!
    speakerdeck.com/jscarto

    View Slide