Condividi tramite


Connettersi a un servizio WFS

Un servizio Web Feature Service (WFS) è un servizio Web per l'esecuzione di query su dati spaziali con un'API standardizzata definita dall'OGC (Open Geospatial Consortium). La WfsClient classe nel modulo I/O spaziale consente agli sviluppatori di connettersi a un servizio WFS ed eseguire query sui dati dal servizio.

La WfsClient classe supporta le funzionalità seguenti:

  • Versioni supportate: 1.0.0, 1.1.0e 2.0.0

  • Operatori di filtro supportati: confronti binari, logica, matematica, valore e bbox.

  • Le richieste vengono effettuate solo tramite HTTP GET .

  • Operazioni supportate:

    Operazione Descrizione
    GetCapabilities Genera un documento di metadati con operazioni e parametri WFS validi
    GetFeature Restituisce una selezione di funzionalità da un'origine dati
    DescribeFeatureType Restituisce i tipi di funzionalità supportati

Uso del client WFS

La atlas.io.ogc.WfsClient classe nel modulo di I/O spaziale semplifica l'esecuzione di query su un servizio WFS e la conversione delle risposte in oggetti GeoJSON. Questo oggetto GeoJSON può quindi essere usato per altri scopi di mapping.

L'esempio di esempio Simple WFS mostra come eseguire facilmente query su un Servizio funzionalità Web (WFS) ed esegue il rendering delle funzionalità restituite sulla mappa. Per il codice sorgente per questo esempio, vedere Codice sorgente di esempio WFS semplice.

A screenshot that shows the results of a WFS overlay on a map.

Filtri supportati

La specifica per lo standard WFS usa i filtri OGC. Il client WFS supporta i filtri seguenti, presupponendo che il servizio chiamato supporti anche questi filtri. Le stringhe di filtro personalizzate possono essere passate alla CustomFilter classe .

Operatori logici

  • And
  • Or
  • Not

Operatori valore

  • GmlObjectId
  • ResourceId

Operatori matematici

  • Add
  • Sub
  • Mul
  • Div

Operatori di confronto

  • PropertyIsEqualTo
  • PropertyIsNotEqualTo
  • PropertyIsLessThan
  • PropertyIsGreaterThan
  • PropertyIsLessThanOrEqualTo
  • PropertyIsGreaterThanOrEqualTo
  • PropertyIsLike
  • PropertyIsNull
  • PropertyIsNil
  • PropertyIsBetween

Esplora servizi WFS

L'esempio di Esplora servizi WFS è uno strumento semplice per esplorare i servizi WFS in Mappe di Azure. Per il codice sorgente per questo esempio, vedere Codice sorgente di Esplora servizi WFS.

A screenshot that shows a simple tool for exploring WFS services on Azure Maps.

Per accedere ai servizi WFS ospitati in endpoint non abilitati per CORS, è possibile passare un servizio proxy abilitato per CORS all'opzione proxyService del client WFS, come illustrato nell'esempio seguente.

//Create the WFS client to access the service and use the proxy service settings
client = new atlas.io.ogc.WfsClient({
    url: url,
    proxyService: window.location.origin + '/YourCorsEnabledProxyService.ashx?url='
});

Passaggi successivi

Per altre informazioni sulle classi e sui metodi usati in questo articolo, vedere:

Per altri esempi di codice da aggiungere alle mappe, vedere gli articoli seguenti: