Geospatial data science and analysis using ArcGIS API for Python
Rohit Singh (~rohitgeo) |
Analysts and data scientists can use the ArcGIS API in combination with data science libraries in Python for mapping, visualization and geospatial data analysis. This live-demo style talk will demonstrate how to perform sophisticated vector and raster analysis, geocoding, map making, routing and directions using a Pythonic API along with Jupyter notebooks and Pandas.
Python has positioned itself as a highly suitable programming language for data exploration and analysis with its rich ecosystem of libraries such as NumPy, SciPy, pandas, maptplolib, scikit-learn, etc. and interactive visualization environments such as Jupyter notebooks. The ArcGIS Python API follows suite in being your library for comprehensive analyses of geospatial data. With an intuitive design and easy to use syntax, the API opens up access to rich geoprocessing services and big data analysis capabilities of spatial data.
ArcGIS API for Python is a Python library for working with maps and geospatial data. It provides simple and efficient tools for sophisticated vector and raster analysis, geocoding, map making, routing and directions, as well as for organizing and managing a GIS with users, groups and information items. In addition to working with your own data, the library enables access to ready to use maps and curated geographic data from Esri and other autorotative sources. It also integrates well with the scientific Python ecosystem and includes rich support for Pandas and Jupyter notebook.
This workshop will cover how analysts and data scientists can use the ArcGIS platform in combination with data science libraries from Python for mapping, visualization and geospatial data analysis.
A proposed outline of the talk is below:
- Jupyter notebooks for geospatial data science and analysis
- the map widget
- web maps
- 3d maps / scenes
- Exploratory data analysis
- Feature and raster layers
- spatial dataframe
- matplotlib and bokeh charting
- smart mapping, heatmaps
- hotspots, space time cubes
- Spatial analysis
- GeoAnalytics (big data analysis)
- Raster analysis
- Integration with data science libraries
- Opencv-python and imagery layers
- Machine learning with geospatial data
- Scikit-learn and feature data
- Basic Python / programming knowldge
Rohit Singh is the lead developer of ArcGIS API for Python, at Esri, the world leader in GIS.
Rohit graduated from IIT Kharagpur with a degree in Architecture and has extensive experience and passion in the field of software design and development. In a rich career spanning over 18 years, Rohit has worked for large and small companies, including startups as well as global technology behemoths such as IBM and TCS. For the past 15 years, he has worked as a lead software architect at Esri, the world leader in GIS, and been instrumental in the design and development of several industry leading GIS products such as ArcGIS Engine, ArcGIS Enterprise and the ArcGIS API for Python. He frequently presents at conferences around the world, showcasing the latest developments in the field of geospatial analysis and technology.