Mary Haley - Streamlining Web-based Data Management with ArcGIS API for Python | PyData Vermont 2024

Learn how to streamline web data management using ArcGIS API for Python, from content administration to automation and integration with popular Python libraries.

Key takeaways
  • ArcGIS API for Python is a Pythonic library designed to integrate with WebGIS, following Python best practices and making it accessible for both programmers and GIS users

  • Common data management needs include:

    • Content administration and organization
    • Data validation and integration
    • Extracting and updating data
    • Monitoring broken content/services
  • Notebooks provide key advantages for ArcGIS workflows:

    • Accessible to non-programmers through markdown
    • Can schedule automated tasks
    • Integrate with 600+ Python libraries
    • Enable data visualization and mapping
  • The GIS module serves as the main entry point to access ArcGIS content:

    • Manage users, groups, and items
    • Author and publish layers/services
    • Control access permissions
    • Clone and move content
  • Data sources can be managed at different sharing levels:

    • Private (individual)
    • Organizational
    • Public
    • Group collaborations
  • Integration capabilities:

    • Connect with Microsoft Power Automate
    • Import data from various formats (CSV, Excel, GDB, shapefiles)
    • Validate and process submissions
    • Automate content updates
  • Content management features:

    • Filter views for specific users
    • Set descriptions and metadata
    • Control field visibility
    • Track storage usage and costs
    • Move content between folders