WFS-rajapinta
  • 27 May 2024
  • 1 Minute to read
  • Contributors
  • Dark
    Light
  • PDF

WFS-rajapinta

  • Dark
    Light
  • PDF

Article summary

WFS-rajapinnan kautta KeyCom voi käyttää ja näyttää ulkopuolisen WFS-palvelun tietoja.

WFS-Service

Url-osoite WFS palveluun, esim. http://myserver.com/geoserver/service/wfs

Version: WFS protokollan versio. Nykyinen suositus WFS v_1.1_.

Capabilities xml: XML muodossa oleva WFS ominaisuuksien kokoelma. Tämä täytyy koota käsin yhdistämällä palvelun osoite ja hakumerkkijono, esimerkiksi: http://myserver.com/geoserver/service/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities

Options: tällä hetkellä tyhjä JSON kokoelma: {}

WFS-Resource

Name: helposti ymmärrettävä nimi WFS metaresurssille

Form: määrittelevä kuvaus lomakkeen kentille, katso WFS-resurssin lomakkeen määrittäminen

Options: asetuksia WFS tiedon hakemiseen ja näyttämiseen

  • id_attr: id kentän nimi
  • geometry_attr: sijainti-kentän nimi
  • item_label_format: Nimikkeen muoto määriteltynä Pythonin muotoilumäärittelynä
  • attributes: lista haettavista kentistä. Voi sisältää lokalisoinnin.

Service: käytettävä WFS palvelu, katso WFS-rajapinta

Typename: valitun WFS-palvelun tarjoama kentän nimi

Description xml: XML muodossa oleva WFS ominaisuuksien kuvaus. Tämä täytyy koota käsin yhdistämällä palvelun osoite ja hakumerkkijono, esimerkiksi: http://myserver.com/geoserver/service/wfs?SERVICE=wfs&VERSION=1.1.0&REQUEST=describefeaturetype&TYPENAME=typename
Huomaa että TYPENAME-parametri pitää olla sama kuin yllä määritelty Typename

ID:

WFS-resurssin lomakkeen määrittäminen

Lomake määritetään JSON muodossa, katso.

{

  // Form title as visible by user

  "title": {

      "fi": "Kaapelit",

      "en": "Cables" 

  },

 

  // Form fields to which WFS feature data is mapped

  // NOTE: This is optional for WFS resource, all the data can be taken from "attributes" option

  items: [

     {

      // Field type

      "type":"textfield",

 

      // Data attribute (column) name. 

      // Must be one of the columns stored in options

      "name": "id", 

 

      // Field label with localization prefixes 

      "label":{

        "fi":"ID",

        "en":"ID" 

      }

    }, 

 

    // ...

  ],

 

  "view": {

    "toolbar": {

      // Navigation form toolbar buttons

      "buttons": [

        "search",

        "clear" 

      ]

    }

  ]


Was this article helpful?