ESRI/ArcGIS and Anvil?

I’m a GIS Analyst with a bit of scripting experience in Python and I stumbled upon Anvil. I created a couple of test applications that are (somewhat) GIS related and I have really enjoyed it so far. Is there a way to create Anvil programs that can act as an interface for automating processes in ArcMap, etc.? I suspect that Uplink might be what I’m looking for but I’m not sure.

Note: GIS = Geographic Information Systems. Since Python is by far and away the most used scripting language in the ArcGIS software suite, Anvil is a potential swing and a home run for web application development in the GIS field. I would also like to embed Anvil apps as widgets inside of ArcGIS Online web applications (embed the widget inside a frame that opens up when you click on a widget within the application). Otherwise, I am having to enter into the world of the ArcGIS API for Javascript and I’m not a full time developer so the complexity level quickly ramps up.

I guess a logical followup question is: Are there any plans to add ESRI’s API similar to Google’s API within Anvil? Probably a longshot, but had to ask :). Thanks!

1 Like

Hi there, and welcome to the forum! I’m glad you’re enjoying working with Anvil :slight_smile:

Yes, Anvil is a great way to connect and automate anything that can be controlled with Python. If your Python code needs to run on a specific computer, then yes, the Uplink is what you’re after. And yes, Anvil apps can be embedded in iframes!

Are there any plans to add ESRI’s API similar to Google’s API within Anvil? Probably a longshot, but had to ask :slight_smile:

It is not currently on our roadmap, but we build this sort of custom integration fairly often for customers with a support agreement. If you’re interested in this, please do drop us an email at support@anvil.works, and we’d be happy to talk through the options.

In the meantime, you should have everything you need to start building GIS web apps with Anvil! If you have more questions, please do ask them here :slight_smile:

2 Likes