1.33. How to manage data with desktop app QGIS

You can upload, edit and perform other operations with geodata in your Web GIS not only in admin console but also with desktop app QGIS.

To make it super-easy we’ve created NextGIS Connect plugin. You can update the module through the menu Modules -> Manage Modules -> NextGIS Connect. After successfull installation you’ll see NextGIS Connect panel on the right side of the screen.

1.33.1. Establishing Web GIS connection

After successful installation of the module, a panel will appear on the right side of the screen NextGIS Connect.

First you need to establish a connection to your Web GIS:

  • Open Settings dialog from NextGIS Connect control panel (gear button);

../../_images/NGconnection_main_en.png

Pic. 1.134. Selecting NextGIS Connect Settings

  • Press New button;

  • In the opened dialog window fill in fields URL (for example, https://examples.nextgis.com) and Name (this name will be used in the list of available connections).

../../_images/create_connection_en.png

Pic. 1.135. Creating new connection

Note

Only the owner of the Web GIS and users added to the team can create and delete resources in the Web GIS.

  • In order to be able to create and delete resources, in the Authentication section select from a dropdown menu an authentication configuration (the list contains connection name and username as well as authentication type) or create a new configuration.

To add a new configuration, press the button with a green plus. The “Authentication” dialog will pop up.

Adding authentication configuration

Pic. 1.136. Adding authentication configuration

  1. Enter a name for the new configuration in the corresponding field;

  2. Select the Basic authentication in the dropdown menu below;

  3. Enter Username and Password of your NextGIS ID;

  4. Press Save.

Make sure that the correct configuration is selected. To check if the credentials are correct, press Test Connection.

  • Next press Save in the connection creating dialog.

  • Press Ок button and close the Settings window. If the connection is established successfully you’ll see your Web GIS resources tree in the plugin window.

../../_images/NGconnection_result_en.png

Pic. 1.137. Web GIS resource tree in the plugin window

1.33.2. Creating and uploading data

NextGIS Connect plugin enables a fast upload of raster and vector data and whole QGIS projects to Web GIS. You’ll be able to publish your maps and geodata online very quick and easy.

1.33.2.1. Uploading vector data

Warning

You can avoid data format limitations when uploading vector data to Web GIS through NextGIS Connect by switching on options “Rename forbidden fields” and “Fix incorrect geometries” in Settings dialog.

  • In QGIS create from scratch or upload from ESRI Shape, GeoJSON or CSV files vector layers. Tailor their styles;

  • In NextGIS Connect panel select Resource group to which you want to upload your data;

  • In QGIS Layers panel select the vector layer which you want to upload to Web GIS;

  • Press Add to Web GIS button on NextGIS Connect control panel and click Upload selected or choose NextGIS Connect –> Upload selected in layer context menu;

  • If data is uploaded successfully you’ll see in the relevant Resource group a new Vector layer with QGIS style tailored by you.

If a layer has multiple styles, they will all be uploaded. Their names will be kept. If the style name is “default”, the layer’s name will be used instead.

1.33.2.2. Uploading raster data

  • Add raster layers to QGIS from GeoTIFF files;

  • In NextGIS Connect panel select Resource group to which you want to upload your data;

  • In QGIS Layers panel select a raster layer which you want to upload to Web GIS;

  • Press Add to Web GIS button on NextGIS Connect control panel and click Upload selected or choose NextGIS Connect –> Upload selected in layer context menu;

  • If data is uploaded successfully you’ll see in the relevant Resource group a new Raster layer with default Raster style.

1.33.2.3. Uploading basemaps

  • Add basemaps to QGIS via TMS;

  • In NextGIS Connect panel select Resource group to which you want to add your basemap;

  • In QGIS Layers panel select a basemap which you want to upload to Web GIS;

  • Press Add to Web GIS button on NextGIS Connect control panel and click Upload selected or choose NextGIS Connect –> Upload selected in the basemap context menu;

  • If a basemap is uploaded successfully you’ll see it the relevant Resource group.

You need to be on Mini or Premium to work with basemaps.

1.33.2.4. Creating and uploading a whole QGIS project

  • Create a QGIS project with raster and vector layers. Tailor their styles, group them, set their hierarchy and visibility settings. Set the map extent;

  • In NextGIS Connect panel select Resource group to which you want to upload the project;

  • Press Add to Web GIS button on NextGIS Connect control panel and select Upload all;

../../_images/NGConnect_import_menu_en_2.png

Pic. 1.138. Adding project in the NextGIS Connect panel. Target resource group is highligthed in blue

  • In the opened dialog window enter the name of the new Resource group to which the project will be imported;

../../_images/NGConnect_import_name_en_2.png

Pic. 1.139. Entering the name of the imported project

  • If the project is uploaded successfully you’ll see in a selected Resource group a newly created group with: 1) all Raster and Vector layers to which Add to Web GIS operation is applicable, and their Styles; 2) automatically created Web map with a set extent, to which all the imported layers are added with groups, hierarchy and visibility settings similar to QGIS.

To view the newly created Web map press Open map in browser button on NextGIS Connect control panel or select Open map in browser in the context menu.

../../_images/NGConnect_import_view_en_2.png

Pic. 1.140. Opening the newly created Web Map via context menu of the imported project

If you select a resource group containing layers with multiple styles, all the styles will be added. The style used as current will be the one with the same name as the layer or the first in alphabetical order. No dialog will be displayed.

1.33.3. Creating WFS, WFS and OGC API - Features services

NextGIS Connect module allows you to quickly publish Vector layers to Web GIS using standard protocols WFS, :term:` WMS` and OGC API - Features.

1.33.3.1. Creating WFS services

NextGIS Connect plugin enables a fast publication of Vector layers from your Web GIS using standard WFS protocol.

It’s possible due to the quick creation of WFS service option in NextGIS Connect:

  • Select in NextGIS Connect Resources panel Vector layer which you want to publish using WFS protocol;

../../_images/NGConnect_wfs_select_en.png

Pic. 1.141. Selecting vector layer

  • Select Create WFS service in layer context menu;

../../_images/NGConnect_wfs_context_en.png

Pic. 1.142. Selecting “Create WFS service” in the Vector layer context menu

  • In the opened dialog window set the number of layer’s features to be published via WFS service by changing the value of the field The number of objects returned by default;

../../_images/NGConnect_wfs_number_en.png

Pic. 1.143. Number of objects returned by default

  • If WFS service is created successfully you’ll see it in the relevant Resource group. The Vector layer is already connected to it.

../../_images/NGConnect_wfs_result_en.png

Pic. 1.144. Newly created WFS service

Note

You can edit the settings of WFS service (including its name, published layers and their settings) in the Web GIS admin console.

1.33.3.2. Creating OGC API - Features services

NextGIS Connect plugin enables a fast publication of Vector layers from your Web GIS using standard OGC API - Features protocol.

It’s possible due to the quick creation of OGC API - Features option in NextGIS Connect:

  • Select in NextGIS Connect Resources panel Vector layer which you want to publish using OGCF protocol;

../../_images/NGConnect_ogc_select_en.png

Pic. 1.145. Selecting vector layer

  • Select Create OGC API - Features service in layer context menu;

../../_images/NGConnect_ogc_context_en.png

Pic. 1.146. Selecting “Create OGC API - Features service” in the Vector layer context menu

  • In the opened dialog window set the number of layer’s features to be published via OGCF service by changing the value of the field The number of objects returned by default;

../../_images/NGConnect_ogc_number_en.png

Pic. 1.147. Number of objects returned by default

  • If OGCF service is created successfully you’ll see it in the relevant Resource group. The Vector layer is already connected to it.

../../_images/NGConnect_ogc_result_en.png

Pic. 1.148. Newly created OGC API - Features service

1.33.3.3. Creating WMS services

To do this the module provides a quick creation operation WMS service. The process is similar to creation of WFS service (see above)

  • In the desktop application (QGIS) in the resource Web GIS tree of module NextGIS Connect select Vector layer that you want to publish via the WMS protocol;

../../_images/NGConnect_wfs_select_en.png

Pic. 1.149. Selecting vector layer

  • Select Create WMS Service in the context menu of the layer;

../../_images/NGConnect_wms_context_en.png

Pic. 1.150. Selecting “Create WMS service” in the Vector layer context menu

  • In the dialog that opens select a layer style for publishing the WMS Service;

../../_images/NGConnect_wms_style_en.png

Pic. 1.151. Selecting layer style

  • If the WMS Service has been created successfully, then a new WMS Service will appear in the corresponding Resource Group, to which your Vector Layer is already connected.

../../_images/NGConnect_wms_result_en.png

Pic. 1.152. Newly created WMS service

1.33.4. Editing data

NextGIS Connect plugin allows to quickly edit geometries and attribute values of vector layers in Web GIS. This functionality is only available for vector data formats used in QGIS.

Warning

By default only one user at a time can edit the layer directly.

  1. Import the layer from Web GIS to QGIS by selecting it in NextGIS Connect and pressing Add to QGIS.

  2. Enter the edit mode from the layer’s context menu or from the toolbar.

  3. Make the changes.

  4. Exit edit mode. Confirm changes in the pop-up window.

  5. The layer will be automatically synchronized.

If changes have been made to the layer in Web GIS since the last synchronization, further synchronization will not be possible. Press the sync symbol by the layer, “Layer status” window will open. In the dropdown menu select Reset layer. Keep in mind that if you reset the layer, all local changes that had not been synchronized will be lost.

Sync information

Pic. 1.153. Layer synchronization symbol

../../_images/ngc_layer_status_en.png

Pic. 1.154. Layer status dialog. To reset the layer, press the downward arrow by the “Synchronization” button and select “Reset layer”

If the layer needs to be edited using multiple devices/platforms at once, the options are:

  1. Use OGC API — Features or WFS services. You can create them in the web interface (WFS, OGC API — Features) or directly from Connect panel, and edit the layer via a servce.

  2. Edit directly in QGIS with enabled feature versioning. Turn it on in the vector layer settings. When versioning is enabled, changes of the layer are logged. It allows Connect to detect changes made on other devices and process them without resetting the layer.

Synchronization and versioning only apply to the data. Changing the structure of the layer makes synching it impossible. You’d need to load the layer again to continue working.

1.33.4.1. Editing data via WFS

You can also edit a vector layer using the standard WFS protocol (with feature edit support):

  • Publish via WFS protocol Vector layer which features you’re going to edit;

  • Select in NextGIS Connect Resources panel the relevant WFS service;

  • Press Add to QGIS button on NextGIS Connect control panel or select Add to QGIS in service context menu;

../../_images/NGConnect_edit_add_en.png

Pic. 1.155. Adding layer to QGIS using WFS service

  • If operation is successful you’ll see in QGIS Layers panel a new group of WFS layers published via selected WFS service;

  • Enter Edit mode and modify features’ geometries and attributes in the added WFS layer using standard QGIS tools;

../../_images/NGConnect_edit_process_en.png

Pic. 1.156. Features editing

  • Press the “Edit” button to finish editing and press “Save” in the opened window.

../../_images/NGConnect_edit_save_en.png

Pic. 1.157. Saving changes

  • If editing went successful you’ll be able to see the changes at once in the Web GIS Feature table and Web Map web client.

1.33.5. Updating data

NextGIS Connect allows you to update the content of an existing Web GIS vector layer keeping its styles, attribute aliases and other settings.

Warning

All target layer data including attachments (photos or documens) will be cleared. If you need to save them - update via WFS instead.

To update (overwrite) layer’s data:

  • Select the vector layer in QGIS Layers panel the contents of which you need to send to a vector layer in Web GIS;

  • Select the vector layer in NextGIS Connect panel the contents of which you need to overwrite;

  • Right click on the last layer and choose Overwrite selected layer.

Layer resource identifier will also be kept. Overwrite assumes that both layers have the same structure.

../../_images/NGconnect_vector_overwrite_en_2.png

Pic. 1.158. Overwriting layer with the new version via context menu

1.33.6. Updating styles

You can add another style to a layer or replace its existing style with a new one.

To replace a style:

  • Add layer to QGIS via Connect.

  • Change the style of the layer (color, line width, etc.).

  • Select the layer in QGIS layer panel and the style in NextGIS Connect panel.

  • In NextGIS Connect toolbar press Add to Web GIS and select Update layer style.

../../_images/connect_replace_style_en.png

Pic. 1.159. Updating a style

../../_images/connect_replace_style_context_en.png

Pic. 1.160. Updating a style from context menu

After these operations, the NextGIS Connect module will remove the old style of the layer from the Web GIS and load the new one leaving all data and attachments intact.

You can also add a style while keeping the old one in place. After the style is tailored in QGIS, do the following:

  • In NextGIS Connect panel select the layer.

  • In QGIS layer panel in the layer context menu select NextGIS Connect ‣ Add new style to layer.

../../_images/connect_add_style_en.png

Pic. 1.161. Adding style to a layer

1.33.7. Exporting data

NextGIS Connect plugin enables a fast export of vector data from Web GIS to QGIS for further processing, analysis, saving in different formats and other data operations.

It’s possible due to the option of fast creation of GeoJSON vector layers in QGIS using vector data from Web GIS:

  • Select in NextGIS Connect Resources panel Vector layer which you want to export to QGIS;

  • Press Add to QGIS button on NextGIS Connect control panel or select Add to QGIS in layer context menu;

../../_images/NGConnect_export_select_en.png

Pic. 1.162. Exporting vector layer from Web GIS

  • If the layer has multiple QGIS styles, there are several options depending on what you select in the Connect window:

  1. If you select a layer with multiple styles in the Connect window, all the styles will be added, but you need to chose current style in a dialog window.

../../_images/NGConnect_export_select_style_en.png

Pic. 1.163. Selecting QGIS style for export

  1. If you select a style in the Connect window, all the styles of the layer weill be added, with the selected style chosen as current style.

  2. If you select a resource group containing layers with multiple styles, all the styles will be added. The style used as current will be the one with the same name as the layer or the first in alphabetical order. No dialog will be displayed.

  3. If you add WFS/OGCF, the style with the same name as the layer or the first in alphabetical order will be chosen.

You can change current style in the layer properties.

If the layer is exported successfully you’ll see in QGIS Layers panel a new GeoJSON vector layer which you can use in your projects or save to your device in a required format.

  • To save the layer select it in the Layers panel, then open the “Layer” menu in the main menu panel and press Save as or use the context menu of the “Layers” panel to select Export ‣ Save features as.

  • In the opened window select the desired file type and enter the name for the file.

../../_images/NGConnect_export_save_en.png

Pic. 1.164. Saving the exported layer to the device

1.33.8. Creating Resource groups

NextGIS Connect plugin enables a fast creation of Resource groups in Web GIS. For that:

  • Select in NextGIS Connect Resources panel Resource group where you want to create a new Group;

  • Press Create new group button on NextGIS Connect control panel or select Create new group in group context menu;

  • In the opened dialog window fill in the name of the new Resource group;

  • If Resource group is created successfully you’ll see it in the Web GIS resources tree in the plugin window.

1.33.9. Deleting resources

NextGIS Connect plugin enables a fast deletion of any resources from Web GIS. For that:

  • Select in NextGIS Connect Resources panel a resource you want to delete;

  • Select Delete in resource context menu;

  • If resource is deleted successfully it will disappear from Web GIS resources tree in the plugin window.

More info about NextGIS Connect.