Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2659 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  19790  19791  19792  ..  27002  27003  27004  27005  27006  27007
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2141807
kadreg
profil: Utilisateur
Posté le 10-05-2012 à 15:35:47  profilanswer
 

Reprise du message précédent :
Ahhhhh, les archis fous de SQY
 
http://www.leparisien.fr/images/20 [...] 40x280.jpg


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 10-05-2012 à 15:35:47  profilanswer
 

n°2141808
SekYo
Posté le 10-05-2012 à 15:58:16  profilanswer
 

nraynaud a écrit :

dites, sur une carte, j'ai un tas de polygones (1200) qui ont tendance à se recouvrir. Je veux un nouveau tas de polygones découpés suivant les intersections des polygones.  
Genre si j'ai 2 polygones A et B qui se recouvrent partiellement, je veux AB, A/B, BA , mais généralisé vu que je peux avoir 3 polygones qui touchent le même point du plan etc. Il me faut la "composition" des nouveaux polygones aussi (genre "ce petit machin là c'est A/BC";).
 
Vous avez une idée d'un algo qui soit malin ?


Tes polygones sortent d'où ? Tu pourrais pas utiliser un ST_Intersect/ST_Difference  de PostGIS par exemple ( http://postgis.refractions.net/doc [...] ction.html ). Je ne sais pas trop comment ça se comporte si tes géométries sont une collection de polygones par contre...

n°2141809
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 10-05-2012 à 15:58:56  profilanswer
 

Lam's a écrit :


Bah:
Bof, 1200 polygones, tu calcules les intersections de polygones en n2 et c'est bon. T'as juste besoin de toujours tourner dans le bon sens (donc produit vectoriel du segment A1-A2 ^A2-A3 de même signe) quand tu construit le polygone de l'intersection.
Si tu veux te faire chier, tu peux bouffer la litterature sur les Sweep-Line algorithms qui ont été inventés à la base pour faire de la triangulation de Delaunay.
T'auras des pointeurs là par exemple: http://en.wikipedia.org/wiki/Bentl [...] _algorithm
plus générique: http://en.wikipedia.org/wiki/Boole [...] n_polygons
ou clé en main: http://www.sciencedirect.com/scien [...] 0406001841


 
Je plussoie  :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2141810
nraynaud
lol
Posté le 10-05-2012 à 16:01:46  profilanswer
 

Lam's a écrit :


Bah:
Bof, 1200 polygones, tu calcules les intersections de polygones en n2 et c'est bon. T'as juste besoin de toujours tourner dans le bon sens (donc produit vectoriel du segment A1-A2 ^A2-A3 de même signe) quand tu construit le polygone de l'intersection.
Si tu veux te faire chier, tu peux bouffer la litterature sur les Sweep-Line algorithms qui ont été inventés à la base pour faire de la triangulation de Delaunay.
T'auras des pointeurs là par exemple: http://en.wikipedia.org/wiki/Bentl [...] _algorithm
plus générique: http://en.wikipedia.org/wiki/Boole [...] n_polygons
ou clé en main: http://www.sciencedirect.com/scien [...] 0406001841


je vois pas comment tu atteins n^2 (si n est le nombre de polygones) avec un nombre arbitraire de recouvrement (et pas simplement 2 à chaque fois)


---------------
trainoo.com, c'est fini
n°2141812
nraynaud
lol
Posté le 10-05-2012 à 16:06:04  profilanswer
 

Je crois que vous avez pas compris le pb, j'ai accès à postgis, mais j'ai un nombre arbitraire de recouvrement par zone. genre on jette un tas de polygones les uns sur les autres et il faut partitionner la chose.


---------------
trainoo.com, c'est fini
n°2141813
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 10-05-2012 à 16:06:06  profilanswer
 

De toutes façon la géométrie en info c'est la merde, c'est tout le bonheur des nombres à virgule flottante, mais au carré parce que c'est en 2D, tous les objets ont 36 façons de dégénérer, moi je touche pas à ça sans une bibliothèque bien écrite.

n°2141814
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 10-05-2012 à 16:07:08  profilanswer
 

nraynaud a écrit :

Je crois que vous avez pas compris le pb, j'ai accès à postgis, mais j'ai un nombre arbitraire de recouvrement par zone. genre on jette un tas de polygones les uns sur les autres et il faut partitionner la chose.


n!

n°2141815
kadreg
profil: Utilisateur
Posté le 10-05-2012 à 16:07:10  profilanswer
 

[:cheesecake]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2141816
Lam's
Profil: bas.
Posté le 10-05-2012 à 16:07:52  profilanswer
 

nraynaud a écrit :


je vois pas comment tu atteins n^2 (si n est le nombre de polygones) avec un nombre arbitraire de recouvrement (et pas simplement 2 à chaque fois)


Effectivement, si à chaque intersection tu te crées un grand nombre de petits polygones d'intersection, c'est pas vraiment borné (je crois que c'est borné par la n2 * factorielle du nombre de points moyen par polygone, à vue de nez).

n°2141817
nraynaud
lol
Posté le 10-05-2012 à 16:11:58  profilanswer
 

voilà d'où la recherche d'un algo malin pour par re-faire des calculs d'intersection inutiles.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 10-05-2012 à 16:11:58  profilanswer
 

n°2141819
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-05-2012 à 16:21:48  profilanswer
 

ptain, mais ils sont tous mauvais perdants ou c'est moi ? http://elections.lefigaro.fr/flash [...] tur-pm.php


---------------
J'ai un string dans l'array (Paris Hilton)
n°2141820
Lam's
Profil: bas.
Posté le 10-05-2012 à 16:21:57  profilanswer
 

D'ailleurs, par curiosité. C'est quoi le besoin fonctionnel pour avoir à partitionner ?  
Et quid des recouvrements ? (si un polygone est inclus dans un autre, voir même si un polygone est inclus dans un autre, qui est inclus dans un autre ) ?


---------------
✌ Please consider the environment before printing this post. ✌
n°2141823
flo850
moi je
Posté le 10-05-2012 à 16:24:13  profilanswer
 

Harkonnen a écrit :

ptain, mais ils sont tous mauvais perdants ou c'est moi ? http://elections.lefigaro.fr/flash [...] tur-pm.php


c'est juste copé qui se montre plus, maintenant que sarko laisse de la place.


---------------

n°2141824
0x90
Posté le 10-05-2012 à 16:25:55  profilanswer
 

nraynaud a écrit :

dites, sur une carte, j'ai un tas de polygones (1200) qui ont tendance à se recouvrir. Je veux un nouveau tas de polygones découpés suivant les intersections des polygones.  
Genre si j'ai 2 polygones A et B qui se recouvrent partiellement, je veux A\B, A/\B, B\A , mais généralisé vu que je peux avoir 3 polygones qui touchent le même point du plan etc. Il me faut la "composition" des nouveaux polygones aussi (genre "ce petit machin là c'est A/\B\C" ).
 
Vous avez une idée d'un algo qui soit malin ?


 
Tu commences par tester si y'a intersection entre les polygones 2 à 2 (ce qui est rapide vu que t'as une prépasse avec les bounds), sans calculer l'intersection.
 
Tu construis une graph avec pour sommet les polygons et pour arrêtes les intersections.
 
Tu calcule la liste des cliques maximales du graphe : http://en.wikipedia.org/wiki/Bron% [...] _algorithm
 
Pour chaque clique :
  - Tu calcule les intersections complètes avec un algo +/- naïf (du genre je prends 2 polys, je calcule l'intersection et je remet le tout dans le tas, puis je prends le poly suivant que je teste avec chacun des précédents, etc...) comme tes cliques seront normalement petites ça devrait passer. Tu oublie pas de tagger tes polys générés pour savoir d'ou ils viennent (untel poly = A&B&!C).
  - Dans le graphe, tu remplace le polygone d'un sommet par ce polygone moins tout les autres membres de la clique en cours, et tu annote les arrêtes de graphe pour y mettre le poly correspondant à l'intersection de polygones sommets de l'arrête moins les polygones du reste de la clique en cours. (Si t'as une clique A, B, C, tu auras A&!B&!C, !A&B&!C, !A&!B&C en sommets et A&B&!C, !A&B&C, A&!B&C en arrêtes).
 
Tu récolte tout les polys attachés à ton graph.
 
C'est pas super malin-malin, mais le calcul des cliques est assez simple et ça réduira déjà pas mal la complexité (et probablement la taille du dataset à garder chaud en ram).


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2141825
nraynaud
lol
Posté le 10-05-2012 à 16:34:37  profilanswer
 

Lam's a écrit :

D'ailleurs, par curiosité. C'est quoi le besoin fonctionnel pour avoir à partitionner ?  
Et quid des recouvrements ? (si un polygone est inclus dans un autre, voir même si un polygone est inclus dans un autre, qui est inclus dans un autre ) ?


calculer l'histogramme d'une carte thématique par exemple. ou son maximum.


---------------
trainoo.com, c'est fini
n°2141827
flo850
moi je
Posté le 10-05-2012 à 16:38:35  profilanswer
 

Tes données thématiques sont rattachés a des surfaces, mais est ce que ces surfaces  peuvent être réduis en un ou plusieurs  points ( commune centre, quartier,ilot, département,... ) ?
Auquel cas tu n'as plus qu'a rechercher a combien de polygones appartiennent ces points.

Message cité 1 fois
Message édité par flo850 le 10-05-2012 à 16:38:46

---------------

n°2141829
nraynaud
lol
Posté le 10-05-2012 à 16:53:20  profilanswer
 

flo850 a écrit :

Tes données thématiques sont rattachés a des surfaces, mais est ce que ces surfaces  peuvent être réduis en un ou plusieurs  points ( commune centre, quartier,ilot, département,... ) ?  
Auquel cas tu n'as plus qu'a rechercher a combien de polygones appartiennent ces points.


non, je n'ai pas une partition naturelle du plan sinon j'en serai pas là, il y aurait zéro intersection et ça ferait 2 mois que j'ai mon maximum.


---------------
trainoo.com, c'est fini
n°2141830
flo850
moi je
Posté le 10-05-2012 à 16:56:18  profilanswer
 

ça aurai été trop beau

 

ceci dit, si tu peux te passer du résultat exact , tu peux prendre un point arbitrairement tous les x mètres et calculer les intersections avec les polygones,ce n'est pas cher.

Message cité 1 fois
Message édité par flo850 le 10-05-2012 à 16:57:07

---------------

n°2141831
el muchach​o
Comfortably Numb
Posté le 10-05-2012 à 16:56:50  profilanswer
 
n°2141832
skeye
Posté le 10-05-2012 à 17:02:00  profilanswer
 

Banque  [:yann39]  
Tondeuse  [:yann39]  
poussière [:yann39]  
aspirateur [:yann39]  
Bière  [:judgedredd:2]  
 
...ça va, le reste du programme est réalisable.:o


---------------
Can't buy what I want because it's free -
n°2141833
nraynaud
lol
Posté le 10-05-2012 à 17:02:39  profilanswer
 

flo850 a écrit :

ça aurai été trop beau
 
ceci dit, si tu peux te passer du résultat exact , tu peux prendre un point arbitrairement tous les x mètres et calculer les intersections avec les polygones,ce n'est pas cher.


j'ai réfléchi, mais ça me fait chier, j'ai 3-4 usages du partitionnement exact, alors je me lance.


---------------
trainoo.com, c'est fini
n°2141834
flo850
moi je
Posté le 10-05-2012 à 17:02:49  profilanswer
 

skeye a écrit :

Banque  [:yann39]  
Tondeuse  [:yann39]  
poussière [:yann39]  
aspirateur [:yann39]  
Bière  [:judgedredd:2]  
 
...ça va, le reste du programme est réalisable.:o


tu achètes une maison ?


---------------

n°2141835
skeye
Posté le 10-05-2012 à 17:04:30  profilanswer
 

flo850 a écrit :


tu achètes une maison ?


Non, je profite de mes vacances pour faire du nettoyage.[:doc petrus]
La banque c'est pour faire coucou à la conseillère (et prendre le machin e-carte bleue), j'y étais pas allé depuis 5 ans...[:joce]


---------------
Can't buy what I want because it's free -
n°2141837
nraynaud
lol
Posté le 10-05-2012 à 17:17:30  profilanswer
 

0x90 a écrit :


 
Tu commences par tester si y'a intersection entre les polygones 2 à 2 (ce qui est rapide vu que t'as une prépasse avec les bounds), sans calculer l'intersection.
 
Tu construis une graph avec pour sommet les polygons et pour arrêtes les intersections.
 
Tu calcule la liste des cliques maximales du graphe : http://en.wikipedia.org/wiki/Bron% [...] _algorithm
 
Pour chaque clique :
  - Tu calcule les intersections complètes avec un algo +/- naïf (du genre je prends 2 polys, je calcule l'intersection et je remet le tout dans le tas, puis je prends le poly suivant que je teste avec chacun des précédents, etc...) comme tes cliques seront normalement petites ça devrait passer. Tu oublie pas de tagger tes polys générés pour savoir d'ou ils viennent (untel poly = A&B&!C).
  - Dans le graphe, tu remplace le polygone d'un sommet par ce polygone moins tout les autres membres de la clique en cours, et tu annote les arrêtes de graphe pour y mettre le poly correspondant à l'intersection de polygones sommets de l'arrête moins les polygones du reste de la clique en cours. (Si t'as une clique A, B, C, tu auras A&!B&!C, !A&B&!C, !A&!B&C en sommets et A&B&!C, !A&B&C, A&!B&C en arrêtes).
 
Tu récolte tout les polys attachés à ton graph.
 
C'est pas super malin-malin, mais le calcul des cliques est assez simple et ça réduira déjà pas mal la complexité (et probablement la taille du dataset à garder chaud en ram).


'tain la vache, y'a 17800 intersections.


---------------
trainoo.com, c'est fini
n°2141838
flo850
moi je
Posté le 10-05-2012 à 17:19:36  profilanswer
 

uniquement deux a deux , ou au total ?


---------------

n°2141839
nraynaud
lol
Posté le 10-05-2012 à 17:30:51  profilanswer
 

flo850 a écrit :

uniquement deux a deux , ou au total ?


2à2 (la matrice d'adjacence a 2*17800 entrées)


---------------
trainoo.com, c'est fini
n°2141840
R3g
fonctionnaire certifié ITIL
Posté le 10-05-2012 à 17:38:04  profilanswer
 

el muchacho a écrit :

Parait qu'Alain Robert tente la tour First à 17h


il est à mi-chemin, toujours pas tombé :o


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2141842
nraynaud
lol
Posté le 10-05-2012 à 17:45:10  profilanswer
 

'tain ce plan d'incident qu'on a, avec un truc pareil, je vois pas pourquoi on se ferait chier à maintenir le site en ligne. C'est à peine si on a pas une procédure pour envoyer les T-shirts au clients lésés.


---------------
trainoo.com, c'est fini
n°2141845
sligor
Posté le 10-05-2012 à 17:51:17  profilanswer
 
n°2141846
nraynaud
lol
Posté le 10-05-2012 à 17:53:22  profilanswer
 

http://www.wired.com/epicenter/201 [...] is-wallet/ fuck fuck fuck


---------------
trainoo.com, c'est fini
n°2141847
el muchach​o
Comfortably Numb
Posté le 10-05-2012 à 17:58:46  profilanswer
 

R3g a écrit :


il est à mi-chemin, toujours pas tombé :o


Ca doit faire bizarre de voir ça à sa fenêtre
http://www.mountaindays.net/images/uploads/alain_robert_abu_dhabi_2003-1.jpg
 
http://fupingchuan.files.wordpress.com/2010/07/full.jpg?w=600

Message cité 1 fois
Message édité par el muchacho le 10-05-2012 à 18:00:43

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2141849
R3g
fonctionnaire certifié ITIL
Posté le 10-05-2012 à 18:00:43  profilanswer
 


aye, arrivé


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2141850
Lam's
Profil: bas.
Posté le 10-05-2012 à 18:01:31  profilanswer
 

skeye a écrit :


La banque c'est pour faire coucou à la conseillère (et prendre le machin e-carte bleue), j'y étais pas allé depuis 5 ans...[:joce]


Moi j'ai été voir la mienne aussi (et ça faisait 5 ans aussi, la dernière fois c'était entre les 2 tours des présidentielles de 2007). Je lui ai demandé de me prêter des sous pour acheter la voiture. Non seulement son taux était tout pourri mais en plus elle pouvait pas me prêter tout. Je sais pas si elle a bien compris qu'elle venait de prochainement perdre un client.
Alors qu'à La Banque Postale, ils me prêtent tout, avec un taux imbattable, sans beaucoup de paperasse, et en virant/prélevant sur mon compte courant à moi. Ça me ferait presque renouer avec la Poste, tiens.
 

nraynaud a écrit :


'tain la vache, y'a 17800 intersections.


Fig. 1: La région parisienne, toujours attractive.

n°2141852
el muchach​o
Comfortably Numb
Posté le 10-05-2012 à 18:05:08  profilanswer
 
n°2141853
flo850
moi je
Posté le 10-05-2012 à 18:13:22  profilanswer
 

nraynaud a écrit :


2à2 (la matrice d'adjacence a 2*17800 entrées)


le calcul de la solution exact risque de consommer un peu de temps chez tes copains d'amazon :d


---------------

n°2141854
nraynaud
lol
Posté le 10-05-2012 à 18:20:46  profilanswer
 

good, j'ai une seule immense composante connexe qui contient tout le graphe.  
 
ils ont pas du tout décidé de m'emmerder.


---------------
trainoo.com, c'est fini
n°2141855
el muchach​o
Comfortably Numb
Posté le 10-05-2012 à 18:32:13  profilanswer
 

flo850 a écrit :


le calcul de la solution exact risque de consommer un peu de temps chez tes copains d'amazon :d


A mon avis, y'a pas moyen pour une solution exacte, sauf à utiliser une lib spécialisée comme dit hephaestos (et même là, c'est probablement une solution approchée). Maintenant, une solution pas exacte est p-ê suffisante pour des histogrammes et autres statistiques.


Message édité par el muchacho le 10-05-2012 à 18:36:30

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2141856
nraynaud
lol
Posté le 10-05-2012 à 18:38:46  profilanswer
 

mais vous ramez ou quoi ? vous savez à quelle vitesse ça avance une intersection ? il me faut 30s pour faire le n^2 (sauf que ce connard est topologique et du coup il renvoie une intersection même si seules les frontières interceptent)


---------------
trainoo.com, c'est fini
n°2141857
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 10-05-2012 à 18:42:45  profilanswer
 

nraynaud a écrit :

mais vous ramez ou quoi ? vous savez à quelle vitesse ça avance une intersection ? il me faut 30s pour faire le n^2 (sauf que ce connard est topologique et du coup il renvoie une intersection même si seules les frontières interceptent)


 
30s pour une intersection en n^2 entre 2 polygones c'est pas normal  :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2141858
R3g
fonctionnaire certifié ITIL
Posté le 10-05-2012 à 18:43:06  profilanswer
 

el muchacho a écrit :


P'tain. Tu vois ça d'où ?


du pied de la tour


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2141861
nraynaud
lol
Posté le 10-05-2012 à 18:53:00  profilanswer
 

Xavier_OM a écrit :


 
30s pour une intersection en n^2 entre 2 polygones c'est pas normal  :o


bonjour, j'arrive la gueule enfarinée et je réponds à côté ...


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  19790  19791  19792  ..  27002  27003  27004  27005  27006  27007

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)