Suite

Comment télécharger une grande quantité de jeux de données dans GeoNode ?


Je me demande de télécharger une grande quantité de jeux de données dans GeoNode (à partir de fichiers de formes ou de PostGIS)… mais si j'ajoute ces jeux de données directement à GeoServer, GeoNode ne saura pas qu'une couche spécifique a été ajoutée et par conséquent, je ne verrai pas dans GeoNode front mettre fin à mes couches téléchargées…

Quelle est la meilleure façon de le faire? Concevoir un script qui utilise les classes GeoNode pour télécharger des fichiers de formes ? Et si je veux lier une base de données directement à GeoServer pour la création automatique de couches ? Existe-t-il un moyen pour GeoNode de rechercher les mises à jour effectuées dans GeoServer et de les afficher sur le front-end GeoNode ?

Il faut développer une nouvelle application Django pour faire ça ?

Quelle est la meilleure approche?


Eh bien, vous pouvez utiliser l'interface curl du géoserveur pour ajouter les couches que vous souhaitez. Vous pouvez écrire des commandes simples à exécuter contre cela, en ciblant votre serveur.

S'il s'agit d'un fichier de formes, téléchargez-le à l'endroit où vous le souhaitez (éventuellement le même serveur que GeoServer) et utilisez cURL.

Après cela, vous pouvez utiliser la commande de gestion dans le géonode appelée updatelayers. Il regroupe GeoServer pour les nouvelles couches et les ajoute à GeoNode.

http://geonode.readthedocs.org/en/latest/tutorials/admin/commands.html

http://docs.geoserver.org/stable/en/user/rest/examples/curl.html


Toutes les couches publiées dans GeoServer (s'il a été installé via GeoNode) sont disponibles dans GeoNode lorsque vous exécutez la commande updatelayers comme George l'a mentionné. Selon votre installation, la commande peut être exécutée comme

couches de mise à jour des géonodes

ou debout sur le dossier où se trouve manage.py (généralement dans votre dossier de projet geonode /home/geonode/your-geonode-project/) comme

python manage.py updatelayers

De plus, certaines options de cette commande peuvent vous être utiles. Vérifiez-le en ajoutant -h à la fin de la commande ci-dessus.

REMARQUE: cette réponse fonctionne sur GeoNode 2.6.3. installé sous Ubuntu.

À mon avis, la meilleure façon d'ajouter beaucoup de couches est de connecter votre base de données PostGIS à GeoServer et de les publier là-bas. Après cela, exécutez simplement updatelayers.


Voir la vidéo: TUTOFaire le ménage dans sa PS4 (Septembre 2021).