GeoConvert - WebService

La procedura GeoConvert di trasformazione tra sistemi di riferimento diversi è stata sviluppata come modulo WebService ed è accessibile da una qualsiasi procedura software che sia in grado di comunicare secondo il protocollo Xml-RPC. Il WebService GeoConvert richiede nella chiamata ai propri metodi le coordinate piane da trasformare e il sistema di riferimento in cui sono espresse, ottenendo in risposta, secondo le stesse modalità di incapsulamento di Xml-RPC, un array contenente i risultati della trasformazione.

La classe MPGC (Magellano Progetti GeoConverter) prevede al momento i seguenti metodi:


MPGC.catastali(numero Nord, numero Est, stringa Centro_di_Sviluppo)
Converte da coordinate catastali Cassini Soldner a coordinate geografiche WGS84 relativamente ad un Centro di Sviluppo fissato
MPGC.UTMED50(numero Nord, numero Est, numero Quadrante)
Converte da coordinate piane in formato UTM con datum ED50 e quadrante specificato (32, 33 o 34) a coordinate geografiche WGS84
MPGC.GBRoma40(numero Nord, numero Est)
Converte da coordinate piane in formato Gauss-Boaga con datum Roma40 a coordinate geografiche WGS84
MPGC.dec2gps(numero Angolo in gradi decimali)
Converte da angolo espresso in gradi decimali a sessadecimali (gradi, primi e secondi)


Il modulo del WebService è scritto in PHP ed è raggiungibile al link:

http://62.149.175.23/xml/MP_GeoConv.php

A titolo esemplificativo si riporta un listato di una procedura in PHP in grado di istanziare i metodi del WebService utilizzando la libreria Xml-RPC prodotta dalla Incutio (http://scripts.incutio.com/xmlrpc/) e resa disponibile nei termini della Artistic License.


1 <?php 2. include('IXR_Library.inc.php'); 2 $client = new IXR_Client('http://62.149.175.23/xml/MP_GeoConv.php'); 3 if (!$client->query('MPGC.catastali',14347.975,-11518.819,'1')) { 4 die('Errore nella conversione catastali- '.$client->getErrorCode().' : ' 5 .$client->getErrorMessage()); 6 } 7 $wgs84=$client->getResponse(); 8 $wgs84_lat=$wgs84[0]; 9 $wgs84_lon=$wgs84[1]; 10 echo "Latitudine ".$wgs84_lat." Longitudine ".$wgs84_lon."<br/>"; 11 $dec=0+$wgs84_lat; 12 if (!$client->query('MPGC.dec2gps',$dec)) { 13 die('Errore nella trasformazione - '.$client->getErrorCode().' : ' 14 .$client->getErrorMessage()); 15 } 16 $gps=$client->getResponse(); 17 echo "Latitudine in sessadecimali ".$gps."<br/>"; 18 $dec=0+$wgs84_lon; 19 if (!$client->query('MPGC.dec2gps',$dec)) { 20 die('Errore nella trasformazione - '.$client->getErrorCode().' : ' 21 .$client->getErrorMessage()); 22 } 23 $gps=$client->getResponse(); 24 echo "Longitudine in sessadecimali ".$gps."<br/>"; 25 ?>

Alla riga 2 viene istanziata una classe WebService che punta all'indirizzo del GeoConverter, quindi alla riga 3 viene chiamato il metodo 'query' e vengono passati i parametri della chiamata, ovvero il nome del metodo (MPGC.catastali), la coordinata Nord e quella Est come numeri in doppia precisione, e il codice del Centro di Sviluppo, in questo caso la stringa 1 che coincide con il Punto Ideale della Provincia di Vercelli.

Alla riga 7 viene istanziata la risposta, ovvero un array contenente i parametri passati dal WebService. In questo caso la prima cella dell'array contiene il valore della latitudine in coordinate geografiche WGS84 espresse in gradi decimali, e la seconda cella contiente il valore della longitudine, come si evince dalle righe 8, 9 e 10.

Dalla riga 12 alla 24 viene chiamato due volte il metodo dec2gps che converte il valore in input da gradi decimali a gradi sessadecimali, ritornando una stringa preformatta con i simboli dei gradi, primi e secondi.

Al momento il WebService prevede la conversione da GBRoma40 per coordinate relative al fuso Est e Ovest, e da UTMED50 relativamente ai fusi 32 33 e 34.
Per le coordinate catastali, attualmente è disponibile il riferimento del Punto Ideale di Vercelli (indicato come 1 nella tabella dei punti notevoli e riportato in letteratura come P.I.Vercelli). Tale punto rappresenta il centro (0,0) delle coordinate catastali delle provincie di Biella, Vercelli e Verbano-Cusio-Ossola, e puó essere usato per la conversione di coordinate relative a queste tre provincie.


Presto verranno inseriti gli altri Centri di Sviluppo per poter effettuare tale conversione catastale all'interno di altre provincie.


Link relativi a Google Earth

Google Earth Help
Tutorial di Google Earth

Documentazione KML
Manuale, tutorial, and specifiche del linguaggio KML 2.x

Libreria AppleScript per Google Earth
Controllare Google Earth via Mac con AppleScript

Digitally Distributed Environments
Innovazione nella visualizazione

The Earth is Square
NASA World Wind

Geoblogger.eu
Aggregatore GIS Europeo

Google Blog
Annunci ufficiali

Google Earth Blog
News di Frank Taylor, tutorials and trucchi

Google Earth Community
La BBS ufficiale di Google Earth

Ogle Earth
Un 'appassionato' blog su Google Earth

Google LatLong
Il "geo" blog ufficiale di Google

James Fee GIS Blog
GIS da un utente ESRI

Using Google Earth
Tutorial e trucchi su Google Earth