SciPy integration in ArcGIS

Most of GIS users today will probably work with ArcGIS. Since version 10 the implementation / integration of Python into the ArcGIS framework and ArcPy it’s important for ArcGIS users to be aware of the capabilities of using Python in batch processing tasks, data manipulation and the broad possibilities of Python itself (eg. Numpy, Sympy etc.). SciPy will another topic for the future… ArcPy itself was the interface to the core functionalities of ArcGIS in the python world. So it was getting easier to interfere with the current layers and data in your ArcGIS environment using Python. Python itself can be enhanced using different „modules“ and arcpy is one of them which is shipped alongside with numpy and matplotlib in the latest ArcGIS versions. If your ArcGIS software was able to communicate with the internet it was always possible to use the SciPy module as well. So what’s the news?

scipy in arcgis
SciPy in ArcGIS with a model for edge detection

ArcGIS 10.3 will be shipped with SciPy already integrated. Now all the users behind firewalls and in secured networks will have the possibilities to use these functionalities in their Python scripts for ArcGIS. The functions are more or less connected to the modules that are part of the SciPy Stack:

  • NumPy: numerical calculations of arrays and matrices
  • SciPy: scientific/numerical algorithms
  • MatPlotLib: figure/plotting functions
  • Pandas: high performance data manipulation and analysis
  • SymPy: sombolic mathematics and computer algebra system
  • IPython: notebook, script automation and parallel computing
  • Nose: testing framework for unit and doc testing
As it is stated in the original blog post from ESRI it will get easier to use:
  • markov chains for traffic flow calculation
  • model crustal movement
  • image filtering for edge detection
  • algebra modules to set a quota
  • etc.

An additional benefit is, that it will be easier to share your models within the ArcGIS community without caring of the SciPy version installed by others in the community as you will use the same stack/preinstalled version. It will be interesting whether these scripts can be shared with SciPy users outside of the ArcGIS environment in a sustainable way or whether these SciPy versions are customized for the use in ArcGIS in some way.

Still I see an ongoing integration of open source developments in the proprietary software stack ArcGIS. The idea and this process sounds good, but it is interesting to see that there is no idea of building an own marcov chain toolbox as example for the ArcGIS suite. Instead they are integrating the work of others and selling it as part of the ArcGIS suite. What are your opinions on this?

0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Luigi Pirelli
Luigi Pirelli
9 years ago

Scipy is packaged with QGIS OSGeo4W Since two years.
This info seems like the announce of AGis to manage geopackage that it’s really managed by the gdal library (as QGIS).
Announcing as a feature something that was a commercial limitation before!… it’s marketing, something not related, in this case, with technology.

https://goo.gl/XJxd2z
https://goo.gl/XJxd2z
7 years ago
Reply to  Luigi Pirelli

ArcGIS 10.3 will be shipped with SciPy already integrated. Now all the users behind firewalls and in secured networks will have the possibilities to use these functionalities in their Python scripts for ArcGIS

Tangnar
Tangnar
9 years ago

I think the ESRI integration with open source development is a good thing, for their business and for users. Geospatial is being driven forward by open source development, so it would be a shame for them to not integrate. ArcGIS does a lot of things well, but they seem to realize that some open source solutions can make it better.

Using open source development in a business model is not just an ESRI thing… look at MapBox and CartoDB for web mapping. They basically build upon and package open source tech in to a user friendly environment.