-----------------------------------

Acquista i software ArcGIS tramite Studio A&T srl, rivenditore autorizzato dei prodotti Esri.

I migliori software GIS, il miglior supporto tecnico!

I migliori software GIS, il miglior supporto tecnico!
Azienda operante nel settore GIS dal 2001, specializzata nell’utilizzo della tecnologia ArcGIS e aderente ai programmi Esri Italia Business Network ed Esri Partner Network

-----------------------------------



sabato 13 febbraio 2010

Sql server 2008: SQL Server Geospatial Services WMS

Volevo segnalarvi un interessante progetto in corso su codeplex per esporre i dati sql server in servizi wms, wfs, wps, geojson e tile.

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: