Configuration des Backends CSW alternatives¶
pycsw est l’implémentation par défaut du serveur CSW fourni avec GeoNode. Cette section explique comment configurer GeoNode pour opérer contre implémentations alternatives de serveur CSW.
Implémentations de serveur CSW pris en charge¶
GeoNode supporte en outre les implémentations de serveur CSW suivantes:
Depuis GeoNode communique avec des configurations de CSW alternatifs via HTTP, le serveur CSW peut être installé et déployé indépendant de GeoNode si désiré.
Installation de service Web CSW¶
GeoNetwork opensource Installation¶
Déployer GeoNetwork en téléchargeant geonetwork.war (voir http://geonetwork-opensource.org/downloads.html) et en le déployant dans votre conteneur de servlets
Suivez les instructions à http://geonetwork-opensource.org/manuals/2.6.4/eng/users/quickstartguide/installing/index.html pour terminer l’installation
tester le serveur avec une demande GetCapabilities (http://localhost:8080/geonetwork/srv/fr/csw?service=CSW&version=2.0.2&request=GetCapabilities)
Voir http://geonetwork-opensource.org/docs.html pour informations supplémentaires.
Installation de deegree¶
Déployez deegree en téléchargeant le deegree3 cswDemo.war (voir http://wiki.deegree.org/deegreeWiki/DownloadPage) et en le déployant dans votre conteneur de servlets
Créer une base de données PostgreSQL with PostGIS
Suivez les instructions à http://wiki.deegree.org/deegreeWiki/deegree3/CatalogueService#Run_your_own_installation pour terminer l’installation
testez le serveur avec une demande GetCapabilities(http://localhost:8080/deegree-csw-demo-3.0.4/services?service=CSW&version=2.0.2&request=GetCapabilities)
Voir http://wiki.deegree.org/deegreeWiki/deegree3/CatalogueService pour informations supplémentaires.
Personalization de la configuration du service CSW de GeoNode¶
À ce stade, le backend alternatif CSW est prêt pour l’intégration de GeoNode. La configuration du CSW de GeoNode (sur geonode/settings.py
) doit être mis à jour pour pointer vers le bon CSW. L’exemple ci-dessous illustre GeoNetwork comme un alternatif CSW backend:
# CSW settings
CATALOGUE = {
'default': {
# The underlying CSW implementation
# default is pycsw in local mode (tied directly to GeoNode Django DB)
#'ENGINE': 'geonode.catalogue.backends.pycsw_local',
# pycsw in non-local mode
#'ENGINE': 'geonode.catalogue.backends.pycsw',
# GeoNetwork opensource
'ENGINE': 'geonode.catalogue.backends.geonetwork',
# deegree and others
#'ENGINE': 'geonode.catalogue.backends.generic',
# The FULLY QUALIFIED base url to the CSW instance for this GeoNode
#'URL': '%scatalogue/csw' % SITEURL,
'URL': 'http://localhost:8080/geonetwork/srv/en/csw',
#'URL': 'http://localhost:8080/deegree-csw-demo-3.0.4/services',
# login credentials (for GeoNetwork)
'USER': 'admin',
'PASSWORD': 'admin',
}
}