Suite

Permettre à l'utilisateur de télécharger des fichiers de formes via GeoServer

Permettre à l'utilisateur de télécharger des fichiers de formes via GeoServer


Nous fournissons des couches via fichiers de formes et/ou Base de données PostGIS PostGreSQL dansgéoserveur-2.x.xavec Géométrie GCS.

géoserveur-2.x.xlui-même utilise ces fichiers de formes pour rendre les cartes.

Les fichiers de formes sont situés sur la machine serveur oùgéoserveur-2.x.xest installé.

Je pensais juste permettre à l'utilisateur de télécharger des fichiers de formes spécifiques de couches spécifiques.

Je souhaite que l'utilisateur télécharge le fichier de formes via le site Web développé à l'aide deOpenLayers 3etGéoExtbibliothèques JavaScript avecPrintemps 4,Jsp,Hiberner.

D'après ce lien :

Sortie WFS pour le fichier de formes

Cas 1: Couche qui provient de PostGIS

Cas 2 : Couche du fichier de formes (.shp) (située quelque part dans D:shapeLayer.shp sur le serveur)

  1. Dans les deux cas ci-dessus, le même code fonctionnera-t-il pour permettre à l'utilisateur de télécharger des fichiers de formes ?

  2. Si les fichiers sont trop volumineux ou si la table de données utilisée dansPostSIGest trop large, cela permettra toujours à l'utilisateur de télécharger le fichier de formes ?

  3. Pour le cas 2, créera-t-il lui-même un fichier de formes ?

  4. Parce que mes couches se mélangent au-dessus de deux cas. Aurais-je la même logique ?

  5. Je veux comprendre comment ça marche. Parce que je veux donner un téléchargement en masse également pour les couches de groupe.

  6. Est-ce possible? Je veux aussi donner la même caractéristique dans un de mes projets dans le monde du vent.

Toute aide est invitée.


Si vous utilisez la sortie Shapefile du géoserveur sur le service WFS, la source des données n'a pas d'importance. Peu importe que les données proviennent de Shapefiles, de PostGIS ou d'autre chose.

Permettez-moi d'essayer de fournir des réponses à toutes vos sous-questions.

Peu importe la taille de la table ou le nombre d'entités qu'elle contient, Geoserver peut exporter les données vectorielles sous forme de fichiers de formes (vous devez faire attention à lamaxCaractéristiquesparamètre. Vous devez le configurer de telle sorte que toutes vos fonctionnalités requises soient exportées. Si vous le définissez sur un chiffre inférieur, seules ces N premières entités seront présentes dans le fichier de formes.)

Le fichier de formes exporté devra être compatible avec les normes des fichiers de formes, par conséquent les types de données peuvent changer légèrement, les noms des champs seront modifiés pour répondre aux exigences, et si vous avez plus de 255 colonnes dans votre base de données, le fichier de formes exporté n'aura que le 255 premières colonnes (si votre table a autant de colonnes, vous avez des problèmes plus importants, que vous devez d'abord résoudre)

Vous ne pouvez pas servir les couches de groupe en tant que WFS, donc les exporter vers un fichier de formes n'est pas du tout possible.