- TRANSFORMATION WEB
- Formulaire web
- Module Lambert7208
- Service web
- Qu'est-ce qu'un service web?
- Lb7208WS
- A quelle fin faut-il utiliser le Lb7208WS?
- Quand faut-il utiliser le Lb7208WS?
- Comment utiliser le Lb7208WS?
un message
via le site web
de l'IGN.
Service web SOAP Lb7208WS
Vous pouvez télécharger le fichier WSDL via l'url:
En partant de ce fichier wdsl, vous pouvez construire votre application dans le langage de programmation souhaité et pour la plate-forme désirée.
Le terme "web services" est né de l'idée d'offrir des services sur Internet, indépendamment de la technologie sous-jacente. Ces services doivent permettre aux entreprises d'intégrer plus facilement leurs systèmes d'information avec ceux de leurs partenaires d'affaires.
Actuellement, les web services offrent un mécanisme qui permet l'échange de données entre applications, quel que soit le langage dans lequel elles ont été créées, leur plate-forme et l'endroit où elles sont situées.
La force des web services réside dans des standards qui réalisent cette indépendance vis-à-vis du langage. Les standards des web services ont été développés par plusieurs grandes entreprises (parmi lesquelles IBM et Microsoft) et sont soutenus par des organisations de standardisation telle que W3C et Oasis.
Comme ils suivent ces standards, les web services ressemblent à des blocs lego. Ils ne doivent être développés qu'une seule fois et peuvent ensuite être réutilisés et assemblés indéfiniment. (source: smals.be)
Le Lb7208WS est, plus particulièrement, un service web SOAP où SOAP est un protocole pour l'échange de messages basés sur XML sur des réseaux informatiques, en général à l'aide de HTTP. La structure XML à laquelle ces messages doivent répondre pour pouvoir communiquer avec le service web, est décrite dans un fichier WDSL qui est spécifique pour le service offert.
Désirez-vous de plus amples rensignements sur les web services et les sujets connexes?
Web services: http://www.w3.org/2002/ws/
Web services test tool: http://www.soapui.org/
SOAP: http://www.w3.org/2000/xp/Group/
WSDL: http://www.w3.org/2002/ws/desc/
Geo Tools: http://geotools.codehaus.org/
Tutorials: http://www.w3schools.com/
Le Lb7208ws est un web service soap qui est mis gratuitement à la disposition des entreprises et du grand public par l'IGN pour la conversion de paires de coordonnées et de fichiers de Lambert 1972 en Lambert 2008 et vice versa. (les types de fichiers possibles: txt, csv ou shape)
Lorsque vous ou votre entreprise devez régulièrement convertir des fichiers ou des paires de coordonnées d'un système de projection vers l'autre et que vous voulez automatiser cette conversion ou l'intégrer dans une application existante, vous pouvez envisager d'utiliser notre web service pour soutenir ce processus.
Si vous voulez convertir un fichier ou une paire de coordonnées de temps à autre, il vaut mieux utiliser notre application web 'module de transformation Lambert7208'.
Vous pouvez télécharger le fichier WSDL via l'url:
En partant de ce fichier wdsl, vous pouvez construire votre application dans le langage de programmation souhaité et pour la plate-forme désirée.
Ci-dessous, vous trouverez un aperçu succinct des fonctionnalités du web service Lb7208WS, décrites dans le fichier wdsl:
Parties d'une demande au service web
- XCoordinate contient la valeur numérique de la coordonnée x à convertir.
- YCoordinate contient la valeur numérique de la coordonnée y à convertir.
- TargetProjectionSystem contient la valeur Lambert2008 ou Lambert1972 pour indiquer le système de projection dans lequel les coordonnées d'entrée doivent être converties.
> exemple
Veillez à mettre les coordonnées d'entrée dans le système de projection correct, contraire à celui mentionné dans le TargetProjectionSystem.
Parties de la réponse du webservice
- XCoordinate contient la valeur de la coordonnée x convertie.
- YCoordinate contient la valeur de la coordonnée y convertie.
- OutputProjectionSystem contient la valeur Lambert2008 ou Lambert1972 pour indiquer le système de projection des coordonnées de sortie.
> exemple
Parties d'une demande au service web
- FileUrl contient l'URL du fichier d'entrée sur votre serveur qui doit être converti par notre service web. Votre fichier d'entrée peut être téléchargé par notre service web via le protocole FTP ou HTTP.
- La partie Authentication est optionnelle: vous ne devez l'ajouter que lorsque vous avez créé un nom d'utilisateur (Username) et un mot de passe (Password) pour avoir accès au fichier mentionné dans le champ FileUrl.
- Username et Password sont le nom d'utilisateur et le mot de passe que vous avez créés afin d'avoir accès au fichier mentionné dans le champ FileUrl.
- TargetProjectionSystem contient la valeur Lambert2008 ou Lambert1972 pour indiquer le système de projection dans lequel le fichier d'entrée doit être converti.
> exemple
Veillez à mettre les coordonnées d'entrée dans le système de projection correct, contraire à celui mentionné dans le TargetProjectionSystem.
Vous pouvez envoyer des fichiers des types suivants: txt, csv et Esri shapefile. Un fichier shape peut être envoyé comme zip, tar ou tar.gz.
Un fichier txt ou csv peut contenir une ou plusieurs paires de coordonnées par ligne, séparées par un blanc, une tabulation ou une virgule.
X2, Y2, ... , Xn-1, Xn-1,
Xn, Xn
Si vous envoyez un fichier avec un identifiant lié à une paire de coordonnées, chaque identifiant et coordonnées doivent se trouver sur une ligne séparée.
id1, X1, Y1
id2, X2, Y2
...
idn-1, Xn-1, Yn-1
idn, Xn, Yn
Parties de la réponse du web service
FileUrl contient l'URL du fichier converti qui se trouve sur notre serveur. Ce dernier sera toujours un serveur HTTP.La partie Authentication est optionnelle: nous n'ajoutons cette partie que si nous avons créé un nom d'utilisateur (Username) et un mot de passe (Password) pour avoir accès au fichier de sortie mentionné dans le champ FileUrl. Nous n'utilisons pas ce tag dans des circonstances normales.
Username et Password sont le nom d'utilisateur et le mot de passe que nous avons créés pour avoir accès au fichier de sortie mentionné dans le champ FileUrl.
OutputProjectionSystem contient la valeur Lambert2008 ou Lambert1972 pour indiquer le système de projection du fichier de sortie.
> exemple
<soapenv:Body>
<Lb7208CoordRequest xmlns="http://www.ngi.be/ws/Lb7208/types">
<InputCoordinates>
<XCoordinate>150000.15</XCoordinate>
<YCoordinate>160000.16</YCoordinate>
</InputCoordinates>
<TargetProjectionSystem>Lambert2008</TargetProjectionSystem>
</Lb7208CoordRequest>
</soapenv:Body>
<soapenv:Body>
<Lb7208CoordResponse xmlns="http://www.ngi.be/ws/Lb7208/types">
<OutputCoordinates>
<XCoordinate>650001.076</XCoordinate>
<YCoordinate>660000.731</YCoordinate>
</OutputCoordinates>
<OutputProjectionSystem>Lambert2008</OutputProjectionSystem>
</Lb7208CoordResponse>
</soapenv:Body>
<soapenv:Body>
<Lb7208FileRequest xmlns="http://www.ngi.be/ws/Lb7208/types">
<InputFile>
<FileUrl>ftp://your_company.be/path/yourfilename.zip</FileUrl>
<!--Optional-->
<Authentication>
<Username>client_username</Username>
<Password>client_password</Password>
</Authentication>
</InputFile>
<TargetProjectionSystem>Lambert2008</TargetProjectionSystem>
</Lb7208FileRequest>
</soapenv:Body>
<soapenv:Body>
<Lb7208FileResponse xmlns="http://www.ngi.be/ws/Lb7208/types">
<OutputFile>
<FileUrl>http://www.ngi.be/path/yourfilename.zip</FileUrl>
<!--Optional-->
<Authentication>
<Username>ngi_username</Username>
<Password>ngi_password</Password>
</Authentication>
</OutputFile>
<OutputProjectionSystem>Lambert2008</OutputProjectionSystem>
</Lb7208FileResponse>
</soapenv:Body>
