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
e2.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.
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: