Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (51)
Print (66)
Programmation
PHP (66)
Base de données (17)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (261)
933 Sujets
12337 Réponses
Programmation > Base de données > world database
world database
bonsoir tout le monde,

j'aimerais intégrer dans mes bases de données la bdd de toute les localités du monde avec leur coordonnées (tant qu'à faire) et donc je me suis rendu ici :
earth-info.nga.mil
et je me suis vite heurté à divers problèmes :

1 - le format est un peu pourri, l'insertion à l'état brut est impossible.

2 - la base fait 817 Mo rien que çà

pour le probleme N2 j'ai une solution mais il me faut une bdd au format sql uniquement, hors là c'est du txt qui n'a rien à voir avec de l'sql.

je pensais m'orienté vers un script qui génére des requetes sur base du txt mais vla le traitement ... 800MO !!

au secours
Posté le 28 06 2007 à 22h21
senkante - Membre

Réponses - world database
en fait y a un moyen très simple d'implementer ta base, je l'ai fais sur un fichier de 280 Mo donc c'est deja costaud.
via un LOAD DATA LOCAL INFILE en MySQL

Je peut te retrouver la syntaxe exacte demain depuis le taff mais a mon avis ca pause pas de problème (un pote en à géré de presque 1 Go il me semble de mémoire)
Bref passe me voir sur MSN demain si j'y pense pas

++
Posté le 28 06 2007 à 22h28
Narno - Modérateur - www
Et pourquoi ne pas utiliser des web services déjà tout fais qui traduisent des localités en coordonées? Ca t'évitera de tout stocker mais l'inconvénient c'est une connexion internet obligatoire (si c'est pour une application client lourd) et le jour ou le web service n'est plus dispo il faudra en trouver un autre mais bon c'est très très rare.
J'ai plus de nom de web service qui te permet de faire ça si sa t'interesse je retrouverais ça.
Posté le 29 06 2007 à 09h45
vodoun - Membre
 

LOAD DATA LOCAL INFILE '../chemin/relatif/vers/fichier.txt'
INTO TABLE ta_Table_ou_tu_insere_tes_donnees
FIELDS
TERMINATED BY '|'
ENCLOSED BY ''
ESCAPED BY '\\'
LINES
STARTING BY ''
TERMINATED BY '\n'
(liste, des, champs, correspondants, ID, nom, lattitude, longitude, etc);
J'espere que ca t'aidera
Posté le 29 06 2007 à 10h40
Narno - Modérateur - www
vodoun > non pas de webservice et ce à cause des inconvénients que tu précise toi même

narno > çà me parait intéressant mais je n'ai pas l'habitude de gérer mes tables à l'aide de script et donc ce que tu me donnes là, je mets çà dans un script ? si tel est le cas, mon tps d'execution maximum ne va pas brider la chose ?
Posté le 29 06 2007 à 11h21
senkante - Membre
non tu le colle dans SQL de phpymadmin
moi pour 240 mo ca a mis 98 secondes et non y a pas de time execution a priori
Posté le 29 06 2007 à 11h34
Narno - Modérateur - www
 si je comprends bien pour un fichier de type : ooti.fr

ma requete sera :


LOAD DATA LOCAL INFILE '../chemin/relatif/vers/fichier.txt'
INTO TABLE ta_Table_ou_tu_insere_tes_donnees
FIELDS
TERMINATED BY ' '
LINES
STARTING BY ''
TERMINATED BY '\n'
(RC,UFI,UNI,LAT,LONG,ETC); 
?
Posté le 29 06 2007 à 12h07
senkante - Membre
Oué qqchose comme ca, ca depend de tes champs et de ton fichier pour les separateur de colonne etc ...
Posté le 29 06 2007 à 14h07
Narno - Modérateur - www
 pour info au cas où, j'ai juste écris ceci :

LOAD DATA LOCAL INFILE 'C:\\world.txt' INTO TABLE world(
RC, UFI, UNI, LAT, `LONG` , DMS_LAT, DMS_LONG, UTM, JOG, FC, DSG, PC, CC1, ADM1, ADM2, DIM, CC2, NT, LC, SHORT_FORM, GENERIC, SORT_NAME, FULL_NAME, FULL_NAME_ND, MODIFY_DATE
);
un grand merci à narno ;)
Posté le 29 06 2007 à 20h01
senkante - Membre
de rien
j'ai lutté pour trouver cette fonction mai ca rend de grand grand services
Posté le 30 06 2007 à 11h25
Narno - Modérateur - www
Sujets Base de données
<< 1 2 >>
Classer une requête
Auteur : aguenard
Posté le 24 04 2007 à 11h17
5 Réponses (Nouveau sujet)
Sujet visité 1022 fois
MySQL > Eviter la (...)
Auteur : tyler
Posté le 02 04 2007 à 10h07
16 Réponses (Nouveau sujet)
Sujet visité 865 fois
MySql et hebergement
Auteur : nanook
Posté le 15 03 2007 à 09h04
7 Réponses (Nouveau sujet)
Sujet visité 671 fois
Comparaison de (...)
Auteur : airvai
Posté le 01 03 2007 à 10h05
6 Réponses (Nouveau sujet)
Sujet visité 901 fois
[résolu]sql 95 bdd !
Auteur : senkante
Posté le 08 02 2007 à 11h38
4 Réponses (Nouveau sujet)
Sujet visité 527 fois
[annulé]against
Auteur : veensez
Posté le 27 10 2006 à 20h15
5 Réponses (Nouveau sujet)
Sujet visité 809 fois
MySQL - Méthode de (...)
Auteur : benzor
Posté le 25 07 2006 à 17h20
24 Réponses (Nouveau sujet)
Sujet visité 768 fois
<< 1 2 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006