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:
- http://docs.geoserver.org/latest/en/user/data/vector/index.html#data-vector
- http://docs.geoserver.org/latest/en/user/data/raster/index.html
- http://docs.geoserver.org/latest/en/user/data/database/index.html
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.

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é.

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).

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.

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.

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é.

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

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.