Skip to content

A QGIS plugin to export a map to an OpenLayers 3/Leaflet webmap

License

Notifications You must be signed in to change notification settings

geobricks/qgis2web

 
 

Repository files navigation

qgis2web

QGIS plugin to export your project to an OpenLayers 3 or Leaflet webmap

Installation

Either:

  • In QGIS, select Plugins > Manage and Install Plugins...

or:

  • Download and unzip to your QGIS plugins directory

Current limitations

Not all features are supported in both OpenLayers 3 and Leaflet export. Unsupported options are disabled in the plugin UI when you select an output format.

  • all vector layers encoded to JSON in OL3 (ie no remote WFS layers)
  • per-layer popup behaviour only supported in OL3
  • clustering only supported in Leaflet
  • no rule-based rendering

Per-layer options

Info popup content
Select which fields will appear in popups when features are clicked
Visible
Select whether the layer will be visible on map load. This only determines visibility - the layer will be loaded regardless of this setting
Encode to JSON
If unchecked, WFS layers will remain remote WFS layers in the Leaflet map. If checked, the layer will be written to a local GeoJSON file
Cluster
Use Leaflet cluster plugin to cluster features
Label
Use layer's label as set in QGIS

General options

Data export

Delete unused fields
If not all fields are selected in "Info popup content", remove the undisplayed fields from the GeoJSON
Export folder
The folder where the webmap will be saved
Mapping library location
Select whether to use a local copy of OL3/Leaflet, or whether to call them from their CDN
Minify GeoJSON files
Remove unnecessary whitespace from exported GeoJSON to reduce file size
Precision
Simplify geometry to reduce file size

Scale/Zoom

Extent
Either match the current QGIS view or show all contents of all layers
Max zoom level
How far the web map will zoom in
Min zoom level
How far the web map will zoom out
Restrict to extent
Prevent panning or zooming beyond the selected extent
Use layer scale dependent visibility
Respect scale dependent visibility settings from QGIS

Appearance

Add address search
Add field to allow searching for locations
Add layers list
Include list of layers (with legend icons, where possible)
Add measure tool
Include interactive measuring widget
Add scale bar
Include scale bar
Base layer
Select basemap layer
Geolocate user
Show user's location on map
Highlight features
Highlight features on mouseover
Match project CRS
Create web map in same projection as QGIS project
Show popups on hover
Show popups when mouse hovers over feature
Template
Select HTML template for web map

Credits

qgis2web is fundamentally a merge of Victor Olaya's qgis-ol3 and Riccardo Klinger's qgis2leaf. It would not exist without their work. Thank you, gentlemen.

  • github.com/volaya/
  • github.com/riccardoklinger/

About

A QGIS plugin to export a map to an OpenLayers 3/Leaflet webmap

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 84.0%
  • JavaScript 6.3%
  • CSS 3.9%
  • HTML 2.9%
  • Makefile 1.9%
  • Shell 0.6%
  • QML 0.4%