Configuration des données de GeoServer

Alors qu’il est possible d’importer des couches directement à partir de votre système de fichiers local dans votre GeoNode, vous pouvez avoir un GeoServer existant qui contient déjà des données, ou vous pouvez configurer les données à partir d’un GeoServer qui ne sont pas directement pris en charge par le téléchargement des données.

GeoServer supporte une large gamme de formats de données et les connexions aux bases de données, et alors que beaucoup d’entre eux ne sont pas pris en charge que les formats GeoNode de téléchargement, si elles peuvent être configurés dans GeoServer, vous pouvez les ajouter à votre GeoNode en suivant la procédure décrite ci-dessous.

GeoServer supporte 3 types de données: Raster, Vector et bases de données. Pour une liste des formats pris en charge pour chaque type de données, consultez les pages suivantes:

Note

Certains de ces formats raster ou vectorielles ou des types de bases de données exigent que vous installer des plugins spécifiques dans votre GeoServer afin d’utiliser le. S’il vous plaît consulter la documentation GeoServer pour plus d’informations.

Permet de marcher à travers un exemple de configuration d’une nouvelle base de données PostGIS dans GeoServer puis la configuration de ces couches dans votre GeoNode.

Première visite l’interface d’administration GeoServer sur votre serveur. Cela est généralement sur le port 8080 et est disponible à l’adresse http://localhost:8080/geoserver/web/

Vous devez vous connecter avec les informations d’identification de super-vous de configuration lorsque vous avez configuré votre instance de GeoNode.

Une fois que vous êtes connecté à l’interface d’administration GeoServer, vous devriez voir ce qui suit.

../../_images/geoserver_admin1.png

Note

Le nombre de magasins, des couches et des espaces de travail peut être différent en fonction de ce que vous avez déjà configuré dans votre GeoServer.

Ensuite, vous voulez sélectionner l’option “Magasins” dans le menu de gauche, et l’option puis “Ajouter un nouveau magasin”. L’écran suivant sera affiché.

../../_images/geoserver_new_store.png

Dans ce cas, nous voulons sélectionner le type de magasin de PostGIS pour créer une connexion à notre base de données existante. Sur l’écran suivant, vous devrez entrer les paramètres de connexion à votre base de données PostGIS (modifier si nécessaire pour votre propre base de données).

../../_images/geoserver_postgis_params.png

Note

Si vous n’êtes pas sûr de l’un des paramètres, les laisser par défaut.

L’écran suivant vous permet de configurer les couches dans votre base de données. Ce sera bien sûr différent selon les couches dans votre base de données.

../../_images/geoserver_publish_layers.png

Sélectionnez le bouton “Publier” pour l’une des couches et l’écran suivant sera affiché où vous pouvez entrer des métadonnées pour cette couche. Puisque nous allons gérer ces métadonnées GeoNode, nous pouvons laisser ces seuls pour l’instant.

../../_images/geoserver_layer_params.png

Les choses qui doit être spécifiés sont les SRS déclaré et vous devez sélectionner le “calculer à partir de données» et «calculer à partir des bornes indigènes” liens après la SRS est spécifié.

../../_images/geoserver_srs.png

Cliquez sur Enregistrer et cette couche va maintenant être configuré pour une utilisation dans votre GeoServer.

../../_images/geoserver_layers.png

L’étape suivante consiste à configurer ces couches dans GeoNode. La commande de gestion des updatelayers est utilisé à cette fin. Comme avec importlayers, son utile d’examiner les options en ligne de commande pour cette commande en passant l’option –help

$ python manage.py updatelayers --help

Cette option d’aide affiche les éléments suivants

Usage: manage.py updatelayers [options]

Update the GeoNode application with data from GeoServer

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Print traceback on exception
  -i, --ignore-errors   Stop after any errors are encountered.
  -u USER, --user=USER  Name of the user account which should own the imported
                        layers
  -w WORKSPACE, --workspace=WORKSPACE
                        Only update data on specified workspace
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Pour cet exemple, nous pouvons utiliser les options par défaut. Alors entrez la commande suivante pour configurer les couches de notre GeoServer dans notre GeoNode

$ python manage.py updatelayers

La sortie ressemblera à quelque chose comme ce qui suit

[created] Layer Adult_Day_Care (1/11)
[created] Layer casinos (2/11)
[updated] Layer san_andres_y_providencia_administrative (3/11)
[updated] Layer san_andres_y_providencia_coastline (4/11)
[updated] Layer san_andres_y_providencia_highway (5/11)
[updated] Layer san_andres_y_providencia_location (6/11)
[updated] Layer san_andres_y_providencia_natural (7/11)
[updated] Layer san_andres_y_providencia_poi (8/11)
[updated] Layer san_andres_y_providencia_water (9/11)
[updated] Layer single_point (10/11)
[created] Layer ontdrainage (11/11)


Finished processing 11 layers in 45.0 seconds.

3 Created layers
8 Updated layers
0 Failed layers
4.090909 seconds per layer

Note

Cet exemple ramassé 2 couches supplémentaires qui étaient déjà dans notre GeoServer, mais ne faisait pas déjà dans notre GeoNode.

Pour les couches qui existent déjà dans votre GeoNode, ils seront mis à jour et la configuration synchronisées entre GeoServer et GeoNode.

Vous pouvez désormais visualiser et utiliser ces couches dans votre GeoNode.