Cette page n’est plus maintenue depuis la version 2022 de Geoconcept Web. Pour accéder à la documentation à jour de ce web service, veuillez suivre ce lien.
Ce web service permet de transformer des couples de coordonnées d’une projection à une autre. Par exemple, de Lambert 2 étendue vers WGS 84.
En entrée
paramètre | description | optionnel | défaut |
---|---|---|---|
inSrs |
projection en entrée (code EPSG comme epsg:4326 ou wgs84) |
non |
|
outSrs |
projection en sortie (code EPSG comme epsg:4326 ou wgs84) |
non |
|
point (ou points en JSON / JSON-P) |
Coordonnées des points |
non |
En sortie
Points transformés (srsTransformResult)
paramètre | type | min/max | description |
---|---|---|---|
point (ou points en JSON / JSON-P) |
geographicPoint (ou array en JSON / JSON-P) |
0/illimité |
points tranformés |
Points(geographicPoint)
paramètre | type | min/max | description |
---|---|---|---|
x |
double |
1/1 |
première coordonnée ou longitude |
y |
double |
1/1 |
deuxième coordonnée ou latitude |
WSDL
http://<server>
/<webapp>
/api/ws/srsTransformService?wsdl
Requête
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://geoconcept.com/gc/schemas"> <soapenv:Header/> <soapenv:Body> <sch:srsTransform> <!--Optional:--> <request> <!--Optional:--> <inSrs>epsg:27572</inSrs> <!--Optional:--> <outSrs>epsg:4326</outSrs> <!--Zero or more repetitions:--> <point> <x>246087</x> <y>2262265</y> </point> <point> <x>255081</x> <y>2262679</y> </point> <point> <x>298976</x> <y>2254643</y> </point> </request> </sch:srsTransform> </soapenv:Body> </soapenv:Envelope>
Réponse
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:srsTransformResponse xmlns:ns2="http://geoconcept.com/gc/schemas"> <srsTransformResult> <status>OK</status> <point> <x>-2.343140132718342</x> <y>47.26525078744117</y> </point> <point> <x>-2.2248034057039128</x> <y>47.27372258177934</y> </point> <point> <x>-1.6400114587002539</x> <y>47.22297983102492</y> </point> </srsTransformResult> </ns2:srsTransformResponse> </soap:Body> </soap:Envelope>
Requête
Requête
http://<server>/<webapp>/api/lbs/srsTransform.xml
Data (XML)
<?xml version="1.0" encoding="UTF-8"?> <srsTransformRequest> <inSrs>epsg:27572</inSrs> <outSrs>epsg:4326</outSrs> <point> <x>246087</x> <y>2262265</y> </point> <point> <x>255081</x> <y>2262679</y> </point> <point> <x>298976</x> <y>2254643</y> </point> </srsTransformRequest>
Réponse
La réponse est toujours encodée en UTF-8.
Format XML
<srsTransformResult> <status>OK</status> <point> <x>-2.343140132718342</x> <y>47.26525078744117</y> </point> <point> <x>-2.2248034057039128</x> <y>47.27372258177934</y> </point> <point> <x>-1.6400114587002539</x> <y>47.22297983102492</y> </point> </srsTransformResult>
Requête
Requête JSON
http://<server>/<webapp>/api/lbs/srsTransform.json?&inSrs=epsg:27572&outSrs=epsg:4326&points=246087,2262265;255081,2262679;298976,2254643
Requête JSON-P
http://<server>/<webapp>/api/lbs/srsTransform.json?&inSrs=epsg:27572&outSrs=epsg:4326&points=246087,2262265;255081,2262679;298976,2254643&callback=MyCallBack
Requête XML
http://<server>/<webapp>/api/lbs/srsTransform.xml?&inSrs=epsg:27572&outSrs=epsg:4326&points=246087,2262265;255081,2262679;298976,2254643
Réponse
La réponse est toujours encodée en UTF-8.
Format JSON
{ "message": null, "status": "OK", "points": [ { "x": -2.343140132718342, "y": 47.26525078744117 }, { "x": -2.2248034057039128, "y": 47.27372258177934 }, { "x": -1.6400114587002539, "y": 47.22297983102492 } ] }
Format JSON-P
myCallback( { "message": null, "status": "OK", "points": [ { "x": -2.343140132718342, "y": 47.26525078744117 }, { "x": -2.2248034057039128, "y": 47.27372258177934 }, { "x": -1.6400114587002539, "y": 47.22297983102492 } ] } );
Format XML
<srsTransformResult> <status>OK</status> <point> <x>-2.343140132718342</x> <y>47.26525078744117</y> </point> <point> <x>-2.2248034057039128</x> <y>47.27372258177934</y> </point> <point> <x>-1.6400114587002539</x> <y>47.22297983102492</y> </point> </srsTransformResult>
Cas d’un itinéraire trouvé (srsTransformResult/status est OK)
<srsTransformResult> <status>OK</status> <point> <x>-2.343140132718342</x> <y>47.26525078744117</y> </point> <point> <x>-2.2248034057039128</x> <y>47.27372258177934</y> </point> <point> <x>-1.6400114587002539</x> <y>47.22297983102492</y> </point> </srsTransformResult>
Cas de la projection de départ vide
<soap:Fault> <faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode> <faultstring>inSrs can't be null or empty</faultstring> </soap:Fault>
Cas de la projection de destination vide
<soap:Fault> <faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode> <faultstring>outSrs can't be null or empty</faultstring> </soap:Fault>
Cas d’une projection incorrecte
<soap:Fault> <faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode> <faultstring>inSrs or outSrs do not exist</faultstring> </soap:Fault>
Cas de coordonnée d’un point vide
<soap:Fault> <faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode> <faultstring>Unmarshalling Error:</faultstring> </soap:Fault>
Cas d’un mauvais typage sur les coordonnées des points
<soap:Fault> <faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode> <faultstring>Unmarshalling Error: 488degree 488degree 488degree 488degre</faultstring> </soap:Fault>