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

IMAGIN 2013 Keynote - The Future of GIS: Gotta Wear Shades

IMAGIN 2013 Keynote - The Future of GIS: Gotta Wear Shades

James Fee

April 28, 2014
Tweet

More Decks by James Fee

Other Decks in Technology

Transcript

  1. The Future of
    GIS: Gotta
    Wear Shades
    James Fee
    @cageyjames

    View Slide

  2. Photo by JKönig - http://flic.kr/p/s9CUo
    Retro

    View Slide

  3. View Slide

  4. View Slide

  5. History of GIS

    View Slide

  6. Early Map Makers

    View Slide

  7. View Slide

  8. Classic Cartography

    View Slide

  9. Not Much Happens for 300 Years

    View Slide

  10. Photo by sylvar - http://flic.kr/p/o8EML
    Photo by drmacro -
    http://flic.kr/p/83i2aa

    View Slide

  11. Computer Science

    View Slide

  12. View Slide

  13. View Slide

  14. CAD

    View Slide

  15. Esri in the 70’s

    View Slide

  16. ArcInfo

    View Slide

  17. ARC/INFO Required Prime Computer

    View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. ArcGIS Desktop

    View Slide

  25. ArcGIS Desktop

    View Slide

  26. View Slide

  27. View Slide

  28. Why The History Lesson?

    View Slide

  29. Photo by dullhunk - http://flic.kr/p/zDLZm

    View Slide

  30. View Slide

  31. A Simpler Time

    View Slide

  32. Problems with Wizards
    • Wizards cause us to conform
    • Options are either preset or
    confusing
    • Lack of documenting the
    process

    View Slide

  33. Familiarity is a Tough Nut to
    Crack
    Most GIS
    Professionals
    only know
    ArcToolbox

    View Slide

  34. View Slide

  35. With the Command Line
    • Freedom to work with the data as you want
    • Better understanding of the commands
    • Combined with scripting you have a recipe
    for future work. AKA documentation!

    View Slide

  36. The “New” Way
    • Start up ArcCatalog (wait 2-4 min while it loads)
    • Browse for toolbox (clicking through the endless tree)
    • Open tool dialog
    • Browse for input dataset
    • Browse for any optional data for analysis
    • Browse for an output location
    • Fill out options
    • Click OK and pray it doesn’t crash

    View Slide

  37. Photo by TheNixer - http://flic.kr/p/yZvyU
    Photo by TheNixer - http://flic.kr/p/yZvyU

    View Slide

  38. The “Classic” Way
    • Start up Command Prompt (about a second)
    • Type simple command (BUILD, CLIP, etc)
    • Hit Enter
    • Tell everyone how hard it was

    View Slide

  39. Python!

    View Slide

  40. View Slide

  41. Scripting With GIS
    • AML
    • SML
    • Avenue
    • Visual Basic for Applications *
    • VBScript
    • JavaScript
    • Perl
    • Tcl
    • Python

    View Slide

  42. Where is Python Used?
    • GIS Applications (ArcGIS, QGIS, Safe FME,
    Autodesk)
    • Web Frameworks (WeoGeo.com, Google)
    • Anywhere (Corel, Civilization, Gmail)
    • Become the de-facto scripting language

    View Slide

  43. ArcPy, the New Command
    Line
    • Much like the Arc prompt and AML, ArcPy and Python
    give us a powerful analysis and scripting method.
    • ArcPy builds on the commands we learned 15 years ago.
    • ArcPy is integrated in ArcMap
    • Python can be extended to other GIS platforms such as
    QGIS.

    View Slide

  44. AML Scripting
    in ARC/INFO
    clip soils studbndy stdysoil

    View Slide

  45. Python Scripting
    in ArcGIS
    arcpy.Clip_analysis(soils.shp, studbndy.shp, stdysoil)

    View Slide

  46. Python Scripting With ArcPy
    import arcpy
    from arcpy import env
    env.workspace = "c:/workspace"
    #variables
    in_features = "soils.shp"
    clip_features = "study_boundary.shp"
    out_feature_class = "c:/workspace/output/study_area_soils.shp"
    xy_tolerance = ""
    # Execute Clip
    arcpy.Clip_analysis(in_features, clip_features,
    out_feature_class, xy_tolerance)

    View Slide

  47. http://www.flickr.com/photos/wwarby/2989238425/
    Python

    View Slide

  48. Export to KML
    import arcpy
    arcpy.CheckOutExtension(“3D”)
    env.workspace = "c:/workspace"
    # variables
    in_feature = "c:/data/TIGER2009/04/ARIZONA/tl_2009_04_county.lyr"
    out_feature = "c:/temp/output.kmz"
    # Execute KML Export
    arcpy.LayerToKML_conversion(in_feature, out_feature,1)

    View Slide

  49. Export to KML
    arcpy.LayerToKML_conversion(input.shp, output.kml, scale)

    View Slide

  50. Python Libraries

    View Slide

  51. Rainbows and Unicorns

    View Slide

  52. OK, great…
    But what about the future?

    View Slide

  53. Where GIS is headed…
    1. Mobile
    2. Hosted
    3. Specialized
    4. Generalized
    5. Scripted
    6. 3D
    7. Responsive

    View Slide

  54. Mobile

    View Slide

  55. Hosted
    Photo by Ezra.Wolfe -
    http://flic.kr/p/7UUnB9

    View Slide

  56. Specialized

    View Slide

  57. Generalized

    View Slide

  58. Scripted

    View Slide

  59. 3D

    View Slide

  60. Responsive

    View Slide

  61. It’s teh awesome!
    http://www.flickr.com/photos/soundfromwayout/143822346

    View Slide

  62. Thanks!
    Questions/Comments?
    [email protected]
    @cageyjames
    spatiallyadjusted.com

    View Slide