• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
The State of Location Technology
 

The State of Location Technology

on

  • 2,481 views

James talks to the ASU MAS-GIS students about where location technology may take them.

James talks to the ASU MAS-GIS students about where location technology may take them.

Statistics

Views

Total Views
2,481
Views on SlideShare
2,481
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    The State of Location Technology The State of Location Technology Presentation Transcript

    • The State of LocationTechnology James Fee Chief Evangelist, WeoGeo.comMonday, October 29, 12
    • Photo by deviantmonk - http://flic.kr/p/6dxAqPMonday, October 29, 12
    • Photo by Just Joe ( Again) - http://flic.kr/p/9RfZYxMonday, October 29, 12
    • Monday, October 29, 12
    • Monday, October 29, 12
    • Monday, October 29, 12
    • Monday, October 29, 12
    • Esri’s Future • ArcGIS.com (ArcGIS Online) • Hosted GIS (Amazon Web Services) • 64-bit (Servers) • Improving the CoreMonday, October 29, 12
    • ArcGIS.comMonday, October 29, 12
    • Photo by gwaar - http://flic.kr/p/6aGKZc • On AWS (you manage) • On “Cloud” (Esri Manages) • Vblock (Cisco, EMC, VMWare, Intel)Monday, October 29, 12
    • Photo by Yakinik - http://flic.kr/p/83MjSx Esri on AWSMonday, October 29, 12
    • Photo by Yakinik - http://flic.kr/p/83MjSx Esri on AWS • Pre-configured AMI • ArcGIS for Server AMI (ArcGIS Server Standard) • Enterprise Geodatabase AMI (ArcGIS Server Advanced w/ Postgres)Monday, October 29, 12
    • GIS Administrators need to understand how to configure and manage cloud infrastructure.Monday, October 29, 12
    • Python • Python IS the standard • Esri, Open Source, Autodesk use it • Lots of packagesMonday, October 29, 12
    • Back to Arc 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)Monday, October 29, 12
    • Back to Arc import  arcpy from  arcpy  import  env env.workspace  =  "c:/workspace" #  variables in_features  =  "soils.shp" arcpy.Clip_analysis(soils.shp, studbndy.shp, stdysoil) 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)Monday, October 29, 12
    • WeoGeo Uses Python import  WeoGeoAPI #do  a  simple  browse  of  WeoGeo  Market session  =  WeoGeoAPI.weoSession(market.weogeo.com,  ,  ) session.connectToMarket() #send  some  parameters  to  look  for  vector  data  sets  covering  Washington,  DC. datasets  =  session.getDatasets(JSON,   &data_type=VECTOR&per_page=2&page=1&north=39.043&south=38.767&west=-­‐77.2&east=-­‐77 .906) #prints  the  raw  JSON  response print  datasetsMonday, October 29, 12
    • Python Packages • Shapely - manipulate and analyze geometric objects (PostGIS-like) • Fiona - minimal interface to OGR (treats geometry as data) • Rtree - spatial index for python (integrates with many python libraries)Monday, October 29, 12
    • Feedparser >>>  import  feedparser >>>  feed  =  feedparser.parse("http://earthquake.usgs.gov/ earthquakes/catalogs/1hour-­‐M1.xml") >>>  feed.entries[0][where] {type:  Point,  coordinates:  (-­‐122.8282,   38.844700000000003)} http://sgillies.net/blog/1129/feedparser-­‐and-­‐georssgml/Monday, October 29, 12
    • Mapnik #!/usr/bin/env  python from  mapnik  import  * #  Map m  =  Map(600,300,+proj=latlong  +datum=WGS84) m.background  =  Color(steelblue) #  Styles poly  =  PolygonSymbolizer(Color(lavender)) line  =  LineSymbolizer(Color(slategray),.3) s,r  =  Style(),Rule() r.symbols.extend([poly,line]) s.rules.append(r) m.append_style(My  Style,s) #  Layer lyr  =  Layer(world) lyr.datasource  =  Shapefile(file=../data/world_borders) lyr.srs  =  +proj=latlong  +datum=WGS84 lyr.styles.append(My  Style) m.layers.append(lyr) #  Render m.zoom_to_box(lyr.envelope()) render_to_file(m,  map/hello_world_in_pure_python.png)Monday, October 29, 12
    • Mapnik #!/usr/bin/env  python from  mapnik  import  * #  Map m  =  Map(600,300,+proj=latlong  +datum=WGS84) m.background  =  Color(steelblue) #  Styles poly  =  PolygonSymbolizer(Color(lavender)) line  =  LineSymbolizer(Color(slategray),.3) s,r  =  Style(),Rule() r.symbols.extend([poly,line]) s.rules.append(r) m.append_style(My  Style,s) #  Layer lyr  =  Layer(world) lyr.datasource  =  Shapefile(file=../data/world_borders) lyr.srs  =  +proj=latlong  +datum=WGS84 lyr.styles.append(My  Style) m.layers.append(lyr) #  Render m.zoom_to_box(lyr.envelope()) render_to_file(m,  map/hello_world_in_pure_python.png)Monday, October 29, 12
    • Tiling Photo by biblicone - http://flic.kr/p/4XRak1Monday, October 29, 12
    • Tools for Tiling • Mapnik • TileMill • ArcGIS Server • Polymaps (vector tiles)Monday, October 29, 12
    • Mapnik • *nix users get from GitHub (https:// github.com/mapnik/mapnik) • Windows users get from OSGeo4W (http://trac.osgeo.org/osgeo4w/)Monday, October 29, 12
    • TileMillMonday, October 29, 12
    • TileMill http://www.mapbox.com/tilemill/ OS X, Linux and WindowsMonday, October 29, 12
    • Scaling Tile EnginesMonday, October 29, 12
    • Mobile • The Future of GIS?Monday, October 29, 12
    • Two Directions • Native Clients • iOS, Android, Windows Phone, Blackberry • Objective-C, Java, .NET • Adobe Air • HTML5Monday, October 29, 12
    • Native ClientsMonday, October 29, 12
    • HTML5 Use the right library Works cross platform (iOS, Android, Windows Mobile, Blackberry) Small (21kb) https://github.com/CloudMade/LeafletMonday, October 29, 12
    • InteroperabilityMonday, October 29, 12
    • GIS is Not an IslandMonday, October 29, 12
    • Monday, October 29, 12
    • GIS is an Engine • 80-90% of all data has a location component • GIS gives value to business intelligence enginesMonday, October 29, 12
    • Pick Your Transmission • Software • Safe Software FME (Proprietary) • GeoKettle (Open Source) • Service • WeoGeo • Esri (integration with Cognos)Monday, October 29, 12
    • Photo by Brad Wilson - http://flic.kr/p/31N2FD Programming • GIS Analysts need to be able to scriptMonday, October 29, 12
    • Monday, October 29, 12
    • Where to Focus • Python (key to all GIS) • Basic understanding of Object-Oriented Programming Syntax • RDBMS Management and SQL • CSSMonday, October 29, 12
    • One Last Thing WeoGeo Internship - Geodata Processor The main goal of this position will be to create and maintain data listings for WeoGeo’s clients. A listing is a web representation of a geo-dataset.You will be exposed to several leading GIS software packages (ESRI’s ArcGIS suite, Pitney Bowes’ MapInfo product, ITT’s ENVI, and Safe’s FME Server), many geo-data formats (ESRI Shape, MapInfo TAB, ENVI, ...), and cutting edge web mapping technologies (MapNik, OpenLayers,..). Prior knowledge in any of these is a plus but is not required. However, an ability to demonstrate a basic understanding of GIS and cartographic principals is required. Scripted programming experience (Python, Ruby, bash) is desired but not critical. email resume to: jfee@weogeo.comMonday, October 29, 12
    • Thanks! Questions/Comments? jfee@weogeo.com @cageyjames spatiallyadjusted.com weogeo.comMonday, October 29, 12