Ora

How do I open an ArcGIS map in Qgis?

Published in GIS Data Interoperability 6 mins read

To open an ArcGIS map in QGIS, you typically need to import the underlying data layers or connect to ArcGIS web services, as QGIS and ArcGIS use different native map document formats. QGIS provides robust tools to handle various ArcGIS-related data formats and services, allowing for seamless integration.

Understanding "ArcGIS Map" in the QGIS Context

When referring to an "ArcGIS map," it can mean several things:

  • ArcGIS File Formats: Such as Esri Shapefiles, File Geodatabases, or even ArcGIS Layer Files which define symbology.
  • ArcGIS Web Services: Including ArcGIS Map Services, Feature Services, or Image Services, often accessed via REST endpoints or OGC standards.
  • ArcGIS Map Documents/Packages: Files like .mxd (ArcMap), .aprx (ArcGIS Pro), or .mpk/.mpkx (map packages) contain both data and layout information. QGIS cannot directly open these full map documents to replicate the exact symbology and layout. Instead, you'll open the data within them.

QGIS prioritizes interoperability, allowing you to bring in most common geospatial data formats, regardless of their origin.

Opening ArcGIS File Formats in QGIS

QGIS excels at reading and displaying a wide array of geospatial file formats, including those commonly used in ArcGIS environments.

1. Esri Shapefiles (.shp)

Shapefiles are the most ubiquitous geospatial vector format and are fully supported by QGIS.

  • Method 1: Drag and Drop: Simply drag the .shp file from your file explorer directly into the QGIS map canvas or Layers panel.
  • Method 2: Add Vector Layer:
    1. Go to Layer > Add Layer > Add Vector Layer....
    2. Click the ... button next to Vector Dataset(s).
    3. Browse to your shapefile (remember to select the .shp file, not the accompanying files like .dbf, .shx, etc.).
    4. Click Add, then Close.

2. Esri File Geodatabases (.gdb)

QGIS provides excellent support for reading Esri File Geodatabases, allowing you to access feature classes and tables.

  • Method:

    1. Go to Layer > Add Layer > Add Vector Layer....
    2. Click the ... button next to Vector Dataset(s).
    3. Browse to the .gdb folder (it will appear as a folder icon).
    4. Select the .gdb folder and click Open.
    5. A dialog will appear listing all the feature classes and tables within the geodatabase. Select the layers you wish to add and click Add Layers.
    6. Click Close.

    Practical Insight: QGIS can directly read File Geodatabases without needing any ArcGIS software installed.

3. ArcGIS Layer Files (.lyr, .lyrx)

ArcGIS Layer files (.lyr for ArcMap, .lyrx for ArcGIS Pro) are Esri-specific files that store symbology and layer properties, not the data itself. QGIS cannot directly interpret and apply the symbology from these files.

  • Solution: You need to open the underlying data source that the .lyr or .lyrx file points to (e.g., a shapefile, a feature class in a geodatabase, or a web service) and then apply styling within QGIS.
    • Once the data is loaded, right-click the layer in the Layers panel, choose Properties, and navigate to the Symbology tab to define colors, symbols, labels, and more. QGIS saves its own styling in .qml files.

4. ArcGIS Map Packages (.mpk, .mpkx)

ArcGIS Map Packages are essentially compressed files (ZIP archives) containing a map document and its associated data.

  • Solution:
    1. Rename the .mpk or .mpkx file extension to .zip.
    2. Extract the contents of the ZIP file to a new folder.
    3. Inside the extracted folder, you will typically find individual data files (e.g., shapefiles, a File Geodatabase).
    4. Load these individual data layers into QGIS using the methods described above for shapefiles or File Geodatabases.

Connecting to ArcGIS Web Services in QGIS

QGIS can connect to and consume various web services published by ArcGIS Servers, including both Esri-specific REST services and OGC (Open Geospatial Consortium) standard services.

1. ArcGIS Map Service / Feature Service (REST Services)

These services are typically accessed via a URL pointing to an ArcGIS Server REST endpoint.

  • Method:

    1. In the QGIS Browser Panel (usually on the left), scroll down to ArcGIS Feature Server or ArcGIS Map Server.
    2. Right-click on ArcGIS Feature Server or ArcGIS Map Server and choose New Connection....
    3. Provide a Name for the connection and paste the URL of the ArcGIS REST service. Example: https://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer
    4. Click OK.
    5. The new connection will appear under ArcGIS Feature Server or ArcGIS Map Server. Expand it, and drag the desired layers into your map canvas.

    Practical Insight: Feature services allow you to access individual features and their attributes, sometimes even enabling editing. Map services provide pre-rendered map images.

2. OGC Standard Services (WMS, WFS, WMTS) from ArcGIS Servers

ArcGIS Servers can also publish data as OGC Web Map Service (WMS), Web Feature Service (WFS), or Web Map Tile Service (WMTS), which are highly interoperable.

  • Method:
    1. Go to Layer > Add Layer > Choose Add WMS/WMTS Layer... or Add WFS Layer....
    2. In the dialog, click New to create a new connection.
    3. Provide a Name and paste the URL of the WMS/WFS/WMTS endpoint.
    4. Click OK, then Connect.
    5. Select the desired layers from the service and click Add.

Working with Base Maps and Styling

Once you've opened your ArcGIS data or connected to its services in QGIS, you can enhance your map by adding base maps and applying custom styles.

  • Common Base Maps: QGIS integrates easily with various common base maps. You can add base maps like those from OpenStreetMap or Google by using XYZ Tiles connections. Many free Esri base maps (e.g., World Imagery, World Street Map) are also available as public XYZ Tile services or via ArcGIS Map Services.
    • To add: In the Browser Panel, expand XYZ Tiles, and double-click OpenStreetMap or right-click XYZ Tiles > New Connection... to add others.
  • Styling Vector Data: For vector data loaded from ArcGIS files or feature services, you can create a custom styled map within QGIS. This involves:
    • Symbology: Right-click a layer > Properties > Symbology to define colors, line styles, fill patterns, and complex symbol classifications (e.g., graduated, categorized).
    • Labels: Use the Labels tab in Layer Properties to add and customize text labels based on attribute fields.
    • Thematic Maps: Create thematic maps by styling data based on attribute values, similar to how it's done in ArcGIS.

By following these methods, you can effectively open and work with ArcGIS-related data and services within QGIS, leveraging its powerful geospatial analysis and mapping capabilities.