Condividi tramite


Connettersi a un servizio WFS

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

La classe WfsClient supporta le funzionalità seguenti:

  • Versioni supportate: 1.0.0, 1.1.0 e 2.0.0

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

  • Le richieste vengono effettuate solo usando HTTP GET.

  • Operazioni supportate:

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

Uso del client WFS

La classe atlas.io.ogc.WfsClient nel modulo 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.

Filtri supportati

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

Operatori logici

  • And
  • Or
  • Not

Operatori di valore

  • GmlObjectId
  • ResourceId

Operatori matematici

  • Add
  • Sub
  • Mul
  • Div

Operatori di confronto

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

WFS service explorer

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

Screenshot che mostra uno strumento semplice per l'esplorazione dei servizi WFS in Mappe di Azure.

Per accedere ai servizi WFS ospitati in endpoint non abilitati per CORS, è possibile passare un servizio proxy abilitato per CORS nell'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: