Auteur Sujet: Petit problème de programmation  (Lu 3585 fois)

dewami

  • Newbie
  • *
  • Messages: 134
  • Karma: +0/-0
    • Voir le profil
Petit problème de programmation
« le: septembre 07, 2007, 18:55:57 pm »
J'ai cherché pendant 5 heures, mais pas trouvé de solution.

1) je clique sur http://kh2.google.com/kh?t=tsqqrsrrrsqtsqrsrrr&n=404&v=20
2) je clique droit sur l'image affichée, et je l'enregistre dans un répertoire de mon choix, avec un nom de mon choix

J'essaye de reproduire ces actions dans une boucle : accéder à une centaine d'images, et les sauvegarder, chacune avec un nom précis, dans un répertoire précis.

Habituellement, je fais ce genre de choses avec Excel (j'ai déjà les urls, et le nom complet du fichier cible correspondant à chaque URL).

Dans une macro Excel, il y a une instruction qui ouvre l'URL et affiche l'image dans IE :
   cellule.hyperlink(1).follow
D'autre part, il y a une instruction pour copier un fichier :
   copyfile(filesrce,filetarget)
Comme fichier source, je pensais prendre le fichier qui se trouve dans le cache d'IE (en principe, l'image est placée dans le cache). Mais ca ne marche pas.


Je ne sais pas si on peut y arriver avec du Visual Basic.
Par contre, Java permet certainement ce genre de chose.

Toute solution est la bienvenue, sinon, je dois faire une centaine (x2) de copier coller dans IE.
 ;D

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #1 le: septembre 08, 2007, 09:12:52 am »
coucou

je t'ai fait un prog pour ca mais j'ai besoin de précisions ...

tu fais varier n=404&v=20 ?

tu veux mettre toutes tes url dans un fichier .txt (avec excel par exemple) je lis ton fichier et je réccupére toutes les images associées ?

tu veux que je fasse la boucle dans le soft ? auquel cas il faut me dire comment tu fais varier l'url
« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #2 le: septembre 08, 2007, 09:16:21 am »
oh la vache c'est le "t=tsqqrsrrrsqtsqrsrrr" que tu fais varier :')

heu comment ? :')
« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #3 le: septembre 08, 2007, 10:26:01 am »
bon ben je t'ai fait parvenir un prog à tester ...

enfin je vois bien qu'il marche je l'ai testé sur deux pc ici, ce que je sais pas c'est si il répond a ton probleme. n'hésite pas a demander des modifs, ca va vite c'est du delphi

( pour info, Delphi 6 est offert gracieusement par borland pour "utilisation personnelle" ... et avec ce soft on abat beaucoup de boulot en très peu de temps ... et ca tourne par rapport a VB molasse )
« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

dewami

  • Newbie
  • *
  • Messages: 134
  • Karma: +0/-0
    • Voir le profil
Petit problème de programmation
« Réponse #4 le: septembre 08, 2007, 12:16:39 pm »
1) grand merci à toi pour ce programme  ;)
2) les urls et les noms/répertoire des fichiers cibles sont précalculés par Excel
3) le mieux, c'est que j'en fasse un fichier texte à 2 colonnes (url et nom du fichier cible)

url1 nom_fichier_cible_1
url2 nom_fichier_cible_2
url3 nom_fichier_cible_3
...


4) ce qui serait le plus facile pour moi, c'est une boucle while ligne non vide/wend

En tout cas, je pense bien me mettre à Delphi au plus tôt  ;D

Le départ de cette histoire est un addon pour FSX, qui s'appelle Tileproxy.
En principe, il permet de voler sur les textures réelles (googleearth, virtualearth,...), et toute partie survolée provoque la sauvegarde de nombreux fichiers jpeg 256x256 qui peuvent être ensuite utilisés sans être en ligne. Mais le téléchargement en temps réel me pose problème, surtout en hautes définition. L'idée est donc de précharger manuellement les parties intéressantes, et de les sauver dans le répertoire adéquat, avec le nom adéquat :
  l'image http://kh2.google.com/kh?t=tsqqrsrrrsqtsqrsrrr&n=404&v=20 doit être enregistrée comme E:811tile_l16_x81711_y61083.jpg
C'est avec Excel que je calcule les urls et les noms de fichier.

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #5 le: septembre 08, 2007, 12:18:42 pm »
ok, je te fais la modif

tu me fais un fichier texte avec

http://blabla     <= 1 espace pour séparer =>    nomdufichier.jpg
...
...


- je coupe en deux au premier espace trouvé (avant l'espace: l'url, après l'espace: la ou ca doit aller)
- tu inclus l'extension (.jpg) dans le nom du fichier

il y aura autant de jpg que de lignes dans le fichier


Citer
4) ce qui serait le plus facile pour moi, c'est une boucle while ligne non vide/wend

c'est déja le cas


PS: ton fichier excel m'interesse, je me ferais bien la carto de la zone ou j'habite :')
« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

dewami

  • Newbie
  • *
  • Messages: 134
  • Karma: +0/-0
    • Voir le profil
Petit problème de programmation
« Réponse #6 le: septembre 08, 2007, 12:54:18 pm »
OK, merci beaucoup
Je t'envoye le fichier texte lundi soir, car la feuille excel est au bureau.

La feuille excel n'est pas générale : pour le moment, je n'ai que les lods 15,16 et 17 pour les environs de Ouani (Anjouan-Comores).

Le principe des serveurs d'image satellite est de diviser une image par 4.
 
      p  q
      t   r

Ainsi, l'image tsq est divisée en 4 : tsqp, tsqq, tsqr, tsqt.
L'image tsqp est divisée en 4 : tsqpp, tsqpq, tsqpr, tsqpt

Chaque image fait 256x256 pixels, quel que soit le lod (niveau de détail).
En ajoutant une lettre, on augmente donc la résolution.

J'essayerai lundi d'améliorer un peu la feuille excel pour que tu puisse l'utiliser, car actuellement, c'est plutôt bordelique.

 :)

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #7 le: septembre 08, 2007, 13:04:59 pm »
ouki :)

programme mis a jour, transféré par le canal habituel ;)

1/ assure toi bien qu'il y ait l'espace séparateur de l'url / nom de fichier dans chaque ligne du fichier txt
2/ vérifie que les dossiers dans les noms de fichiers de sortie existent bien, je ne vérifie pas (plantage si exite pas)

j'ai mis un fichier url.txt pour tester et vérifier qu'on est bien sur la meme longueur d'onde

t'as pu qu'a importer ton fichier .txt et .. clic ...

le soft fera le reste

au fait, je ne passe pas par le copier coller, ce que tu récupères est la vraie image 256x256, pas de perte en route...


à ta disposition

ps: le bordel ne me fait pas peur :')
ps2: j'imagine que ca doit en intéresser plus d'un :') quand j'aurai l'algo pour réccup les maps, j'essaierai d'inclure ca dans le prog, y'aura plus besoin d'excel (edit: http://www.justmagic.com/press/Geomatique_Expert.pdf)
« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #8 le: septembre 08, 2007, 22:16:34 pm »
la fin des haricots ...

j'ai refait le soft avec navigation et sortie de fichiers automatiques de la zone survolée quelque soit l'échelle... rangés par latitude, longitude

ils ont prévu le coup les enf... (voir image ci dessous)
« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

Lewil

  • Administrator
  • Newbie
  • *****
  • Messages: 2131
  • Karma: +25000/-0
    • Voir le profil
Petit problème de programmation
« Réponse #9 le: septembre 09, 2007, 10:45:13 am »
heu ... faut dire que .. bon ...

ce matin je fais quoi ...
1/ je vide mon cache IE
2/ je me ballade sur google maps en vue sat
3/ je réccupère quoi dans mon cache IE ? ....

« Commandant Cody, le moment que nous attendions est venu, exécutez l'Ordre 66. »

Bigoudi

  • Administrator
  • Newbie
  • *****
  • Messages: 16280
  • Karma: +4/-0
    • Voir le profil
Petit problème de programmation
« Réponse #10 le: septembre 10, 2007, 13:13:10 pm »
il faut mettre un waiting et un random sur les carre de la zone, ca va perdre la secu du site et tu ne seras plus un vil flooder ^^

dewami

  • Newbie
  • *
  • Messages: 134
  • Karma: +0/-0
    • Voir le profil
Petit problème de programmation
« Réponse #11 le: septembre 10, 2007, 15:28:38 pm »
Voilà, j'ai fait quelques modifs sur le fichier excel.
Mais c'est du travail de bourrin : on doit chercher "empiriquement" le tile de départ.
La fonctionnalité est de générer les noms de maximum 32x32 petits tiles dérivés (donc, 5 niveaux plus bas).
On choisit combien on veut de petits tiles (3 colonnes, 4 lignes -> 12 tiles).
On choisit le nom générique qu'on veut donner aux images (avec le répertoire, et éventuellement, le tile initial).
En final, il n'y a plus qu'à copier/coller la déjà faite sélection dans un fichier texte.
Je demande à Tun de mettre le fichier à disposition.

dewami

  • Newbie
  • *
  • Messages: 134
  • Karma: +0/-0
    • Voir le profil
Petit problème de programmation
« Réponse #12 le: septembre 10, 2007, 15:32:30 pm »
Le lien du fichier Excel : http://www.tunliath.com/utils/calcul_qrst.zip

C'est basé sur une version English d'Excel. S'il y a un problème, j'essayerai d'apater la macro pour qu'elle fonctionne sur une version Francaise.

Edit :  tile_départ n'est pas bon dans le fichier Excel. Il faut prendre trtqttqttqts au lieu de trtqttqttqtsq (la dernière lettre est de trop, et conduit à un niveau de résolution trop important).

Divx

  • Born To be Alive !
  • Global Moderator
  • Newbie
  • *****
  • Messages: 1589
  • Karma: +4/-0
    • Voir le profil
Petit problème de programmation
« Réponse #13 le: septembre 10, 2007, 15:35:04 pm »
C'est un puzzle géant votre truc  :o
HD Ready, Certified & Approuved By Willou
__________

Koochi Koochiii !!!
Inventaire Didi

dewami

  • Newbie
  • *
  • Messages: 134
  • Karma: +0/-0
    • Voir le profil
Petit problème de programmation
« Réponse #14 le: septembre 10, 2007, 16:01:55 pm »
 tile_départ n'est pas bon dans le fichier Excel. Il faut prendre trtqttqttqts au lieu de trtqttqttqtsq (la dernière lettre est de trop, et conduit à un niveau de résolution trop important).