Toms / Parker | Python for ArcGIS Pro | E-Book | www.sack.de
E-Book

E-Book, Englisch, 586 Seiten

Toms / Parker Python for ArcGIS Pro

Automate cartography and data analysis using ArcPy, ArcGIS API for Python, Notebooks, and pandas
1. Auflage 2024
ISBN: 978-1-80324-605-5
Verlag: De Gruyter
Format: EPUB
Kopierschutz: 0 - No protection

Automate cartography and data analysis using ArcPy, ArcGIS API for Python, Notebooks, and pandas

E-Book, Englisch, 586 Seiten

ISBN: 978-1-80324-605-5
Verlag: De Gruyter
Format: EPUB
Kopierschutz: 0 - No protection



Integrating Python into your day-to-day ArcGIS work is highly recommended when dealing with large amounts of geospatial data. Python for ArcGIS Pro aims to help you get your work done faster, with greater repeatability and higher confidence in your results.

Starting from programming basics and building in complexity, two experienced ArcGIS professionals-turned-Python programmers teach you how to incorporate scripting at each step: automating the production of maps for print, managing data between ArcGIS Pro and ArcGIS Online, creating custom script tools for sharing, and then running data analysis and visualization on top of the ArcGIS geospatial library, all using Python.

You'll use ArcGIS Pro Notebooks to explore and analyze geospatial data, and write data engineering scripts to manage ongoing data processing and data transfers. This exercise-based book also includes three rich real-world case studies, giving you an opportunity to apply and extend the concepts you studied earlier.

Irrespective of your expertise level with Esri software or the Python language, you'll benefit from this book's hands-on approach, which takes you through the major uses of Python for ArcGIS Pro to boost your ArcGIS productivity.

Toms / Parker Python for ArcGIS Pro jetzt bestellen!

Weitere Infos & Material


Table of Contents - Introduction to Python for GIS
- Basics of ArcPy
- ArcGIS API for Python
- The Data Access Module and Cursors

- Publishing to ArcGIS Online
- ArcToolbox Script Tools
- Automated Map Production
- Pandas, Data Frames, and Vector Data
- Raster Analysis with Python
- Geospatial Data Processing with NumPy
- Case Study: ArcGIS Online Administration and Data Management
- Case Study: Advanced Map Automation
- Case Study: Predicting Crop Yields


Contents


  1. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
    4. Get in touch
  2. Part I: Introduction to Python Modules for ArcGIS Pro
  3. Introduction to Python for GIS
    1. Python: Built different
      1. Python versions
      2. ArcGIS Python versions
      3. What is Python?
        1. Where is it installed?
        2. Python interpreter
        3. What is a Python script?
        4. Executables included
        5. How to call the executable
        6. IDLE development environment
        7. Windows file path issues
        8. The operating system and Python system modules
    2. The basics of programming
      1. Variables
        1. Variable formatting rules
        2. Assigned to vs is equal to (value comparison)
      2. Data types
        1. Checking the data type
        2. Strings
        3. Integers
        4. Floating numbers
        5. Conversion between strings, integers, and floats
      3. Data structures or containers
        1. Tuples
        2. Lists
        3. Sets
        4. Dictionaries
      4. Iteration
        1. For loops
        2. While loops
        3. Counters and enumerators
      5. Conditionals
        1. If versus else
      6. Zero-based indexing
        1. Data extraction using index position
        2. Data extraction using reverse index position
      7. Functions
        1. Components of a function
        2. Namespaces
        3. Function examples
      8. Classes
    3. Installing and importing modules
      1. Using pip
      2. Installing modules that are not in PyPI
        1. The setup.py file
        2. Wheel files
      3. Installing in virtual environments
      4. Importing modules
        1. Three ways to import
        2. Importing custom code
        3. The site-packages folder
    4. Basic style tips for writing scripts
      1. Indentation
      2. Using print statements
      3. Structuring a script
    5. Summary
  4. Basics of ArcPy
    1. Checking your ArcPy install
      1. Using the correct Python IDLE Shell
      2. Using the Python IDLE Shell
      3. The Python window in ArcGIS Pro
    2. ArcPy environment settings
    3. ArcPy tools: Geoprocessing using ArcPy
    4. Built-in ArcPy functions
      1. The Describe function
      2. List functions
        1. The wildcard parameter
        2. Combining wildcard and feature type parameters
    5. Introduction to ArcPy modules
      1. Spatial Analyst module
    6. Summary
  5. ArcGIS API for Python
    1. What is the ArcGIS API for Python?
      1. ArcGIS API modules
      2. What does it do and why use it?
    2. The Python Package Manager
      1. Python environments
      2. How to create a new virtual environment
    3. ArcGIS Pro Notebooks
      1. Creating a Notebook in ArcGIS Pro
        1. Creating your first Notebook
        2. ArcGIS Notebook structure
        3. Keyboard shortcuts
      2. Connecting to ArcGIS Online or ArcGIS Enterprise
        1. Anonymous users
        2. ArcGIS Pro connection
        3. Built-in users
      3. Creating a Notebook
    4. Using the gis module to manage your GIS
      1. Searching for data, users, or groups
        1. Searching for public data as an anonymous user
        2. Searching for data when connected to your organization
        3. Managing users
    5. Summary
  6. Part II: Applying Python Modules to Common GIS Tasks
  7. The Data Access Module and Cursors
    1. Walking through a directory to find data
      1. arcpy.da.Walk
      2. arcpy.da.Walk exercise
        1. Unzipping files using os.walk
        2. Copying shapefiles to feature classes using arcpy.da.Walk
    2. Cursors
      1. Search cursor
        1. Accessing the geometry of a feature class
        2. Using a search cursor with a data dictionary as a lookup value
      2. Update cursor
      3. Insert cursor
    3. Summary
  8. Publishing to ArcGIS Online
    1. Using ContentManager for publishing and organizing data
      1. Publishing data
        1. Adding data from a CSV
        2. Adding and publishing tips
      2. Organizing data and managing groups and users
        1. Organizing data into a folder
        2. Accessing and managing groups
    2. Using the features module to work with feature layers
      1. Querying feature layers
      2. Editing features
      3. Appending features
    3. Using the mapping module to visualize your data
    4. Summary
  9. ArcToolbox Script Tools
    1. Introduction to script tools
    2. How to create a script tool
      1. Script tool General settings
      2. Script tool Parameters tab
      3. Script tool Validation
      4. Writing messages
    3. Exercise: Turning scripts into tools
      1. Exporting a Notebook to a script in ArcGIS Pro 2.8
      2. Copying and pasting cells to a script in ArcGIS Pro 2.7
      3. Modifying a script to accept user input in the script tool
      4. Creating your script tool in ArcGIS Pro...


Toms Silas :

Silas Toms is a long-time geospatial professional and author who has previously published ArcPy and ArcGIS and Mastering Geospatial Analysis with Python. His career highlights include developing the real-time common operational picture used at Super Bowl 50, building geospatial software for autonomous cars, designing computer vision for next-gen insurance, and developing mapping systems for Zillow. He now works at Volta Charging, predicting the future of electric vehicle adoption and electric charging infrastructure.Parker Bill :

Bill Parker is a GIS Professional with over 15 years of GIS and Python experience. He previously worked at ICF as a GIS lead on large scale environmental projects, using ArcPy to automate GIS analyses and map production. His project highlights include being the GIS lead for the Caltrain Modernization EIR/S, California High Speed Rail Project San Jose to Merced, and San Francisco to San Jose EIR/S.Rubalcava René :

I have been in the field of GIS for 15 years and using ArcGIS products for just as long. I have been building custom ArcGIS applications for the desktop and browsers for 10 years. I am currently a software engineer at Esri working on the ArcGIS API for JavaScript, and before that worked in local government and freelance work. I keep current on almost all mapping technologies, from web based mapping tools to desktop data creation tools. I am also a huge fan of functional languages such as Haskell, Elm and PureScript. I have experience in.NET using C#. Python, and some C++. I know web technology, such as CSS, HTML5, plenty of JavaScript, multiple JavaScript frameworks, libraries and Node.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.