Atelerix: A New Coding Language
The Esri DevSummit 2019 is less than a week away and we couldn’t be more excited. We will learn about many new innovations in the GIS world and meet developers from across the globe. On Wednesday, I’ll introduce my new language, created to make continuous delivery of data more efficient.
ArcGIS provides an excellent platform to view and analyze spatial data. With a variety of tools to analyze and share results from ArcGIS Insights to ArcGIS Pro to Story Maps and Dashboards there is no shortage of tools to analyze, understand and share your results to make better informed decisions.
Analysis becomes more difficult when the data is being continuously updated. In these cases, the results need to be continuously updated as well. And how should we do that? My normal solution to this problem is a common one: write Python!
Python is a truly a great language, providing a user-friendly way to increase speed and productivity. The ArcGIS Python API, a map-centric Python library, and ArcPy, an Esri site package with additional modules, provide a great platform for leveraging the power of Esri analysis on data.
The thing is, these processes can be cumbersome to use. Creating a new toolbox in ArcGIS Pro or ArcMap is a fairly straightforward process. However, calling toolbox tools from ArcPy is not always intuitive. I can recall many times where I’ve been puzzled by the results of a spatial tool only to realize I needed to loop and filter to get the results I actually wanted. That said, it’s hard to compete with the exploratory analysis tools in Python Notebooks.
To fix these problems, I started doing one of my favorite things: experimenting! I began creating my own SQL-like language, which I call Atelerix. Atelerix provides a light-weight way to analyze and construct results from a variety of different data sources, both Esri and non-Esri alike.
At the Esri DevSummit, I’ll dive into my new programming language giving a sneak peek at the upcoming release of the first tool to support simple, repeatable data analysis and help provide continuous delivery of data.
Update: View the Atelerix slide to learn more.≪ Back to Blog