CRÉATION DE CARTES À PARTIR DU GÉOPORTAIL DE L'IGN

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 21 févr. 2013 à 09:20
mikayoda Messages postés 4 Date d'inscription vendredi 25 avril 2014 Statut Membre Dernière intervention 10 mai 2014 - 10 mai 2014 à 12:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54980-creation-de-cartes-a-partir-du-geoportail-de-l-ign

mikayoda Messages postés 4 Date d'inscription vendredi 25 avril 2014 Statut Membre Dernière intervention 10 mai 2014
10 mai 2014 à 12:04
Je continue mon petit monologue, sauf que c'est mon dernier message, puisque le script fonctionne ici => http://forum.ubuntu-fr.org/viewtopic.php?id=1559421
Merci encore à soshy.
mikayoda Messages postés 4 Date d'inscription vendredi 25 avril 2014 Statut Membre Dernière intervention 10 mai 2014
Modifié par mikayoda le 4/05/2014 à 11:23
Salut,

C'est en réalité un fichier source Java, pas un script.
Un script est directement exécutable.
En java, le fichier source doit être compilé, et ensuite seulement, exécuté.

compilation du programme :

javac LoadImageApp.java

Il y a un fichier .class de généré.

Ensuite il faut l'exécuter avec :

java LoadImageApp plainfaing.png 11365 17020 11368 17023

Mais l'URL dans le script est faux (problème d'API!).

Affaire à suivre...

Merci soshy!
mikayoda Messages postés 4 Date d'inscription vendredi 25 avril 2014 Statut Membre Dernière intervention 10 mai 2014
Modifié par mikayoda le 29/04/2014 à 15:34
Salut,

je n'ai pas réussi à faire tourner ce script. Je pense qu'il ne fonctionne pas à cause de la résolution IGN sur geoportail, qui n'est pas à 1:25 000 pile mais à 27 084.

Pour ceux qui souhaiterais tout de même essayer, la démarche à suivre est la suivante :

- dans un bloc note, coller le script et nommer le fichier LoadImageApp.java (pas de .txt à la fin bien sûr)

- se déplacer dans le dossier qui contient le fichier, ex : cd c:\Users\

- lancer le script avec la la commande suivante (en ayant au préalable installé JDK de java!) javac LoadImageApp.java plainfaing.png 11365 17020 11368 17023
11365 et 17020 sont respectivement les numéros de lignes et de colonnes obtenus dans le cache de votre navigateur, (par cacheviewer par exemple). Le premier couple désigne l'image en haut à gauche, le deuxième couple désigne l'image en bas à droite, de sorte d'encadrer la carte que vous souhaiter obtenir.

J'ai toujours obtenu ce message d'erreur :
javac: invalid flag: 11365
Usage: javac <options> <source files>
use -help for a list of possible options


si quelqu'un trouve la solution merci de partager!
mikayoda Messages postés 4 Date d'inscription vendredi 25 avril 2014 Statut Membre Dernière intervention 10 mai 2014
Modifié par mikayoda le 25/04/2014 à 17:23
Bonjour,

je déterre ce topic, qui le mérite je pense!

je suis intéressé par ton script, mais comme je suis un noob, je ne sais pas comment utiliser le script, que ça soit sous windows ou sous linux.

J'ai mis le script dans un bloc note, et après? J'ai essayé de comprendre en fouinant sur google, mais le jargon me manque pour comprendre ;)

En tout cas c'est une super initiative!

Merci!

Mika.
Merci MANT2011, ça marche ! J'avais bien suivi cette procédure mais omis de régler l'échelle à 1/25000, ce qui fait que TILEROW et TILECOL avaient des valeurs trop faibles et l'application générait une erreur.
Je suis désolé, mais je ne peux guère que reprendre la procédure décrite en http://jrepetto.free.fr/ttmaps/geoportail
1) installer l'extension de FireFox https://addons.mozilla.org/fr/firefox/addon/cacheviewer-fx4/?src=api
2) faire une consultation de géoportail à l'échelle 1/25000 de l'endroi d'où on veut extraire la carte
3) faire Outils-> CacheViewer
4) en triant sur la colonne "Dernière utilisation", devraient apparaitre des adresses d'origine commençant par "http://gpp3-wxs.ign.fr..."
5) les N° de ligne et de colonne de dalle sont les paramètres TILEROW et TILECOL
Bonne chance !
Bonjour,
très intéressant pour préparer des itinéraires de randonnées ! Mais je ne suis pas arrivé à trouver les N° de colonne et de ligne des dalles autres que ceux qui son fournis dans l'exemple "plainfaing.png". Le cache de Firefox après une visite sur Geoportail me semble complètement hermétique.
Merci d'apporter des précisions sur la façon de récupérer ces N° de dalles.
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
22 févr. 2013 à 10:52
Bonjour,

Le site vers lequel pointe cette source est indisponible, ce qui me donne la trace suivante lors de l’exécution :

java.net.ConnectException: Connection refused: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
at sun.net.www.http.HttpClient.(HttpClient.java:203)
at sun.net.www.http.HttpClient.New(HttpClient.java:290)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
at java.net.URL.openStream(URL.java:1037)
at fr.julien.cartes.LoadImageApp.Construimage(LoadImageApp.java:157)
at fr.julien.cartes.LoadImageApp.(LoadImageApp.java:69)
at fr.julien.cartes.LoadImageApp$2.run(LoadImageApp.java:184)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
21 févr. 2013 à 09:20
Salut,

Je trouve que ce code est très intéressant, cependant, il manque cruellement de commentaires et tu as fais quelques maladresses lors de l'écriture. Dommage parce que c'est super comme idée d'application.

J'ai ouvert un sujet sur le forum pour que nous puissions en parler, le code y est mieux présenté que dans les commentaires des sources. C'est ici :
http://www.javafr.com/forum/sujet-PROPOS-CREATEUR-CARTES-PARTIR-GEOPORTAIL-IGN_1627750.aspx

En tout cas, super idée !
Rejoignez-nous