(fr) 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.
This web service transforms pairs of coordinates from one projection to another. For example, from Lambert 2 Extended to WGS84.
Input
| parameter | description | optional | default |
|---|---|---|---|
|
inSrs |
input projection (EPSG code such as epsg:4326 or wgs84) |
no |
|
|
outSrs |
output projection (EPSG code such as epsg:4326 or wgs84) |
no |
|
|
point (or points in JSON / JSON-P) |
Coordinates for points |
no |
Output
Transformed points (srsTransformResult)
| parameter | type | min/max | description |
|---|---|---|---|
|
point (or points in JSON / JSON-P) |
geographicPoint (or array in JSON / JSON-P) |
0/unlimited |
transformed points |
Points(geographicPoint)
| parameter | type | min/max | description |
|---|---|---|---|
|
x |
double |
1/1 |
first coordinate or longitude |
|
y |
double |
1/1 |
second coordonnée or latitude |
WSDL
http://<server>/<webapp>/api/ws/srsTransformService?wsdl
Query
<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>
Response
<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>
Query
Query
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>
Response
The response is always in UTF-8 format.
XML format
<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>
Query
JSON query
http://<server>/<webapp>/api/lbs/srsTransform.json?&inSrs=epsg:27572&outSrs=epsg:4326&points=246087,2262265;255081,2262679;298976,2254643
JSON-P query
http://<server>/<webapp>/api/lbs/srsTransform.json?&inSrs=epsg:27572&outSrs=epsg:4326&points=246087,2262265;255081,2262679;298976,2254643&callback=MyCallBack
XML query
http://<server>/<webapp>/api/lbs/srsTransform.xml?&inSrs=epsg:27572&outSrs=epsg:4326&points=246087,2262265;255081,2262679;298976,2254643
Response
The response is always in UTF-8 format.
JSON format
{
"message": null,
"status": "OK",
"points": [
{
"x": -2.343140132718342,
"y": 47.26525078744117
},
{
"x": -2.2248034057039128,
"y": 47.27372258177934
},
{
"x": -1.6400114587002539,
"y": 47.22297983102492
}
]
}
JSON-P format
myCallback(
{
"message": null,
"status": "OK",
"points": [
{
"x": -2.343140132718342,
"y": 47.26525078744117
},
{
"x": -2.2248034057039128,
"y": 47.27372258177934
},
{
"x": -1.6400114587002539,
"y": 47.22297983102492
}
]
}
);
XML format
<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>
Case of an itinerary found (routeTransformResult/status is 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>
Case of an empty start projection
<soap:Fault>
<faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode>
<faultstring>inSrs can't be null or empty</faultstring>
</soap:Fault>
Case of an empty destination projection
<soap:Fault>
<faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode>
<faultstring>outSrs can't be null or empty</faultstring>
</soap:Fault>
Case of an incorrect projection
<soap:Fault>
<faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode>
<faultstring>inSrs or outSrs do not exist</faultstring>
</soap:Fault>
Case of a coordinate for an empty point
<soap:Fault>
<faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode>
<faultstring>Unmarshalling Error:</faultstring>
</soap:Fault>
Case of a faulty typing entry on the coordinates for a series of points
<soap:Fault>
<faultcode xmlns:ns1="geoconcept.com">ns1:8</faultcode>
<faultstring>Unmarshalling Error: 488degree
488degree
488degree
488degre</faultstring>
</soap:Fault>

