hum, je sais pas comment decrire mon probleme... [php ?] - Programmation
Marsh Posté le 13-08-2001 à 08:41:26
tu veux générer l'imgage en php ou tu veux la dessiner à la main ?
Marsh Posté le 13-08-2001 à 09:36:43
je sais pas trop mais...
1) en scannant l'image.
2) réperer les coordonné de tous les carfours
3 tracer des parcours de carfours en carfours.
je sais c'est un boulot de titant.....
Marsh Posté le 13-08-2001 à 09:52:29
moi je suis entrain de decouvrir la librarie graphique de php, ou il existe pas mal de fonctions pour dessiner........
Mais ce que tu veux faire à part pointer des points et tracer des droites entre ces points....c'est clair c'est du boulot de ouf
Marsh Posté le 13-08-2001 à 10:12:58
Tu veux dessiner quoi, uniquement les rues?
De toute façon t'as pas le choix, t'es obliger de le faire toi même ou d'acheter les coordonnées à l'IGN et ça coûte un max (c'est ce qu'ils ont fait où je bosse). T'es obligé d'avoir les coordonnées de chaque coint de rues.
Marsh Posté le 13-08-2001 à 10:14:14
mais non, tu fait une table rues avec le non et un n° d'id
une table sections qui comprends les sections de rues avec les coords. de chaques bouts de section tu trace tt et puis tu fais la meme chos mais pour generer un imagemap, (je pense que tu veux que ce soit clicable)..
Marsh Posté le 13-08-2001 à 10:23:32
C'est bien ce que je dit, il est obligé d'avoir les coord des inyersections des rues (les 4 coins d'un carrefour). Mais rien que ça, c'est un boulot monstre!
Marsh Posté le 13-08-2001 à 10:26:11
ça dépends, si c juste pour un quartier... j'avais commencé pour l'avenue daumesnil...
l'avantage d'avoir tt les sections c que tu peux calculer l'angle de la rue et donc afficher son nom parfaitement incliné et parrallelement à la rue
Marsh Posté le 13-08-2001 à 10:29:44
Ouais, si c'est juste le quartier mais qi c'est la ville entière de Bruxelle..... Bon courage!
Marsh Posté le 13-08-2001 à 14:56:11
Hum, pourquoi que je veux toujours faire des trucs qui puent.
Sinon quelqu'un a une idée de comment récupérer ces coordonnées ?
Parce que je vais pas chaque fois noter la position du pointeur chaque fois que la rue tourne...
Et si je repasse avec un truc de dessin sur toutes les lignes du plan. Y a pas moyen alors, d'une facon quelconque de récupérer les coordonnées de tous les segments ? Ce serait déjà un bon début...
Après, il faudra savoir à quelle rue appartiennent quelle coordonnées (j'suis vraiment dans la merde là. non ?)
Marsh Posté le 13-08-2001 à 15:16:07
OUI OUI !
Ta seule chance, c'est de trouver du monde pour t'aider, sinon ben ... tu vas apprendre la patience.
Marsh Posté le 13-08-2001 à 15:22:48
De toute facon j'ai déjà fait des trucs longs et débiles... et surtout inutils, genre aller chercher les listing des numéros du lotto sorti depuis la nuit des temps, puis les tapper un à un dans mon pitit oridinateur, puis me rendre compte que c'était déjà tout fait et dispo sur internet.
Mais c'est pas de ma faut, c'est de la faute à la dame qui ne me l'a pas dit
Sinon, personne pour récupérer les coordonnées à partir d'une image avec rien que des lignes ? Doit quand même y avoir moyen.
Puis ca doit exister un programme qui fait ca. Non ?
Bong, je vais aller demander sur S&R
Mais si vous avez une idée, n'hésitez pas...
Marsh Posté le 13-08-2001 à 15:52:15
Bon ben je vois plus ou moins comment je vais faire. mais ca va être long, ca c'est sur...
Dis Shinji, ta fonction pour voir si on est dans un polygone, ce serait possible de te la piquer ? Ca m'éviterait de risquer de "récuperer" deux fois la même rue...
Marsh Posté le 13-08-2001 à 16:48:01
Voilà la fonction mais je vois pas à quoi elles va te servir ormis pour vérifier que t'as pas d'erreur à la fin. Et encore, mieux vaut le vérifier visuellement en le dessinant.
Marsh Posté le 13-08-2001 à 16:48:16
function ccw ( $p0x, $p0y, $p1x, $p1y, $p2x, $p2y){
$dx1 = $p1x - $p0x;
$dy1 = $p1y - $p0y;
$dx2 = $p2x - $p0x;
$dy2 = $p2y - $p0y;
if( $dx1 * $dy2 > $dy1 * $dx2 ) return 1;
else if( $dx1 * $dy2 < $dy1 * $dx2) return -1;
else{
if( $dx1 * $dx2 < 0 || $dy1 * $dy2 < 0 ) return -1;
else if( $dx1 * $dx1 + $dy1 * $dy1 >= $dx2 * $dx2 + $dy2 * $dy2 ) return 0;
else return 1;
}
}
function intersect( $p1x, $p1y, $p2x, $p2y, $p3x, $p3y, $p4x, $p4y){
return( ccw ( $p1x, $p1y, $p2x, $p2y, $p3x, $p3y) * ccw ( $p1x, $p1y, $p2x, $p2y, $p4x, $p4y) <= 0 ) && ( ccw( $p3x, $p3y, $p4x, $p4y, $p1x, $p1y) * ccw( $p3x, $p3y, $p4x, $p4y, $p2x, $p2y) <= 0 );
}
Marsh Posté le 13-08-2001 à 19:29:07
shinji a écrit a écrit : Voilà la fonction mais je vois pas à quoi elles va te servir ormis pour vérifier que t'as pas d'erreur à la fin. Et encore, mieux vaut le vérifier visuellement en le dessinant. |
oui, c'est ce que j'ai pensé par après. Mais j'étais plus devant le pc. Je crois que je vais colorier les rues au fur et à mesure, comme ca je ne risque pas de prendre deux fois la meme rue.
Mais merci quand même pour ta fonction, on ne sait jamais qu'elle puisse servir un jour
Marsh Posté le 13-08-2001 à 05:43:15
Voilà, je voudrais faire un plan, avec des rues tout ça, mais je sais pas comment récupérer les coordonnées des contours des rues sur un plan papier scanné.
Je veux dire, j'ai besoing des contours pour pouvoir dessiner les rues, mais je ne me vois pas du tout faire ça à la mains pour toutes les rues.
Donc si quelqu'un avait une solutiong ?
Pour info, ce serait le plan de bruxelles.
---------------
oui oui