PedroGeoGISdev wiki
  • Home
  • Linux OS
    • Linux: concepts
    • Linux: basic concepts
    • Linux: Bash
    • Linux: su and sudo
    • Linux: pipes
    • Linux: File System
    • Linux: Virtual Machines

    • Linux: distros
    • Linux Distros: Ubuntu
    • Linux Distros: Mint
    • Linux Distros: Debian
    • Linux Distros: openSuse
    • Linux Distros: Manjaro
    • Linux Distros: Red Hat Enterprise

    • Linux: laboratories
    • Linux Lab#LI01-1: Choose Linux
    • Linux Lab#LI01-2: Install at least three distributions
    • Linux Lab#LI01-3: Adjust user permissions
    • Linux Lab#LI02-1: Export env user with grep and pipe
    • Linux Lab#LI03-1: Manage users and groups
    • Linux Lab#LI03-2: Manage files
    • Linux Lab#LI03-3: Manage software
    • Linux Lab#LI03-4: Manage hardware
    • Linux Lab#LI04-1: Bash scripting, qtool
    • Linux Lab#LI04-2: Bash scripts as terminal tool
    • Linux Lab#LI04-3: Distribute the terminal app

    • Linux readings
    • Linux Resources
  • DevOps
    • What is DevOps
    • DevOps: Introduction
    • DevOps: Agile and Microservices
    • Infrastructure as code (IaC)
    • Immutable Infrastructure
    • Software Lifecycle

    • Documentation
    • How to document: Quarto and Obsidian

    • Network protocols
    • Network: Basics
    • Network: Client-server
    • Network Protocols
    • Network: DNS
    • Network: API Rest
    • Network: gRPC
    • Network: Websocket
    • Network: SMTP
    • Network: Ping
    • Network: UDP
    • Network: webhook
    • Network: SOAP
    • Network: graphQL

    • Version Control
    • Git
    • GitHub
    • Idea and GitHub 2023
    • Git and GitHub 2023 CLI

    • IDEs
    • IDE: Visual Code
    • IDE: IntellJIdea

    • DevOps tools
    • Amazon Web Services AWS
    • Docker
    • Jenkins pipelines
    • Kubernetes k8s
    • Digital Ocean
    • Nagios
    • Ansible

    • DevOps Laboratories
    • Lab 1: chat App
    • Lab 2: Spring Boot AWS AEB manually
    • Lab 3: Spring Boot and AWS S3 publisher
    • Lab 4: Spring Boot Docker/Jenkins
    • Lab 5: k8s on Digital Ocean
    • Lab 6: Spring Boot AWS codecommit

    • DevOps readings
    • DevOps Resources
  • MarkUp
    • MarkUp Languages
    • Introduction Markup
    • HTML Markup
    • Markdown Markup
    • Markdown and HTML working together, good idea?

    • Quarto Markdown
    • Quarto Markdown: basics
    • Quarto Markdown: creating
    • Quarto Markdown: publishing
    • Quarto Markdown: code & data
    • Quarto Markdown: api rest call
    • Quarto Markdown: OJS Cells
    • Quarto Markdown: cheat-sheet

    • Styling: CSS
    • Cascade Style Sheet
    • Cascade Style Sheet: Box Model and Containers
    • CSS: W3.css

    • MarkUp Languages Laboratories
    • Lab#MD01-1: Create and publish by Quarto

    • MarkUp Languages readings
    • MarkUp Languages Resources
  • Java SE
    • What is Java SE
    • Java Standard Edition: Basics
    • Java Standard Edition: Principles
    • Java MOOC Helsinki
    • Java MOOC Helsinki Syllabus

    • Java Create Project
    • Java SE: Maven
    • Java SE: Create Maven Project
    • Java SE: Project push GitHub
    • Java SE: JUnit and TDD

    • Java Concepts
    • Java SE: Class and Objects
    • Java SE: Scope
    • Java SE: static modifier
    • Java SE: Coupling and DDD
    • Java SE: Packages
    • Java SE: Abstract/Interface
    • Java SE: Java 8

    • Java Principles
    • Java SE: Encapsulation
    • Java SE: Abstraction
    • Java SE: Inherence
    • Java SE: Polymorphism

    • Java Design Patterns
    • Java Patterns: UML
    • Java Patterns: Types
    • Singleton
    • Factory
    • Abstract Factory
    • Builder
    • Facade
    • Bridge
    • Decorator
    • Composite
    • Observer
    • Strategy
    • State
    • Commander

    • Java SE Laboratories
    • Lab#SE00-1: Maven Person
    • Lab#SE00-2: Maven Clinic
    • Lab#SE00-3: Library Model
    • Lab#SE00-4: Abstract/Interface Human
    • Lab#SE01-1: Maven/Gradle Person and Account
    • Lab#SE01-2: Maven/Gradle Person and Account stored in JSON
    • Lab#SE02-1: Movie/Review, Model
    • Lab#SE02-2: Movie/Review, CRUD Operations
    • Lab#SE02-3: Movie/Review, factory
    • Lab#SE02-4: Movie/Review, interactivity and coupling
    • Lab#SE02-5: Movie/Review, simulate interactivity by console
    • Lab#SE03-1: Library/Book, Core-Model
    • Lab#SE03-2: Library/Book, Sprint Zero
    • Lab#SE03-3: Library/Book, Expand Model
    • Lab#SE04-1: healthyFood Restaurant, Core Model

    • Java SE readings
    • Java SE Resources
  • Python
    • Python Basics
    • Python: Basic Concepts
    • Python: Tips
  • JavaScript
    • JavaScript Basics
    • JavaScript: Basic Concepts
    • JavaScript: Tips
  • Spring
    • Spring Legacy
    • Spring Framework
    • Spring MVC
    • Springs Servlets

    • Spring Boot Basics
    • Spring Boot: fundamentals
    • Spring Boot: create a Project
    • Spring Boot: H2 DB and Thymeleaf
    • Spring Boot: cycle

    • Spring Boot Concepts
    • Spring Boot: Dependency Injection
    • Spring Boot: Annotations
    • Spring Boot: Controller
    • Spring Boot: View
    • Spring Boot: Thymeleaf
    • Spring Boot: Vaadin Flow
    • Spring Boot: Vaadin Hilla
    • Spring Boot: Model
    • Spring Boot: Rest
    • Spring Boot: Data & DB
    • Spring Boot: JPA & DI
    • Spring Boot: JPA Mappings
    • Spring Boot: JPA Relationships
    • Spring Boot: JPA Queries
    • Spring Boot: JPA Inherence
    • Spring Boot: Scaling

    • Spring Boot Laboratories
    • Lab#SB00-1: Library UML
    • Lab#SB00-2: CRUD User
    • Lab#SB00-3: LibraryManagement
    • Lab#SB00-4: API Rest
    • Lab#SB00-5: Rest & JPA-H2
    • Lab#SB00-6: Rest & MongoDB
    • Lab#SB00-7: Styling
    • Lab#SB01-1: DataBase
    • Lab#SB02-1: JPA Relationships
    • Lab#SB03-1: APIs & cloud
    • Lab#SB04-1: JPA Inherence
    • Lab#SB05-1: API Rest
    • Lab#SB06-1: employeeCourse
    • Lab#SB07-1: monitor Book
    • Lab#SB08-1: Restaurant UML
    • Lab#SB08-2: Vaadin
    • Lab#SB08-3: H2 and API Rest
    • Lab#SB08-4: JPA
    • Lab#SB08-5: Test API Rest
    • Lab#SB09-1: SpringIO Conference

    • Spring Boot readings
    • Spring Boot Resources
  • ReactJS
    • ReactJS: Principles
    • React JS: Introduction
    • React JS: render virtual DOM
    • React JS: Create a React project
    • React JS: Components
    • React JS: JSX
    • React JS: props and state

    • JavaScript: web scripting
    • JavaScript: basics
    • JavaScript: functions
    • JavaScript: objects
    • JavaScript: variables
    • JavaScript: flux control

    • ES6: ECMAScript 6
    • React JS ES6: arrow functions
    • React JS ES6: import modules
    • React JS ES6: array, data and key
    • React JS ES6: destructuring
    • React JS ES6: spread operator

    • ReacJS 18: Hooks
    • React JS: Rules of Hooks
    • ReactJS: useState
    • React JS: useReducer
    • React JS: useRef
    • React JS: useEffect
    • React JS: useContext
    • ReactJS: useMemo
    • ReactJS: custom hooks

    • ReactJS: Designing an App
    • React JS App: async
    • React JS App: events
    • React JS App: router
    • React JS App: conditional render
    • React JS App: styling

    • React JS: Laboratories
    • Lab#RE01-1: API Rest Axios
    • Lab#RE02-1: Router & Hooks
    • Lab#RE03-1: to-do app
    • Lab#RE03-2: HighCharts
    • Lab#RE03-3: API Rest Mono
    • Lab#RE03-4: API Rest Domains
    • Lab#RE03-5: data management
    • Lab#RE04-1: todo & server
    • Lab#RE04-2: Spring Boot & ReactJS
    • Lab#RE05-1: chat & websockets
    • Lab#RE05-2: chat: backend
    • Lab#RE05-3: chat & AWS
    • Lab#RE05-4: chat: test ws AWS
    • Lab#RE05-5: chat & front
    • Lab#RE05-6: chat & ws: front
    • Lab#RE06-1: healthyFood Restaurant
    • Lab#RE06-1-PR: create a pull request
    • Lab#RE07-1: traffic lights simulation

    • React JS readings
    • ReactJS Resources
  • Learning
    • Vocabulary
    • General Vocabulary
    • SCRUM Vocabulary
    • DevOps Vocabulary
    • Java SE Vocabulay
    • Spring Boot Vocabulary
    • DataBase Vocabulary
    • ReactJS Vocabulary
    • Web Vocabulary

    • Learning
    • Useful Questions
    • Learning: tips
    • Writing
    • Taking Notes
    • Comments
    • Document
    • Auto-Evaluate

    • Books & Articles
    • Books
    • Articles

    • What is SCRUM
    • SCRUM Agile Methodology
    • Agile Manifesto & Values
    • SCRUM Guide

    • Scrum Steps
    • Meetings, Impediments and Iterations
    • User stories, Tasks and Habits
    • Delivering Value & Communication
    • ScrumMaster, how it works
    • Mindset, the key to everything
    • Product Owner, how it works
    • Managing Time & Mind
    • Team & the Specialist
    • Albertus’ Dilemma
    • Before SCRUM
    • Team Dynamics
    • Emotions and Thoughts
    • Decision Making and Intuition
    • Beyond SCRUM
    • Balances, atmosphere and tools

    • Resources
    • SCRUM Resources
  • QGIS
    • QGIS basics
    • QGIS: basic concepts

    • QGIS laboratories
    • QGIS Laboratory 1: Introduction to Open Source GIS
  • ArcGIS Pro
    • ArcGIS Pro basics
    • ArcGIS Pro: basic concepts

    • ArcGIS Pro laboratories
    • ArcGIS Pro Laboratory 1: Getting Started
  • Bookmarks
    • Online Resources
    • Online Resources
  • About
    • About me and this site
    • About me
    • About this site
    • About images credit
  • Email
  • GitHub
  • LinkedIn
  1. ArcGIS Pro basics
  2. ArcGIS Pro: basic concepts
  • ArcGIS Pro

  • ArcGIS Pro basics
    • ArcGIS Pro: basic concepts

  • ArcGIS Pro laboratories
    • ArcGIS Pro Laboratory 1: Getting Started

On this page

  • 1 What is ArcGIS Pro?
    • 1.1 Key Features
    • 1.2 ArcGIS Pro vs ArcMap
  • 2 Core Components
    • 2.1 1. Project Structure
    • 2.2 2. Ribbon Interface
    • 2.3 3. Panes and Views
  • 3 Data Types and Formats
    • 3.1 Vector Data
    • 3.2 Raster Data
    • 3.3 Database Connections
  • 4 Licensing and Versions
    • 4.1 License Levels
    • 4.2 Extensions
  • 5 Common Workflows
    • 5.1 Cartographic Production
    • 5.2 Spatial Analysis
    • 5.3 Data Management
    • 5.4 3D Visualization
  • 6 Integration with ArcGIS Platform
    • 6.1 ArcGIS Online
    • 6.2 ArcGIS Enterprise
    • 6.3 Developer Tools
  • 7 Getting Started
    • 7.1 System Requirements
    • 7.2 First Steps
  • 8 Learning Resources
  • Edit this page
  • Report an issue
  1. ArcGIS Pro basics
  2. ArcGIS Pro: basic concepts

ArcGIS Pro: basic concepts

ArcGIS Pro

arcgis
gis
concepts
What is ArcGIS Pro, professional desktop GIS application for mapping, analysis, and data management
Author

pedromartinezduran

Published

Friday, July 25, 2025

Modified

Sunday, August 10, 2025

📘 ArcGIS Pro

ArcGIS Pro is Esri’s professional desktop GIS application that provides comprehensive tools for mapping, analysis, and data management. It is the modern, 64-bit successor to ArcMap and offers advanced capabilities for 2D and 3D mapping, spatial analysis, and integration with the broader ArcGIS ecosystem. ArcGIS Pro is widely used by GIS professionals, analysts, and organizations for complex geospatial workflows and enterprise-level projects.


1 What is ArcGIS Pro?

ArcGIS Pro is a modern, ribbon-based desktop GIS application developed by Esri that provides professional mapping, analysis, and data management capabilities in both 2D and 3D environments.

1.1 Key Features

  • 64-bit architecture: Better performance and memory management
  • Modern interface: Ribbon-based UI similar to Microsoft Office
  • 2D and 3D capabilities: Seamless integration of 2D maps and 3D scenes
  • Project-based workflow: Organized project structure with maps, layouts, and tools
  • ArcGIS Online integration: Direct connection to cloud-based services
  • Advanced analysis: Comprehensive geoprocessing and spatial analysis tools

1.2 ArcGIS Pro vs ArcMap

Feature ArcGIS Pro ArcMap
Architecture 64-bit 32-bit
Interface Modern ribbon Traditional menus
3D Support Native 3D scenes Limited (ArcScene)
Performance Enhanced Limited by 32-bit
Project Structure Project-based Document-based
Development Active Legacy (maintenance only)

2 Core Components

2.1 1. Project Structure

  • Maps: 2D cartographic displays
  • Scenes: 3D visualizations
  • Layouts: Print-ready map compositions
  • Tasks: Guided workflows
  • Connections: Data source links

2.2 2. Ribbon Interface

  • Map tab: Navigation and display tools
  • Insert tab: Adding layers and elements
  • Analysis tab: Geoprocessing tools
  • View tab: Display options and windows

2.3 3. Panes and Views

  • Contents pane: Layer management
  • Catalog pane: Data browsing
  • Geoprocessing pane: Analysis tools
  • Python window: Scripting interface

3 Data Types and Formats

3.1 Vector Data

  • Feature classes: Points, lines, polygons
  • Shapefiles: Legacy vector format
  • Geodatabase: Esri’s native format
  • CAD data: AutoCAD drawings

3.2 Raster Data

  • Imagery: Satellite and aerial photos
  • Digital elevation models: Terrain data
  • Multidimensional data: Time-series and scientific data
  • Mosaic datasets: Large raster collections

3.3 Database Connections

  • Enterprise geodatabases: SQL Server, Oracle, PostgreSQL
  • File geodatabases: Local storage
  • Cloud databases: ArcGIS Online, AWS, Azure

4 Licensing and Versions

4.1 License Levels

  • Basic: Essential mapping and editing
  • Standard: Advanced editing and analysis
  • Advanced: Full analysis and 3D capabilities

4.2 Extensions

  • Spatial Analyst: Advanced raster analysis
  • 3D Analyst: 3D analysis and visualization
  • Network Analyst: Routing and network analysis
  • Geostatistical Analyst: Statistical analysis

5 Common Workflows

5.1 Cartographic Production

  • Professional map design
  • Layout composition
  • Symbol management
  • Label placement

5.2 Spatial Analysis

  • Overlay analysis
  • Proximity analysis
  • Statistical analysis
  • Model building

5.3 Data Management

  • Database design
  • Data conversion
  • Quality control
  • Metadata management

5.4 3D Visualization

  • 3D scene creation
  • Terrain modeling
  • Building visualization
  • Animation creation

6 Integration with ArcGIS Platform

6.1 ArcGIS Online

  • Cloud-based mapping and analysis
  • Data sharing and collaboration
  • Web map creation
  • Mobile data collection

6.2 ArcGIS Enterprise

  • On-premises GIS infrastructure
  • Portal for organization
  • Server-based analysis
  • Data management

6.3 Developer Tools

  • ArcPy: Python scripting
  • Model Builder: Visual programming
  • ArcGIS API: Custom applications
  • Notebooks: Jupyter integration

7 Getting Started

7.1 System Requirements

  • Windows 10/11 (64-bit)
  • Minimum 8GB RAM (16GB recommended)
  • Graphics card with OpenGL support
  • ArcGIS Online account or license

7.2 First Steps

  1. Create a new project
  2. Add data from various sources
  3. Create maps and scenes
  4. Apply symbology and styling
  5. Perform analysis using geoprocessing tools
  6. Create layouts for printing or sharing

8 Learning Resources

  • ArcGIS Pro Documentation
  • Esri Training Catalog
  • ArcGIS Pro Quick Start Tutorials
  • Learn ArcGIS

Next: ArcGIS Pro Laboratory 1

Back to top

This website is built with Quarto.

Difficulties are just things to overcome, after all. Ernest Shackleton

  • Edit this page
  • Report an issue