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>

