In questo post ho provato ad utilizzare il servizio WMS esposto da SQL server 2008 con un client Silverlight servendomi dell'esempio ESRI di Silverlight (esempio di subclassing della classe astratta DynamicMapServiceLayer).
Comunque, per queste due soluzioni, ho dovuto fare alcune piccole correzioni riguardo alla gestione del simbolo di separatore decimale in base alla cultura. Se avete le impostazioni internazionali sull'Inglese, potete tranquillamente utilizzare le versioni originali.
Da Visual Studio 2008 aprite il progetto OgcWebServices e poi includete l'altro progetto (GeoSpatialServices). Da Solution Explorer visualizzate i file nascosti (Show Hidden Files) e in App_Data fate doppio click sul file TestGeospatialServicesDatabase.mdf (in questo modo fate un attach del file in sql server 2008 express). A questo punto, sempre in App_Data, aprite il file WFSConfiguration.xml e modificate la vostra connessione al database.
Una volta compilata ed eseguita la soluzione, visualizzerete una pagina con dei link di test:
il secondo link visualizza l'intero layer con un SLD di default
il terzo link visualizza l'intero layer con un SLD specifico (SLD di nome region)
Ora lasciamo attivo il progetto, in modo che sia in grado di ricevere le chiamate, ed apriamo il progetto wms (cioè l'esempio di ESRI); poi compiliamo ed eseguiamo la soluzione
Se non specificate lo style nello XAML dovreste vedere il vostro layer sovrapposto allo StreetMap World 2D di ESRI.
se, in caso contrario, specificate l'SLD:
<esriWMS:WMSMapServiceLayer ID="AGSWMSLayer"
Url="http://localhost:49241/service.wms"
SkipGetCapabilities="False"
Layers="world_admin" Version="1.3.0" Opacity="0.7" Styles="region"/>
dovreste vedere:
Scarica qui la soluzione
Nessun commento:
Posta un commento