Importer une Source de données - Partie 2

Cet article, divisé en trois parties, explique dans un premier temps le processus d’importation d’un Shapefiles. La deuxième partie traite de la construction d’un Formulaire permettant l’édition des attributs d’une Source de données. Enfin, la troisième partie explique comment configurer des mises à jour périodiques de cette Source de données à l’aide d’un Auditeur.

Créer un Formulaire

Après avoir complété avec succès l’importation d’une Source de données, il vous est possible de permettre à des utilisateurs de contribuer à la mise jour des données à l’aide d’une carte interactive. La Plateforme eVouala simplifie ce procédé complexe en permettant à chaque utilisateur de configurer son propre formulaire de saisie. Cette puissante fonctionnalité du Formulaire Dynamique offre un grand choix de présentations des contrôles telles qu’une liste de sélection, un bouton radio, une case à cocher et même un sélecteur de date.

Pour cet exemple, nous avons sélectionné un certain nombre d’attributs que nous voulons exposer dans le Formulaire Dynamique : names, minfilno, minfile_id, ntsmaps, status_d, commodit_d, depotype_d et url. Ces champs ont tous leurs propres particularités, et nous utiliserons quelques-uns des contrôles offerts pour construire un formulaire de saisie.

L’examen des données montre que le champ status_d est saisi à l’aide du domaine de valeurs suivant : Developed Prospect, Prospect, Showing, Past Producer. Le champ commodit_d, quant à lui, enregistre plusieurs valeurs séparées par une virgule provenant d’une sélection très précise : Lead, Zinc, Silver, Antimony, Copper, Gold, Limestone, Iron, Magnetite, Molybdenum, Germanium, Uranium, Zirconium, Platinum, Clay, Tungsten. Enfin, le champ url constitue un lien qui ouvre la fiche de la mine sur le site Web du ministère.

Le Formulaire Dynamique permet de créer des contrôles de type Select, Multiselect et Link pour gérer ces trois types d’utilisations. Le formulaire que nous analysons pourrait se définir de la façon suivante :

{
  "editable": "true",
  "queryable": "true",
  "fade_when_editing": "false",
  "attributes": [
      {
          "name": "names",
          "label": "Names",
          "type": "textarea",
          "includeineditfeaturelist": "true"        
      },
      {
          "name": "minfilno",
          "label": "Minfile no",
          "type": "text",
          "includeineditfeaturelist": "true"     
      },
      {
          "name": "minfile_id",
          "label": "Minfile ID",
          "type": "text",
          "readonly": "true",
          "includeineditfeaturelist": "true"
      },
      {
          "name": "ntsmaps",
          "label": "NTS Maps",
          "type": "text"
      },
      {
          "name": "status_d",
          "label": "Status",
          "type": "select",
          "choices": [
              {"value": "Developed Prospect","label": "Developed Prospect"},
              {"value": "Prospect","label": "Prospect"},
              {"value": "Showing","label": "Showing"},
              {"value": "Past Producer","label": "Past Producer"}
          ],
          "validators": [
              {"type": "required","message": "Status is required!"}
          ]
      },
      {
          "name": "commodit_d",
          "label": "Commodity",
          "type": "multiselect",
          "choices": [
              {"value": "Lead","label": "Lead"},
              {"value": "Zinc","label": "Zinc"},
              {"value": "Silver","label": "Silver"},
              {"value": "Antimony","label": "Antimony"},
              {"value": "Copper","label": "Copper"},
              {"value": "Gold","label": "Gold"},
              {"value": "Limestone","label": "Limestone"},
              {"value": "Iron","label": "Iron"},
              {"value": "Magnetite","label": "Magnetite"},
              {"value": "Molybdenum","label": "Molybdenum"},
              {"value": "Germanium","label": "Germanium"},
              {"value": "Uranium","label": "Uranium"},
              {"value": "Zirconium","label": "Zirconium"},
              {"value": "Platinum","label": "Platinum"},
              {"value": "Clay","label": "Clay"},
              {"value": "Tungsten","label": "Tungsten"}
          ]
      },
      {
          "name": "url",
          "label": "Link",
          "type": "link"
      }
  ]
}

Comme son nom l’indique, le Formulaire Dynamique se construit à la volée en fonction des options spécifiées dans sa configuration. La présentation des valeurs sur clic d’une entité géographique s’affiche comme suit :

Importation Information

Le champ de type Select présente toutes les valeurs du domaine dans une liste déroulante. Une seule des valeurs peut être sélectionnée :

Importation Information

Importation Information

NOTE : l’astérisque rouge placé devant l’étiquette d’un champ indique un champ à saisir obligatoirement.

Le champ de type MultiSelect présente toutes les valeurs du domaine dans une liste. Plusieurs d’entre elles peuvent être sélectionnées et se retrouvent automatiquement séparées par des virgules :

Importation Information

Il est aussi possible de sélectionner plusieurs entités sur la carte en dessinant une boîte à l’aide du bouton CTRL de votre clavier. La liste des entités sélectionnées sur la carte s’affiche alors dans un tableau, et les contrôles de saisie, dans la section de droite.

Cette astuce permet de modifier les attributs de plusieurs entités géographiques sans avoir à sélectionner ces dernières à chaque fois.

Importation Information

NOTE : les attributs placés dans la liste de gauche sont ceux dont l’option "includeineditfeaturelist": "true" a été ajoutée dans la configuration du formulaire.

Mots-clés