OVH Cloud OVH Cloud

[WDxx] Cherche Fichier Codes postaux, Localités

34 réponses
Avatar
STASZEWSKI André
Bonjour,

je suis à la recherche d'un fichier contenant au moins le code postal et sa
localité.
Pour la France et même d'autre pays si ça existe.
Peut m'importe le format du moment que je puisse le convertir en fichier
txt.
J'en ai trouvé sur le net, mais apparement trop ancien car il n'y avait pas
:
57950 correspondant à Montigny les metz
Merci pour vos suggestions ou vos sources.
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Pour me contacter, cliquez ici :
http://cerbermail.com/?OT0Wnwyzph

10 réponses

1 2 3 4
Avatar
Cédric Leclerc
On 24 juil, 22:47, Thierry 46 wrote:
Cédric Leclerc a écrit :



> Bonjour André,

> J'ai peut être une solution pour vous concernant votre recherche de
> codes postaux.

> Ce matin, j'ai fait un petit bout d'appli qui va interroger en direct
> le sitewww.codeposte.comet qui récupère le(s) résultat(s) en
> fonction de la valeur recherchée.

> Voici le lien pour récupérer le projet :http://windev.office-on-the .net/recupcp
> (Fichier ZIP sans extension, à vous de rajouter le .zip après le
> téléchargement)

> Il est au format Windev 10 car je ne sait pas quelle version de Windev
> vous utilisez. Vous pouvez utiliser et modifier ce code à votre guise .

> Cette application vous permettra de récupérer soit les résultats en
> fonction d'une recherche, soit l'intégralité des communes allant de
> 00001 à 99999 (Traitement très long)

> Du coup, je pense que je vais créer un petit composant qui me
> permettra, a partir du moment ou le poste client est connecté à
> Internet, de récupérer en directe les informations à partir du si te
> et pour les clients sans Internet, je vais continuer à utiliser les
> fichiers CEDEX fournis par PCSoft.

> J'espère que cela vous sera utile.

> Bon courage pour vos futurs développement.

> Cordialement,

> Cédric LECLERC.

Bonsoir,
Super bonne idée.
Une difficulté est de pousser plus loin: la page est limitée à 20 c odes
Exemple pour 10140 cela va sortir 20 codes alors que Résultat sur la
page est à 22
Il faudrait tenir compte de Résultat et faire une suite de la page !!!

Attention il doit y avoir un souci dans le tableau car au résultat
suivant (> 20) il en sort 21 (dont un qui est du résultat précédent )

La critique est facile: c'est pour faire évoluer.... vous n'êtes pas
loin de pouvoir sortir la totalité en quelques minutes:

1 donne 3746 résultats --> vous pourriez aspirer tous ces codes très
rapidement.
2 donne 4599 résultats sur 230 pages..
Une boucle de 1 à 9 avec le traitement des pages....

Cordialement



Merci Thierry,

Effectivement, je n'avais pas fais attention au nombre de résultats
sur la page.
Je viens de faire les modifications pour que cela fonctionne.
J'ai également modifier la procédure de récupération de tous les co des
postaux en utilisant ta méthode (faire une boucle de 1 à 9) par contre
les doublons ne sont pas encore gérés donc le nb de résultats est
énorme.

Voici le lien pour la nouvelle version :
http://windev.office-on-the.net/recupcpv2
(Comme pour le premier lien, il s'agit d'un zip contenant le projet en
Version 10 de Windev. Pensez à rajouter le .zip après le
téléchargement)

Cordialement.
Avatar
STASZEWSKI André
Bonjour Cédric

Quel bonne surprise ce matin en allant consulter mes News.
Je n'ai pas encore parcouru le projet mais ça promet...
Merci de vous être penché sur cette astuce car effectivement j'avais aussi
pensé à un système de questionnement via internet.
L'idéal serait d'envoyer directement une requête au site (en arrière plan)
qui renverrait le resultat directement dans le champ du programme.
Le souci c'est comment programmer cette requête...
Mais le fait de pouvoir mettre à jour le fichier des cedex à la demande est
une grande avancée.
Je vais donc de ce pas consulter votre projet qui j'espère me donnera déjà
une bonne approche de la communication avec un site web.
N'hésitez pas à me faire part de vos améliorations (comme la gestion des
doublons).
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Pour me contacter, cliquez ici :
http://cerbermail.com/?OT0Wnwyzph

"Cédric Leclerc" a écrit dans le message de news:

On 24 juil, 22:47, Thierry 46 wrote:
Cédric Leclerc a écrit :



> Bonjour André,

> J'ai peut être une solution pour vous concernant votre recherche de
> codes postaux.

> Ce matin, j'ai fait un petit bout d'appli qui va interroger en direct
> le sitewww.codeposte.comet qui récupère le(s) résultat(s) en
> fonction de la valeur recherchée.

> Voici le lien pour récupérer le projet
> :http://windev.office-on-the.net/recupcp
> (Fichier ZIP sans extension, à vous de rajouter le .zip après le
> téléchargement)

> Il est au format Windev 10 car je ne sait pas quelle version de Windev
> vous utilisez. Vous pouvez utiliser et modifier ce code à votre guise.

> Cette application vous permettra de récupérer soit les résultats en
> fonction d'une recherche, soit l'intégralité des communes allant de
> 00001 à 99999 (Traitement très long)

> Du coup, je pense que je vais créer un petit composant qui me
> permettra, a partir du moment ou le poste client est connecté à
> Internet, de récupérer en directe les informations à partir du site
> et pour les clients sans Internet, je vais continuer à utiliser les
> fichiers CEDEX fournis par PCSoft.

> J'espère que cela vous sera utile.

> Bon courage pour vos futurs développement.

> Cordialement,

> Cédric LECLERC.

Bonsoir,
Super bonne idée.
Une difficulté est de pousser plus loin: la page est limitée à 20 codes
Exemple pour 10140 cela va sortir 20 codes alors que Résultat sur la
page est à 22
Il faudrait tenir compte de Résultat et faire une suite de la page !!!

Attention il doit y avoir un souci dans le tableau car au résultat
suivant (> 20) il en sort 21 (dont un qui est du résultat précédent)

La critique est facile: c'est pour faire évoluer.... vous n'êtes pas
loin de pouvoir sortir la totalité en quelques minutes:

1 donne 3746 résultats --> vous pourriez aspirer tous ces codes très
rapidement.
2 donne 4599 résultats sur 230 pages..
Une boucle de 1 à 9 avec le traitement des pages....

Cordialement



Merci Thierry,

Effectivement, je n'avais pas fais attention au nombre de résultats
sur la page.
Je viens de faire les modifications pour que cela fonctionne.
J'ai également modifier la procédure de récupération de tous les codes
postaux en utilisant ta méthode (faire une boucle de 1 à 9) par contre
les doublons ne sont pas encore gérés donc le nb de résultats est
énorme.

Voici le lien pour la nouvelle version :
http://windev.office-on-the.net/recupcpv2
(Comme pour le premier lien, il s'agit d'un zip contenant le projet en
Version 10 de Windev. Pensez à rajouter le .zip après le
téléchargement)

Cordialement.
Avatar
STASZEWSKI André
PS : j'avais oublié de préciser :
Je suis en WD14 donc pas de problème.
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Avatar
Thierry 46
Cédric Leclerc a écrit :
On 24 juil, 22:47, Thierry 46 wrote:
Cédric Leclerc a écrit :



Bonjour André,
J'ai peut être une solution pour vous concernant votre recherche de
codes postaux.
Ce matin, j'ai fait un petit bout d'appli qui va interroger en direct
le sitewww.codeposte.comet qui récupère le(s) résultat(s) en
fonction de la valeur recherchée.
Voici le lien pour récupérer le projet :http://windev.office-on-the..net/recupcp
(Fichier ZIP sans extension, à vous de rajouter le .zip après le
téléchargement)
Il est au format Windev 10 car je ne sait pas quelle version de Windev
vous utilisez. Vous pouvez utiliser et modifier ce code à votre guise..
Cette application vous permettra de récupérer soit les résultats en
fonction d'une recherche, soit l'intégralité des communes allant de
00001 à 99999 (Traitement très long)
Du coup, je pense que je vais créer un petit composant qui me
permettra, a partir du moment ou le poste client est connecté à
Internet, de récupérer en directe les informations à partir du site
et pour les clients sans Internet, je vais continuer à utiliser les
fichiers CEDEX fournis par PCSoft.
J'espère que cela vous sera utile.
Bon courage pour vos futurs développement.
Cordialement,
Cédric LECLERC.


Bonsoir,
Super bonne idée.
Une difficulté est de pousser plus loin: la page est limitée à 20 codes
Exemple pour 10140 cela va sortir 20 codes alors que Résultat sur la
page est à 22
Il faudrait tenir compte de Résultat et faire une suite de la page !!!

Attention il doit y avoir un souci dans le tableau car au résultat
suivant (> 20) il en sort 21 (dont un qui est du résultat précédent)

La critique est facile: c'est pour faire évoluer.... vous n'êtes pas
loin de pouvoir sortir la totalité en quelques minutes:

1 donne 3746 résultats --> vous pourriez aspirer tous ces codes très
rapidement.
2 donne 4599 résultats sur 230 pages..
Une boucle de 1 à 9 avec le traitement des pages....

Cordialement



Merci Thierry,

Effectivement, je n'avais pas fais attention au nombre de résultats
sur la page.
Je viens de faire les modifications pour que cela fonctionne.
J'ai également modifier la procédure de récupération de tous les codes
postaux en utilisant ta méthode (faire une boucle de 1 à 9) par contre
les doublons ne sont pas encore gérés donc le nb de résultats est
énorme.

Voici le lien pour la nouvelle version :
http://windev.office-on-the.net/recupcpv2
(Comme pour le premier lien, il s'agit d'un zip contenant le projet en
Version 10 de Windev. Pensez à rajouter le .zip après le
téléchargement)

Cordialement.


Bonjour,
Bravo, je n'avais pas vu la possibilité du codepostalPage C'est rapide, trop rapide car je vous ai amené sur un oubli: les codes
01 à 09 n'y sont pas, en fait pour ne pas trop perdre à rapidité je me
demande si la les boucles 01 à 09 et 1 à 9 ne serait pas plus rapide que
celle de 01 à 99 !!

Or il se trouve peut-être que la boucle 01 à 99 ne génère pas de doublon !

Cordialement
Avatar
STASZEWSKI André
Re,

Je viens de tester avec succès la procédure.
Vraiment super..
C'est pour moi un excellent support pédagogique avant tout !
J'ai résolu le problème des doublons dans le dernier maillon au niveau de la
procédure RemplissageTable en modifiant le code comme ci-dessous :
//Sauter les lignes dont la ville existe déjà puisqu'il ne peut exister
qu'une seule ville.

SI TableCherche(COL_Ville,gstCommuneEnCours:Ville)= -1 ALORS

TableAjouteLigne(TABLE_LstTrouve,gstCommuneEnCours:CodePostal,gstCommuneEnCours:Ville,gstCommuneEnCours:Departement)

FIN

Mais il aurait peut être été préférable de traiter les doublons dans un
niveau inférieur ? (gain en vitesse ?)
Qu'en pensez-vous ?
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Pour me contacter, cliquez ici :
http://cerbermail.com/?OT0Wnwyzph

"Cédric Leclerc" a écrit dans le message de news:

On 24 juil, 22:47, Thierry 46 wrote:
Cédric Leclerc a écrit :



> Bonjour André,

> J'ai peut être une solution pour vous concernant votre recherche de
> codes postaux.

> Ce matin, j'ai fait un petit bout d'appli qui va interroger en direct
> le sitewww.codeposte.comet qui récupère le(s) résultat(s) en
> fonction de la valeur recherchée.

> Voici le lien pour récupérer le projet
> :http://windev.office-on-the.net/recupcp
> (Fichier ZIP sans extension, à vous de rajouter le .zip après le
> téléchargement)

> Il est au format Windev 10 car je ne sait pas quelle version de Windev
> vous utilisez. Vous pouvez utiliser et modifier ce code à votre guise.

> Cette application vous permettra de récupérer soit les résultats en
> fonction d'une recherche, soit l'intégralité des communes allant de
> 00001 à 99999 (Traitement très long)

> Du coup, je pense que je vais créer un petit composant qui me
> permettra, a partir du moment ou le poste client est connecté à
> Internet, de récupérer en directe les informations à partir du site
> et pour les clients sans Internet, je vais continuer à utiliser les
> fichiers CEDEX fournis par PCSoft.

> J'espère que cela vous sera utile.

> Bon courage pour vos futurs développement.

> Cordialement,

> Cédric LECLERC.

Bonsoir,
Super bonne idée.
Une difficulté est de pousser plus loin: la page est limitée à 20 codes
Exemple pour 10140 cela va sortir 20 codes alors que Résultat sur la
page est à 22
Il faudrait tenir compte de Résultat et faire une suite de la page !!!

Attention il doit y avoir un souci dans le tableau car au résultat
suivant (> 20) il en sort 21 (dont un qui est du résultat précédent)

La critique est facile: c'est pour faire évoluer.... vous n'êtes pas
loin de pouvoir sortir la totalité en quelques minutes:

1 donne 3746 résultats --> vous pourriez aspirer tous ces codes très
rapidement.
2 donne 4599 résultats sur 230 pages..
Une boucle de 1 à 9 avec le traitement des pages....

Cordialement



Merci Thierry,

Effectivement, je n'avais pas fais attention au nombre de résultats
sur la page.
Je viens de faire les modifications pour que cela fonctionne.
J'ai également modifier la procédure de récupération de tous les codes
postaux en utilisant ta méthode (faire une boucle de 1 à 9) par contre
les doublons ne sont pas encore gérés donc le nb de résultats est
énorme.

Voici le lien pour la nouvelle version :
http://windev.office-on-the.net/recupcpv2
(Comme pour le premier lien, il s'agit d'un zip contenant le projet en
Version 10 de Windev. Pensez à rajouter le .zip après le
téléchargement)

Cordialement.
Avatar
Thierry 46
STASZEWSKI André a écrit :
Re,

Je viens de tester avec succès la procédure.
Vraiment super..
C'est pour moi un excellent support pédagogique avant tout !
J'ai résolu le problème des doublons dans le dernier maillon au niveau de la
procédure RemplissageTable en modifiant le code comme ci-dessous :
//Sauter les lignes dont la ville existe déjà puisqu'il ne peut exister
qu'une seule ville.

SI TableCherche(COL_Ville,gstCommuneEnCours:Ville)= -1 ALORS

TableAjouteLigne(TABLE_LstTrouve,gstCommuneEnCours:CodePostal,gstCommuneEnCours:Ville,gstCommuneEnCours:Departement)

FIN

Mais il aurait peut être été préférable de traiter les doublons dans un
niveau inférieur ? (gain en vitesse ?)
Qu'en pensez-vous ?


Re,

en fait pour avoir aussi les départements 01 à 09 il faut modifier la
proc RechCPall(): ainsi il ne devrait pas y avoir de doublon en
interrogeant par 01, 02 etc...
Mais il y a des doublons: c'est normal car c'est sur le serveur (1936
doublon!). Recherchez 59000, et bien il va sortir en double, idem 59,
donc il faut bien traiter les doublons ....

Si la capture dure dans les 25 minutes, la méthode d'André pour la
gestion des doublons prend 8 minutes de plus ! Mais cela en enlève trop:

- la capture trouve 38784 lignes
- après un traitement séparé pour enlever les doublons reste: 36848 codes
- après le traitement d'André ne reste que 34176 codes !
Pourquoi: parce que une nom de ville peut être dans plusieurs départements
ex:
24460 Ligueux
33220 Ligueux
ou même:
59000 Lille
59800 Lille // cela descend au niveau de la rue


Pour ma part j'ai modifié RechCPall() en
// pas besoin de cette chaine
//sCpRech est une chaine

POUR nI_pos = 1 A 99

et
sURLRecherche =
ChaîneConstruit("http://www.codeposte.com/home.php?s_keyword="+NumériqueVersChaîne(nI_pos,"02d")+"&codepostalPage="+
nNumPage)

Je laisse le soin à l'auteur Cédric d'y apporter la touche finale.

Cordialement
Avatar
STASZEWSKI André
Re,

Après quelques éssais chronométrés, je trouves 30697 communes en 27'46''
(sans doublons) sur mon PC.
La totalité des cedex devrait atteindre 37030 communes si elle comprends les
dpt d'outre mer (CP 971 à 988)
J'ai pas trouvé où inclure ces valeurs pour que la recherche totale les
prenne en compte.
Enfin il resterait une modification à faire pour extraire le département en
entier sur le CP 20218 (car tronqué je pense de 5 caractères).
A par ça tout a l'air OK.
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Pour me contacter, cliquez ici :
http://cerbermail.com/?OT0Wnwyzph

"Cédric Leclerc" a écrit dans le message de news:

On 24 juil, 22:47, Thierry 46 wrote:
Cédric Leclerc a écrit :



> Bonjour André,

> J'ai peut être une solution pour vous concernant votre recherche de
> codes postaux.

> Ce matin, j'ai fait un petit bout d'appli qui va interroger en direct
> le sitewww.codeposte.comet qui récupère le(s) résultat(s) en
> fonction de la valeur recherchée.

> Voici le lien pour récupérer le projet
> :http://windev.office-on-the.net/recupcp
> (Fichier ZIP sans extension, à vous de rajouter le .zip après le
> téléchargement)

> Il est au format Windev 10 car je ne sait pas quelle version de Windev
> vous utilisez. Vous pouvez utiliser et modifier ce code à votre guise.

> Cette application vous permettra de récupérer soit les résultats en
> fonction d'une recherche, soit l'intégralité des communes allant de
> 00001 à 99999 (Traitement très long)

> Du coup, je pense que je vais créer un petit composant qui me
> permettra, a partir du moment ou le poste client est connecté à
> Internet, de récupérer en directe les informations à partir du site
> et pour les clients sans Internet, je vais continuer à utiliser les
> fichiers CEDEX fournis par PCSoft.

> J'espère que cela vous sera utile.

> Bon courage pour vos futurs développement.

> Cordialement,

> Cédric LECLERC.

Bonsoir,
Super bonne idée.
Une difficulté est de pousser plus loin: la page est limitée à 20 codes
Exemple pour 10140 cela va sortir 20 codes alors que Résultat sur la
page est à 22
Il faudrait tenir compte de Résultat et faire une suite de la page !!!

Attention il doit y avoir un souci dans le tableau car au résultat
suivant (> 20) il en sort 21 (dont un qui est du résultat précédent)

La critique est facile: c'est pour faire évoluer.... vous n'êtes pas
loin de pouvoir sortir la totalité en quelques minutes:

1 donne 3746 résultats --> vous pourriez aspirer tous ces codes très
rapidement.
2 donne 4599 résultats sur 230 pages..
Une boucle de 1 à 9 avec le traitement des pages....

Cordialement



Merci Thierry,

Effectivement, je n'avais pas fais attention au nombre de résultats
sur la page.
Je viens de faire les modifications pour que cela fonctionne.
J'ai également modifier la procédure de récupération de tous les codes
postaux en utilisant ta méthode (faire une boucle de 1 à 9) par contre
les doublons ne sont pas encore gérés donc le nb de résultats est
énorme.

Voici le lien pour la nouvelle version :
http://windev.office-on-the.net/recupcpv2
(Comme pour le premier lien, il s'agit d'un zip contenant le projet en
Version 10 de Windev. Pensez à rajouter le .zip après le
téléchargement)

Cordialement.
Avatar
STASZEWSKI André
Bonjour Thierry

Bien vu effectivement.
J'ignorai ce détail (plusieurs villes pour un même dpt) hic !
Donc m'a solution tombe à l'eau.
Je vais tester votre modif qu'il faudrait adapté aussi pour une recherche
avec critère (pour le fun) !
En tout cas il n'y a pas à dire, l'union fait la force.

--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Pour me contacter, cliquez ici :
http://cerbermail.com/?OT0Wnwyzph

"Thierry 46" a écrit dans le message de news:
4a6afe18$0$23445$
STASZEWSKI André a écrit :
Re,

Je viens de tester avec succès la procédure.
Vraiment super..
C'est pour moi un excellent support pédagogique avant tout !
J'ai résolu le problème des doublons dans le dernier maillon au niveau de
la procédure RemplissageTable en modifiant le code comme ci-dessous :
//Sauter les lignes dont la ville existe déjà puisqu'il ne peut exister
qu'une seule ville.

SI TableCherche(COL_Ville,gstCommuneEnCours:Ville)= -1 ALORS

TableAjouteLigne(TABLE_LstTrouve,gstCommuneEnCours:CodePostal,gstCommuneEnCours:Ville,gstCommuneEnCours:Departement)

FIN

Mais il aurait peut être été préférable de traiter les doublons dans un
niveau inférieur ? (gain en vitesse ?)
Qu'en pensez-vous ?


Re,

en fait pour avoir aussi les départements 01 à 09 il faut modifier la proc
RechCPall(): ainsi il ne devrait pas y avoir de doublon en interrogeant
par 01, 02 etc...
Mais il y a des doublons: c'est normal car c'est sur le serveur (1936
doublon!). Recherchez 59000, et bien il va sortir en double, idem 59, donc
il faut bien traiter les doublons ....

Si la capture dure dans les 25 minutes, la méthode d'André pour la gestion
des doublons prend 8 minutes de plus ! Mais cela en enlève trop:

- la capture trouve 38784 lignes
- après un traitement séparé pour enlever les doublons reste: 36848 codes
- après le traitement d'André ne reste que 34176 codes !
Pourquoi: parce que une nom de ville peut être dans plusieurs départements
ex:
24460 Ligueux
33220 Ligueux
ou même:
59000 Lille
59800 Lille // cela descend au niveau de la rue


Pour ma part j'ai modifié RechCPall() en
// pas besoin de cette chaine
//sCpRech est une chaine

POUR nI_pos = 1 A 99

et
sURLRecherche =
ChaîneConstruit("http://www.codeposte.com/home.php?s_keyword="+NumériqueVersChaîne(nI_pos,"02d")+"&codepostalPage="+
nNumPage)

Je laisse le soin à l'auteur Cédric d'y apporter la touche finale.

Cordialement



Avatar
STASZEWSKI André
Re,

Je viens de faire un éssai en appliquant votre modif et en retirant la
mienne.
Je trouve 38784 communes en 28 mn environ.
Le hic c'est que je trouve toujours des doublons en CP+Ville (par ex en
59xxx)
La mesure ne serait-elle efficace que pour les dpt allant de 01 à 09 ?

--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu et Cut Data Radars sur
http://pagesperso-orange.fr/mdev/
Pour me contacter, cliquez ici :
http://cerbermail.com/?OT0Wnwyzph

"Thierry 46" a écrit dans le message de news:
4a6afe18$0$23445$
STASZEWSKI André a écrit :
Re,

Je viens de tester avec succès la procédure.
Vraiment super..
C'est pour moi un excellent support pédagogique avant tout !
J'ai résolu le problème des doublons dans le dernier maillon au niveau de
la procédure RemplissageTable en modifiant le code comme ci-dessous :
//Sauter les lignes dont la ville existe déjà puisqu'il ne peut exister
qu'une seule ville.

SI TableCherche(COL_Ville,gstCommuneEnCours:Ville)= -1 ALORS

TableAjouteLigne(TABLE_LstTrouve,gstCommuneEnCours:CodePostal,gstCommuneEnCours:Ville,gstCommuneEnCours:Departement)

FIN

Mais il aurait peut être été préférable de traiter les doublons dans un
niveau inférieur ? (gain en vitesse ?)
Qu'en pensez-vous ?


Re,

en fait pour avoir aussi les départements 01 à 09 il faut modifier la proc
RechCPall(): ainsi il ne devrait pas y avoir de doublon en interrogeant
par 01, 02 etc...
Mais il y a des doublons: c'est normal car c'est sur le serveur (1936
doublon!). Recherchez 59000, et bien il va sortir en double, idem 59, donc
il faut bien traiter les doublons ....

Si la capture dure dans les 25 minutes, la méthode d'André pour la gestion
des doublons prend 8 minutes de plus ! Mais cela en enlève trop:

- la capture trouve 38784 lignes
- après un traitement séparé pour enlever les doublons reste: 36848 codes
- après le traitement d'André ne reste que 34176 codes !
Pourquoi: parce que une nom de ville peut être dans plusieurs départements
ex:
24460 Ligueux
33220 Ligueux
ou même:
59000 Lille
59800 Lille // cela descend au niveau de la rue


Pour ma part j'ai modifié RechCPall() en
// pas besoin de cette chaine
//sCpRech est une chaine

POUR nI_pos = 1 A 99

et
sURLRecherche =
ChaîneConstruit("http://www.codeposte.com/home.php?s_keyword="+NumériqueVersChaîne(nI_pos,"02d")+"&codepostalPage="+
nNumPage)

Je laisse le soin à l'auteur Cédric d'y apporter la touche finale.

Cordialement



Avatar
Thierry 46
STASZEWSKI André a écrit :
Re,

Après quelques éssais chronométrés, je trouves 30697 communes en 27'46''
(sans doublons) sur mon PC.
La totalité des cedex devrait atteindre 37030 communes si elle comprends les
dpt d'outre mer (CP 971 à 988)
J'ai pas trouvé où inclure ces valeurs pour que la recherche totale les
prenne en compte.
Enfin il resterait une modification à faire pour extraire le département en
entier sur le CP 20218 (car tronqué je pense de 5 caractères).
A par ça tout a l'air OK.


Re,

voir mon post précédent: je trouve le même nombre (avec les doublons,
doublons de la base serveur!)
J'avais enlevé les doublons avec un clic d'Excel 2007: je n'ai pas
cherché d'enlever les doublons car je compte alimenter un fichier plutôt
qu'une table.

J'ai surtout apprécié l'idée de Cédric pour aller chercher les infos.

Sinon en cherchant vers TableTrie et un parcours de la table devrait
convenir.

Il y a aussi online : http://codespostaux.online.fr/?dataY000
mais là ce n'est pas forcément à jour (57950 ?)

Ou avec tous les enregistrements sur la même page:
http://codespostaux.com/home/r.php?q&Pays=FR
etc
1 2 3 4