ArcGIS

Overview

ArcGIS is Esri’s comprehensive geographic information system platform for creating, managing, sharing, and analyzing spatial data. It includes desktop, server, mobile, and cloud components used by organizations worldwide for enterprise GIS.

Platform Components

ComponentDescription
ArcGIS ProDesktop GIS application (replaced ArcMap)
ArcGIS OnlineCloud-hosted GIS platform
ArcGIS EnterpriseSelf-hosted server platform
ArcGIS MobileField data collection apps
ArcGIS APIDeveloper SDKs and APIs

ArcGIS Pro

Modern 64-bit desktop GIS with 2D/3D capabilities:

  • Project-based workflow
  • Multiple map views
  • 3D scene editing
  • Python (arcpy) scripting
  • ModelBuilder automation
  • Deep learning integration

ArcGIS Online (AGOL)

Cloud platform for hosting and sharing geospatial content:

FeatureDescription
Hosted LayersFeature and tile services
Web MapsInteractive map compositions
Web AppsConfigurable applications
AnalysisCloud geoprocessing
Living AtlasEsri curated content

ArcGIS REST API

All ArcGIS services expose a REST API:

https://<server>/<instance>/rest/services/<folder>/<service>/<type>

Common Operations:

EndpointDescription
/queryQuery features
/identifyIdentify features at location
/findSearch attribute values
/exportExport map image

See Guide - ArcGIS REST API for detailed usage.

Data Formats

FormatDescription
File Geodatabase (.gdb)Primary Esri format, feature-rich
Shapefile (.shp)Legacy format, widely supported
Feature LayerHosted editable layer
Tile LayerPre-rendered map tiles
Scene Layer3D content (I3S format)

R Integration

# using arcgislayers package
library(arcgislayers)
 
# connect to feature service
url <- "https://services.arcgis.com/.../FeatureServer/0"
layer <- arc_open(url)
 
# query features
features <- arc_select(layer, where = "STATE = 'CA'")

Python Integration

from arcgis import GIS
 
# connect to arcgis online
gis = GIS("https://www.arcgis.com", "username", "password")
 
# search for content
items = gis.content.search("parcels", item_type="Feature Layer")
 
# access feature layer
layer = items[0].layers[0]
features = layer.query(where="STATE = 'CA'")

Open Alternatives

NeedArcGISOpen Source
Desktop GISArcGIS ProQGIS
Map ServerArcGIS ServerGeoServer, MapServer
Web MapsArcGIS OnlineMapLibre, Leaflet.js
Spatial DBEnterprise GDBPostGIS

Appendix

Created: 2024-12-23 | Modified: 2024-12-23

See Also


(c) No Clocks, LLC | 2024