SLYR: the ESRI to QGIS Compatibility Suite

North Road’s “SLYR” tool offers the complete ArcMap/ArcGIS Pro to QGIS compatibility suite.

ESRI to QGIS features

  • Supports documents from ArcGIS Pro (up to version 3.2) and ArcMap (up to version 10.8.2)
  • Support for automatically converting MXD,MXT,PMF, MAPX, APRX documents to QGIS projects, including:
      • Support for converting vector, raster, TIN, point cloud and annotation layers, with a very accurate match to the original ArcMap appearance
      • Support for converting layer joins and relations
    • Support for curved annotations
    • Support for ArcGIS Pro graphics layer
    • Conversion of page layouts to QGIS print layouts with full support for multi-map page layouts using multiple data frames, grids and graticules, dynamic text north arrows, grouped elements, legends and table frames
    • Converting data driven pages to QGIS print atlases
    • MXD document metadata
  • Conversion of ESRI File Geodatabases to Geopackages including the conversion of rasters, field domains and other advanced Geodatabase functionality to their GeoPackage equivalent, preserving valuable metadata and maintaining data integrity throughout the transition. (Please note that this tool requires QGIS version 3.28.7 or later.)
  • Conversion of ESRI LYR and LYRX to SLD format allowing for direct conversion of ESRI symbology for use in Geoserver or Mapserver
  • Conversion of ESRI LYR and LYRX files to their QGIS equivalents (including symbology!)
  • Reading and converting ESRI .style and .stylx databases
  • Seamless, integrated handling of ArcMap documents within QGIS (e.g. via the QGIS browser panel and via drag and drop)
  • A suite of powerful Processing algorithms for bulk conversion of ArcMap and ArcGIS Pro documents to QGIS formats
  • Support for dragging and dropping layers directly from ArcMap or ArcCatalog to a QGIS window, respecting all the layer styling.
  • Support for copy and paste of ArcMap page layout elements directly into QGIS print layouts
  • Support for AVL style conversion
  • Integrated support for ArcMap .dat bookmark files
  • Support for converting ArcScene SXD documents to 2-dimensional QGIS maps

QGIS to ESRI features

  • Support for automatically converting QGS/QGZ documents to ArcGIS Pro, including:
      • Conversion of QGIS projects to ArcGIS Pro .aprx files
      • Support for exporting QGIS style libraries to ArcGIS Pro .stylx libraries
      • Conversion of QGIS layers and maps to ArcGIS Pro .lyrx and .mapx files
      • Conversion of QGIS SVG markers including basing sizes on “map unit” measurements
      • Support for Rule-based renderered layers to ArcGIS Pro layers with “display filters” attached
      • Conversion of QGIS rasters and mesh layers to ArcGIS Pro


North Road SLYR offers unsurpassed quality of conversion for all ArcMap and ArcPro documents to QGIS. Purchase a licence today and start expanding your interoperability capabilities.

SLYR licences and Our Open Source Pledge

North Road are passionate believers in the power of open source software, and have a history of extensive contributions to the open-source geospatial software stack! A community version of the SLYR plugin is available through the QGIS plugin repository (and with source code available at https://github.com/north-road/slyr). This community edition plugin has limited functionality compared to the licensed plugin.

While we fully intend to make the full SLYR plugin open source and freely publish the style/LYR/MXD conversion tools, we also require financial backing in order to support the significant time required to completely reverse engineer these file formats and develop quality tools supporting their use outside of the ESRI software ecosystem. Accordingly, the specifications and file parsing library will initially be closed source and available to SLYR license holders only. Exactly six months after we hit the pledged sponsorship levels for each stage of the project (check the progress below for each stage), we will open-source that component of the code and update the community version of the plugin.

Features available at the Community and Licensed Levels

Tool Community Licence
Convert LYR to QGIS style XML
Convert LYR to QLR
Convert LYR to QML
Set style from LYR file
Convert ESRI style to GPL color palette
Convert ESRI style to QGIS style XML
Vector layer support
Raster layer support
Drag and drop lyr files from ArcCatalog to QGIS
Convert MXD/MXT to QGS
Import PAGX print layouts
TIN layer support
Point cloud layer support
Convert annotations and annotation classes
Convert File Geodatabases to GPKG
Convert project data to GPKG
Add layers from MXD to project
Convert MXD/MXT to QGS and data to GPKG
Copy and paste print layout items to QGIS
Convert QGIS maps to ArcGIS Pro MAPX and APRX
Convert ArcGIS Pro mapx and aprx to QGIS
Convert APRX/MAPX to QGS and data to GPKG
Convert layers to LYRX (vector/raster/tin/point cloud)
Convert LYRX to QLR
Convert LYRX to QML
Convert LYR/LYRX to SLD
Convert QGIS style XML to stylx
Convert stylx to GPL color palette
Convert stylx to QGIS style XML
Convert GPL color palette to stylx
Convert PMF to QGS
Convert AVL to QML
Export document structure to JSON
Extract SDE connection details
Convert SXD to QGS (2D)
Extract hyperlinks to tables

Purchasing SLYR

A SLYR license is a one-time cost, which covers a single physical office location (with a maximum of 20 users at each location). There is NO requirement to renew the license after a period of time — the one-time license purchase cost entitles you to all future SLYR updates and versions.

Prices:

          • International (non-Australian) entities: €1500 or USD$1650
          • Australian/NZ entities: AU$1950 (+10% GST for AU)

To purchase the SLYR plugin or discuss your requirements, we are keen to hear from you, particularly if you have custom licensing arrangements.             Email us at info@north-road.com for further details.

What License Holders Get

SLYR workplace license

License holders are given immediate access to the current SLYR plugin. License holders also receive on-going access to the latest version of the plugin. (Non-license holders must wait until the open-source version of the tools are released which, as described under the “Open Source Pledge” section, occurs 6 months after each project stage is completed).

Priority Support

Additionally, license holders have access to priority support for the conversions tools from North Road.

License holders will have access to priority support, allowing them to send unsupported file versions to North Road for analysis and inclusion in the conversion tools ASAP.

The support available to license holders will also extend to assistance with use and installation of the software.

Product Highlights

The conversion tool targets numerous ESRI specific binary file formats, and is designed to allow seamless use of these files within the QGIS desktop application:

          • “.style” databases: These database files store libraries of ESRI symbols (markers, lines, and fills), alongside other associated style objects such as color palettes, color ramps, legend presets, and text formats. SLYR supports conversion of .style marker, line, and fill symbols, color palettes, color ramps, text format, label settings and area and line patches to QGIS style databases
          • “.lyr” files: These files contain both a layer’s definition (including the file or database path to the layer’s source data) and the associated symbology and layer settings to apply to that layer. LYR files can be added to an ArcMap document to automatically load and style data in a single step. Within QGIS, the “QLR” file format offers an equivalent functionality. SLYR adds direct support for LYR files within QGIS, and adds tools for automated batch conversion of LYR to QLR.
          • “.mxd”, “.mxt” and “.pmf” documents: These map document files contain groups of layers, their styles, and print layouts for exporting the layers. The QGIS equivalent is a “QGS” project file. SLYR adds integrated support for opening and converting these ArcMap document formats within QGIS.
          • “.dat” bookmark files: These files contain a set of ArcGIS spatial bookmarks. The SLYR tool allows them to be directly opened within QGIS and converted to QGIS spatial bookmark formats.

All formats are proprietary, ESRI specific binary formats. No specifications describing the formats have been publicly released, and the only currently available tools for working with these formats require access to an ArcGIS installation. Additionally, current tools are severely limited in their conversion functionality and require outdated ArcGIS software installs.

North Road have successfully reverse engineered these binary formats and created custom tools for extracting and converting these file types. These tools are available in our QGIS “SLYR” plugin, which is available today for QGIS versions 3.10 and later.

The SLYR plugin offers rich integration within the QGIS application, by adding common functionality like support for direct drag and drop of ESRI style, LYR, MXD and DAT files to the QGIS application window.

SLYR also exposes the ArcMap document conversion tools via QGIS “Processing Algorithms“. Exposing these tools as Processing algorithms allows users to utilise the conversion functionality as steps in QGIS graphical models, batch processes, and from PyQGIS scripts and other plugins, greatly improving their flexibility and allowing them be incorporated into wider workflows.

Symbology conversion functionality

SLYR offers conversion of a large range of ESRI symbol types to their QGIS symbology equivalent:

          • Marker symbols: simple markers, arrow markers, character markers, picture markers, 3d marker symbols
          • Line symbols: simple lines, cartographic lines, marker lines, hash lines and simple 3d lines
          • Fill symbols: simple fills, line fills, marker fills, random marker fills, picture fills and gradient fills

The SLYR plugin exposes support for ESRI “.style” databases within the QGIS browser panel. When the plugin is enabled, .style files are shown when navigating through the browser. Double clicking these files opens a “style browser” window showing the symbols and color ramps embedded inside that .style file, allowing users to save the converted symbols to their local symbol libraries:

SLYR also adds Processing tools for working with .style databases, allowing symbol conversion to be executed in batches or included within graphical models:

Open source pledge progress:

100%

As described in Open Source Pledge, the community edition of the SLYR plugin includes this functionality.

Vector LYR file conversion functionality

The SLYR plugin adds direct support for working with vector LYR files within QGIS, allowing automatic conversion of  common layer properties such as layer paths and symbology. LYR conversion does not rely on any external tools, and is not dependent on installation of any ArcGIS products!

When opening LYR files, SLYR automatically converts the following layer properties to their QGIS equivalent:

          • Source layer file paths
          • Layer visibility, including scale visibility ranges
          • Layer transparency
          • All ArcGIS vector renderers, including simple renderers, unique value, ranges, proportional symbols, dot density renderers, quantity by category, chart renderers (pie, bar and stacked), and scale dependent renderers. Basic support for representation renderers is also included (conversion of feature geometry overrides only).
          • Marker rotation and size by attribute
          • Label settings

(Note that some data sources which are used by LYR and MXD files, such as SDE databases, cannot be accessed by QGIS or other open-source tools. Whenever a LYR or MXD document points to an unreadable data source, the SLYR tool offers users the ability to redirect those layers to manually converted versions of these data sources)

When installed, SLYR offers tight integration of LYR file handling within QGIS, including:

          • Dragging and dropping LYR files onto the main QGIS window automatically converts the LYR file in the background and adds the resultant layer to the current project, styled using the symbology and settings from the original LYR file.
          • LYR files are shown within the QGIS browser panel. Double clicking these files converts the LYR file in the background, and loads the corresponding data file into the current project, styled using the symbology and settings from the LYR file.
          • Right-clicking a LYR file in the browser allows for users to explore and extract any symbols found within that file, or convert the LYR file to a QGIS “QLR” file.
          • Layers (or layer groups) can be directly dragged and dropped from an ArcMap window to a QGIS window, to add these layers to the current QGIS project (including all styling information)
          • Layers can be directly dragged and dropped from an ArcCatalog window to a QGIS window

LYR conversion Processing algorithms

Additionally, SLYR adds several Processing algorithms for working with LYR file conversion. Like all QGIS Processing algorithms, these can be used within QGIS graphical models, batch processing modes, and in external scripts.

“Set Style from LYR File” Algorithm

This algorithm sets an existing QGIS vector layer’s style to match the style from a selected LYR file, replacing the layer’s current renderer in-place.

On launching the algorithm, users are asked to select a layer from the current project and a corresponding LYR file. The SLYR tool extracts the renderer settings from that file, including conversion of unique value and ranges renderers, and applies it to the selected project layer.

“LYR to QLR” Algorithm

This algorithm directly converts a LYR file to the corresponding QGIS QLR file. QLR files are a direct QGIS equivalent of ESRI LYR files, storing both a layer’s source and symbology.

“LYR to QGIS Style XML” Algorithm

This algorithm creates a QGIS Style XML database containing all symbols found within a specified LYR file. It allows users to select a LYR file, and obtain a “dump” of all symbols found within that file. The resultant QGIS Style XML database can be opened within the QGIS Style Manager and the symbols saved to the local style database.

Open source pledge progress:

100%

As described in Open Source Pledge, this stage has been fully financed and is available in community edition of the SLYR plugin.

Raster LYR file conversion

SLYR also has complete support for raster LYR files, including automatic conversion of raster unique values, classified, stretched color ramp, color map and RGB renderers!

All the methods supported for working with vector LYR files within QGIS also work for raster layers (e.g. support for dragging and dropping raster LYR files to QGIS, and exposing raster LYR files in the QGIS browser panel.)

Open source pledge progress:

100%

As described in Open Source Pledge, this stage has been fully financed and is available in community edition of the SLYR plugin.

MXD document conversion

SLYR has support for automatic ESRI MXD map document conversion. The MXD document format is an ESRI-specific format which includes sets of multiple layers (with their original styles), legend groups, and print layouts. Current functionality allows for conversion of all data frames and layers, page layouts, joins and relations, and metadata contained within a MXD document.

Existing functionality for working with MXD documents includes:

“Add Layers from MXD” algorithm

This algorithm, available from the Processing toolbox, allows users to select an input MXD document. The algorithm extracts all layers from the document, and adds them to the current project, keeping their original symbology from the MXD intact.

“Convert MXD to QGS” algorithm

This final algorithm is the “holy grail”! It allows direct conversion of MXD files to their equivalent QGS project file, keeping as much of the original MXD settings as are translatable to QGIS project settings.

MXD Integration into QGIS application

When SLYR is installed, MXD document handling is tightly integrated within the QGIS interface. Specifically,

          • MXD documents can be dragged and dropped to the QGIS window. This will convert the document in the background and open it as an equivalent QGIS project.
          • MXD documents are shown within the QGIS browser panel, allowing them to be directly opened as new projects.

Open source pledge progress:

81%

As described in Open Source Pledge, we will release the SLYR MXD conversion functionality under an open source license 6 months after reaching this funding milestone.