Skip to content

Commit

Permalink
remote service types in user guide
Browse files Browse the repository at this point in the history
  • Loading branch information
gioscarda committed Jun 25, 2019
1 parent 9c98bea commit c526019
Showing 1 changed file with 30 additions and 4 deletions.
34 changes: 30 additions & 4 deletions docs/usage/managing_layers/using_remote_services.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
Using Remote Services
=====================

In GeoNode you can add new layers not only loading them from your disk but also using *Remote Services*. In this section you will learn how to add a new service and how to load resources in GeoNode through that.
In GeoNode you can add new layers not only by loading them from your disk but also using *Remote Services*.
In this section you will learn how to add a new service and how to load resources in GeoNode through that.

Let's try it!

Expand Down Expand Up @@ -32,17 +33,42 @@ To configure a new service:

* click on :guilabel:`Create`

.. note:: Lots of services are available on the internet, in this example we used the ``https://demo.geo-solutions.it/geoserver/wms``.
GeoNode supports three **types of remote services**:

Once the service has been configured, you can load the resources you are interested in through the *Import Resources* page where you will be automatically redirected to. Take a look at the gif below to see the whole process.
* *Web Map Service*

Generic Web Map Service (WMS) based on a standard protocol for serving georeferenced map images over the Internet.
These images are typically produced by a map server (like `GeoServer <http://geoserver.org/>`_) from data provided by one or more distributed geospatial databases.
Common operations performed by a WMS service are: *GetCapabilities* (to retrieves metadata about the service, including supported operations and parameters, and a list of the available layers) and *GetMap* (to retrieves a map image for a specified area and content).

.. note:: Lots of WMS services are available on the internet, in this example we used the ``https://demo.geo-solutions.it/geoserver/wms``.

* *GeoNode Web Map Service*

Generally a WMS is not directly invoked; client applications such as GIS-Desktop or WEB-GIS are used that provide the user with interactive controls.
A GeoNode WMS automatically performs some operations and lets you to immediately retrieve resources.

.. note:: An example of GeoNode WMS is available at ``http://dev.geonode.geo-solutions.it/geoserver/wms``.

* *ArcGIS REST MapServer*

This map service provides basic information about the map, including the layers that it contains, whether the map is cached or not, its spatial reference, initial and full extents, whether the service is allowed to export tiles and max tiles export count, etc.
A set of operations that manage the state and contents of the service are allowed: Edit Service, Refresh, Update Tiles.
The URL should follow this pattern: ``https://<servicecatalog-url>/services/<serviceName>/MapServer``.

.. note:: Try the following service to better understand how it works: ``https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer``.

Once the service has been configured, you can load the resources you are interested in through the *Import Resources* page where you will be automatically redirected to.
Take a look at the gif below to see the whole process.

.. figure:: img/new_remote_service.gif
:align: center

*A new Remote Service*

| From the page where the services are listed, it is possible to click on the *Title* of a service. It opens the *Service Details* page.
| Each service has its own metadata such as the *Service Type*, the *URL*, an *Abstract*, some *Keywords* and the *Contact* user. You can edit those metadata through the form available from the :guilabel:`Edit Service Metadata` button of the *Service Details* page (see the picture below).
| Each service has its own metadata such as the *Service Type*, the *URL*, an *Abstract*, some *Keywords* and the *Contact* user.
You can edit those metadata through the form available from the :guilabel:`Edit Service Metadata` button of the *Service Details* page (see the picture below).
.. figure:: img/remote_service_metadata.png
:align: center
Expand Down

0 comments on commit c526019

Please sign in to comment.