Nous sommes le Sam 05 Juil, 2025 05:18
Supprimer les cookies

Page 2 sur 3Précédent 1, 2, 3 SuivantCartes de France

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Jeu 06 Mai, 2004 10:00

Bonjour,

A mes heures perdues, je suis tombé sur la page http://earth-info.nga.mil/gns/html/ qui propose des fichiers du domaine public contenant des infos sur les noms de villes, villages, etc. de France.

Je suis en train de mettre le fichier France dans une BD MySQL afin d'afficher ces points avec PHP et GD (ça risque d'être lourd, mais bon !). Les points sont téléchargeables à l'adresse : http://earth-info.nga.mil/gns/html/cntyfile/fr.zip

Vu que ces données sont libres, ça peut être une base de travail. Enfin, ce ne sont que des points et pas des lignes (comme des routes).
En couplant ces points avec une ou plusieurs photos satellites du domaine public (ex : http://www2.jpl.nasa.gov/srtm/france.htm), la base de travail peut-être améliorée.

Si quelqu'un de calé en PHP est intéressé... on peut en discuter.

Cordialement

Jean CARTIER
janolap1

Avatar de l’utilisateur
Messages : 348
Géo : Bourges

Jeu 06 Mai, 2004 10:37

quel sont réellements les objectifs de ton projets?

pour ce qui est du php, et d'une je ne suis pas calé dans ce domaine, comme tu a pus le voir dans mon premier post, g eut l'occase de voir un panel des technologies utilisés pour réalisé un SIG. Mais cet aperçu est plus théorique que technologique. Qui plus est, en ce moment, c'est pas gagné, g une soutenance de mémoire en juin, (ca rigole plus) alors en ce moment, je suis à la rédaction de ce sacré mémoire "et crois moi 7 pas gagné. En plus mon sujet est plus centré sur la mise en ligne de contenu éditoriaux et le concept de communauté.

Par contre, ayant une expérience toute relative de la programmation PHP avec mon site perso (que tu pourra trouver dasn mon profil) qui sert de base des mes publications web, g une petite expérience de la programmation PHP.
Pour l'instant je ne peut pas t'aider, mais je peux peut être te filer des conseils(suivant ton niveau de programmation) .
3 conseils:
Php graphiques à mon humble connaissance est limité par un accès aux base et une gestion graphique trope lourde(ca tu le sais deja)
Si tu souhaite programmer un truc comme ça, tu passe plus de temps à la conception de programmation qu'a la prog en elle même, avec des Shémas de type UML.
Et le dernier conseil, programme avec
des classes
! ça consomme des ressource systèmes, 7 obligatoire pour un projet comme le tien je pense.
Le java me semble plus adapté à un projet comme le tien.

quel est la durée de ton projet?
cedric_joly

Messages : 70
Géo : besancon

Jeu 06 Mai, 2004 10:57

Bonjour Cédric,

Je te propose de me contacter hors de ce forum.
Je te fais un message privé.

Je vous tiendrais au courant de mes essais.

Cordialement

Jean CARTIER
janolap1

Avatar de l’utilisateur
Messages : 348
Géo : Bourges

Jeu 06 Mai, 2004 15:37

Vous ne tenez au courant... ;-)
Vincent

Messages : 658
Géo : Lyon

Ven 07 Mai, 2004 17:18

Bonjour à tous,

Une petit point d'avancement sur ce projet simpliste, mais libre !
(Bon, ça n'avance pas à la vitesse de l'éclair, mais je ne fais pas que ça de la journée.)

Comme prévu, j'utilise des données provenant de sources du domaine public : GNS pour les données de points (lieu-dit, villes, hydrographie, ...) et NGDC pour la carte de fond en élévation (qui pourrait servir pour donner des altitudes de zones).

Pour la carte du fond, j'ai récupéré les données de la zone France sur NGDC (mais j'ai oublié la corse... dans ma sélection latitude/longitude, faudra recommencer, désolé les corses). J'ai importé le tout dans PhotoShop (je ne sais pas si Gimp fait l'import de raw, j'ai pas trouvé), ai changé les couleurs pour plus de lisibilité. Le fichier s'appelle test.jpg (il est vilain, il est vert).

Pour les données GNS, j'ai importé le tout dans une base de données MySQL (installé avec EasyPHP 1.7), en ligne de commande.

Un petit coup de PHP avec GD pour générer une image, dont voici le script :
Code: Tout sélectionner
<?php

// Renvoie un type image JPEG
// Il faut donc que le fichier PHP soit appelé par une page html
// via la balise : <img src="image.php">
header("Content-type: image/jpg");

// Création de l'image à partir d'une image existante (le fond)
$im = imagecreatefromjpeg("test.jpg");

// Rotation de l'image d'origine parce que, je ne sais pas pourquoi,
// mais les données sont inclinées
$im = imagerotate($im , -90 , 0 );

// Définition de constante, pour l'évolution du script;-)
$latmin=42;    // latitude minimum
$latmax=53;    // latitude maximum (qui oublie la corse)
$longmin=-6;   // longitude minimum
$longmax=8;   // longitude maximum (qui oublie la corse)
$imgsizex=1680;// taille de l'image en pixel horizontaux
$imgsizey=1320;// taille de l'image en pixels verticaux

// Couleur noire pour le point
$pointcolor = ImageColorAllocate($im,0,0,0);

// Précalculs d'optimisation du script
// car un point à l'écran est positionné via les formules :
// pixelx=(latitude-latmin)*imgsizex/(latmax-latmin)
// pixely=(longitude-longmin)*imgsizey/(longmax-longmin)
$precallong= $imgsizex/($longmax-$longmin);
$precallat= $imgsizey/($latmax-$latmin);

// Connexion à la base de données et sélection de la population
mysql_connect("localhost","root","");
$result = mysql_db_query("SIG","SELECT DATA.LAT, DATA.LONG FROM DATA WHERE FC='P';");

// Parcours des données
while ($row =mysql_fetch_row($result) )
{
  // Position du point
  imagesetpixel($im, ($row[0]-$latmin)*$precallat,($row[1]-$longmin)*$precallong,
$pointcolor);
}

// Libération des ressources
mysql_free_result($result);
mysql_close();

// Rotation de l'image pour la remettre droite
$im = imagerotate($im , 90 , 0 );

// Affichage de l'image
imagejpeg($im,"",50);

// Libération des ressources
imagedestroy($im);

?>


Voili, voilou, c'est tout pour ce soir...

En prévision à court terme :
- Possibilité de zoomer
- A partir d'un certain zoom, afficher les noms
- Choix des données à afficher
- Choix du fond
- ...

Bon week-end à tous.

Cordialement

Jean CARTIER
Dernière édition par janolap1 le Mer 12 Mai, 2004 01:12, édité 1 fois au total.
janolap1

Avatar de l’utilisateur
Messages : 348
Géo : Bourges

Lun 10 Mai, 2004 17:55

Salut,

Comme certains souhaitent que je les tienne au courant, voici les news :
(Si je pollue le Forum, merci de me le dire...)

J'ai maintenant la possibilité de paramétrer mon affichage, par exemple par l'URL :
image.php?imgfinalsizex=480&imgfinalsizey=432&malatmin=38&malatmax=51&malongmin=2&malongmax=4&fond=relief.gif&showname=0

j'obtiens l'image :Image

A+

Jean CARTIER
janolap1

Avatar de l’utilisateur
Messages : 348
Géo : Bourges

Jeu 13 Mai, 2004 10:38

Salut,

Je suis également intéressé par les SIG, et s'il y en a de libres c'est excellent.

Je connais un peu le principe des SIG, pour en avoir étudié la structure, codé, et utilisé (en géosciences).

Je compte regarder de plus près les CD live (GIS-Knoppix et consorts), ça permettra en une fois de voir les logiciels disponibles actuellement.

Un bon point déjà pour le module GIS de PostgreSQL (http://postgis.refractions.net/), qui permet de manipuler des objets géographiques, et faire des requêtes dessus (quels objets sont dans une zone, etc.).

Je tiens à signaler également un outil extrêmement puissant, qui permet de produire des cartes en PostScript, j'ai nommé GMT (Generic Mapping Tools), site officiel à http://gmt.soest.hawaii.edu/. C'est une collection de commandes qui s'inscrivent typiquement dans un script, et qui offrent la possibilité de traiter et afficher des données géographiques, avec toutes les projections imaginables. Un bon complément à un SIG, j'espère le voir figurer dans un de ces CD live.

Je vais voir ce que je peux faire à ce sujet pour Framasoft. Le SIG a un énorme potentiel informatif, peut s'adresser au plus grand nombre, il serait étrange que le Libre n'en tire pas le meilleur.
irimi

Messages : 503

Lun 21 Juin, 2004 13:17

dis moi janolap1,


pourquoi ne t'appuis tu pas sur du mapserver ....
http://mapserver.gis.umn.edu/

cela ne te faciliterai t'il pas la tâche ?

as tu rencontré des limitations ou n'est 'il pas approprié pour ce que tu veux faire ?

@+
2020

Messages : 11

Sam 03 Juil, 2004 12:59

Je n'ai pas essayé MapServer... Faudra que j'essaie !

Encore une question :
- Les cartes papier ou numérique sont sous copyright, OK.
- On peut très bien récupérer ces cartes sur son ordinateur.

Si on se base sur ces cartes comme fond cartographique de base, et qu'avec un calque on reprend celles-ci pour faire une nouvelle carte, que l'on numérisera ensuite, est-ce suffisant pour se libérer de ces fichus copyrights ?

C'est la même chose que pour les peintures ? Si on va dans un musée et que l'on copie une peinture, cette nouvelle oeuvre (la copie) devient la notre, non ?

Peut-être est-ce une question à poser dans le Forum juridique...
janolap1

Avatar de l’utilisateur
Messages : 348
Géo : Bourges

Lun 01 Mai, 2006 22:05

deux ou trois petites choses pour essayer d'aider un peu :

tout d'abord, la définition de Wikipédia est très acceptable.

pour la question des notices, il y en a déja trois sur frama :
GRASS
QGIS
SAGA GIS

OpenJump en cours de rédaction par pieral. mais ça semble être au point mort. (pieral, si tu lis ceci, je t'ai posté un MP, contacte moi, je suis prêt a aider sur cette notice)

Autres sites intéressants : le forumsig qui possède une rubrique sig libres ainsi que le wiki SIG-Libre
Tout ce qui est tatoué... est à moué.
_________________
Veni, Vidi, Libri - Diffuseurs de licences libres
http://venividilibri.org/
acepack

Messages : 415
Géo : ici

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit