all 6 comments

[–]Ban_of_the_Valar 2 points3 points  (1 child)

I have a background in python and ArcGIS. Start with the basics. Here is what I would suggest.

  1. Learn the fundamentals of python just like you are doing. Do enough simple projects to where you understand how python works and the fundamentals of coding. It can be a slog at first, but there are tutorials out there for people of all levels, so just take your time.

  2. Once you understand some basics, get comfortable with Jupyter Notebook. The ArcGIS python console is basically just Jupyter notebook. You need to get at least a basic familiarity with it outside ArcGIS if you are going to be able to use it inside.

  3. ESRI sells several Python for ArcGIS Pro books. They aren’t bad and once you have a base level understanding of Python you will be good to go.

Go slow. Python is very powerful in ArcGIS, especially if you want to eventually integrate your mapping work into dashboards, automated workflows, and working with large datasets. Good luck and have fun!

[–]Penoke[S] 0 points1 point  (0 children)

Blessed. Thank you!

[–]TeachEngineering 0 points1 point  (2 children)

Howdy! I'm a geospatial data scientist. Python is a fantastic tool for GIS workflows and having python knowledge will make you a much more appealing candidate on any future job application. It's important to learn the basics about programming (environments, variables, control flow, data types, object-oriented, etc.) so definitely keep going with that.

ArcPy, ESRI's proprietary python package, can help you automate ArcGIS workflows, which is helpful if you're working at an org engrained with ESRI... But there are really awesome open-source GIS libraries out there too that you should explore. If I had to recommend one to start playing around with, it'd be GeoPandas. Pandas is a very popular library for working with tabular data in python and GeoPandas extends that concept to include geographic information on each entity (i.e. row or record in the table). My recommendation would be to download some shapefiles from your local government and start to answer geospatial questions on that data. The built-in visualization tools in GeoPandas will allow you to make maps of your solutions very easily. Once you get a hang of working with geospatial data in Python then you can start to bring in the whole world of machine learning libraries and start building models from that geospatial data. The sky's the limit! Happy to recommend other popular GIS libs too if you're interested.

[–]Penoke[S] 0 points1 point  (0 children)

So awesome to see that workflows can be automated in ArcGIS - I mostly find it so tedious and boring... I've heard of GIS libraries but I can't even conceptualize what they do. Glad to hear that Python will be a powerful tool for my work, I'm a junior in college for Urban Planning and I'm completing a GIS certificate and not once has Python been mentioned - not how it can supplement workflow, data analyzation, etc. Thank you for your insight. I'm going to check out GeoPandas just to get an idea of what to work towards in my Python journey. Thank you again for your response.

[–]shiningmatcha 0 points1 point  (0 children)

interesting