Annonce

Réduire
Aucune annonce.

Ortho4XP

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • #1
    @Oscar Pilote
    Bonjour, je viens de télécharger Ortho4XP.py, le carnet d'adresse et le config sur Dropbox.
    Au lancement j'ai eu droit à une erreur de syntaxe dans le cfg, il y a une faute de frappe ligne 79, c'est un print donc pas important (Ortho4X) il manque le P.
    Remplacé le cfg par un ancien, c'est OK. Voir ou est l'erreur.

    J'essaie +50+004 avec bruxelles en BE_Fl car GO n'en veut pas.
    Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

    Commentaire


    • #1
      Bon il y a un visiblement un petit malin qui a un accès en écriture à la Dropbox et qui
      s'amuse à à ôter un caractère par ci un caractère par là. Je coupe et je trouverai une
      autre solution pour mettre à disposition (j'utilise dropbox pour la première fois, j'ai
      du faire une fausse manip au début qui permet à quiconque d'écrire ?).

      Aussi je m'excuse mais je ne referai surface que quand j'aurai trouvé une solution
      aux crashs du mailleur; répondre aux questions, tenter de résoudre les problèmes et travailler
      pour le boulot en parallèle j'ai eu les yeux plus gros que la tête et je deviens inefficace dans
      les trois.
      Linux Debian sid - Intel i7 4Ghz - 16Gb RAM - Nvidia GTX 970
      Ortho4XP v130 : Dépôt github (mises à jour au fil de l'eau (avant la période de sécheresse)), ou Version clés en main sous Windows.

      Commentaire


      • #1
        Envoyé par Odevillée Voir le message
        @Oscar Pilote
        Bonjour, je viens de télécharger Ortho4XP.py, le carnet d'adresse et le config sur Dropbox.
        Au lancement j'ai eu droit à une erreur de syntaxe dans le cfg, il y a une faute de frappe ligne 79, c'est un print donc pas important (Ortho4X) il manque le P.
        Remplacé le cfg par un ancien, c'est OK. Voir ou est l'erreur.

        J'essaie +50+004 avec bruxelles en BE_Fl car GO n'en veut pas.
        Dans le Ortho.py , chez moi il est correcte "ou était correct " .. , téléchargé y a 1h
        Je vais également faire le test sur bxl, dès que j'ai un peu de temps, mais est-ce que en zoom 14 tu as aussi les blancs?


        @oscar, il me semble qu'il y à une option dans la dropbox pour interdire la modification non?
        Sauf si un petit con vient en ssh très certainement profiter du même bug que pour les ipad..
        Dernière modification par atanorr, 23 juillet 2015, 11h18.

        Commentaire


        • #1
          Envoyé par Oscar Pilote Voir le message
          Je vais tester ta tuile Dobro.

          Pendant ce temps, j'en profite pour te mettre à contribution, si tu veux bien bien sûr !
          Le mailleur est en C et tu maîtrises bien ce type de langage..
          pas du tout
          je ne "maitrise" QUE le Purebasic , ... et c'est deja pas mal
          d'ailleurs, si tu t'y intéresses, a mon avis, tu oublies Python..
          avec tes capacité d'adaptation , tu deviendrai vite une brute
          avantage , il compile dans tout les OS (OSX,Linux,Windows ) a condition d'etre sur l'Os pour compiler

          il dispose d'un vrai debuggeur , tres facile de voir l'evolution d'une variable, (meme Structuré )
          mode Pas a pas , Break etc...

          geres les evenements "windows" et gadgets ...

          peut fabriquer des DLL pour , et utiliser celle faites avec C++ ,C ...
          pour les débutant, c'est geant, tu poses ton curseur sur un mot clef , tu appuis sur F1
          et la doc s'ouvre a la bonne page ... (meme pour les Api)
          ha oui.. les Apis (sous windows ) sont utilisable direct dans le code ! (tout comme les directives assembleur )
          exemple :

          Beep_(440,100) ; pour faire sonner avec le Hp interne tiré de l'api

          BOOL WINAPI Beep(
          _In_ DWORD dwFreq,
          _In_ DWORD dwDuration
          );
          les apis se distingue des procédures (fonctions) par l'utilisation du underscore avant la parenthese

          tu peux meme faire de la 3d avec le moteur Ogre et quelques autres moteur (ecrit en Purebasic )
          meme coder en OpenGL si tu veux ...

          un exemple de code que j'ai fait recement pour montrer une forme d'anti aiasing sur courbe de bezier
          la courbe est en Procedure (fonction) .. comme elle est situé a la fin du code (j'aime mieux les mettres a la fin )
          je la declare en debut de code (sinon , on n'est pas obliger de declarer quoique ce soit (meme pas les variables )

          dans le code suivant , on ouvre une fenetre, on colle un Canvas gadget dedans (le canvas est un gadget graphique )
          (les gadgets sont les elements type boutons, champ d'edition, editeur, ascenseur etc ... )
          je creer une image vide plus grande que la surface du canvas
          je dessine une courbe de bezier grace a la procedure , j'en ai profité pour dessiner plein de cercle au hasard
          comme je dessine sur une surface plus grande ,(l'image) je vais la redimensionner , ce qui applique d'office une interpolation
          qui genere l'anti-aliasing ....
          je colle l'image dans le canvas ... et voila

          en Purebasic, pas d'histoire de decalage de ligne, elle ne sont la que pour la lisibilité du code
          c'est super lisible, et tres simple a utiliser ...
          l'achat de la licence , n'est pas mirobolante, et donne droit des mise a jour.... A VIE !
          le Purebasic va bientot passer en version 5.40
          pour le moment il utilise FASM (Purebasic est une surcouche de Fasm ) avec les librairies en C++
          et la version 5.40 sera acces sur LLVM backend... donc encore plus d'ouverture ....
          le purebasic est un basic avec la puissance d'un C++ !

          j'oubliai le meilleur , sur les forums, tu va rencontrer des brutes dans tout les domaines...
          tu poses une question , t'a la reponse dans les .... 5 minutes max

          exemple de code Pb
          Code:
          ;***********************************************
          ;Titre  :*bezier +anti Alias
          ;Auteur  : Dobro
          ;Date  :20/07/2015
          ;Heure  :16:52:59
          ;Version Purebasic :  PureBasic 5.31 (Windows - x86)
          ;Version de l'editeur :EPB V2.62
          ; Libairies necessaire : Aucune
          ; Principe :
          ; on dessine sur une image plus grande , puis on reduit
          ; l'interpolation de la reduction applique de lui meme l'antialias !
          ; c'est la methode : Oversampling ... 
          ;***********************************************
          Enumeration
              #win
              #image
              #canvas
          EndEnumeration
          declare  bezier(x1,y1,x2,y2,x3,y3,x4,y4,color)
          OpenWindow(#win,0,0,800,600,"PAINT")
          CanvasGadget(#canvas,0,0,800,600,#PB_Canvas_ClipMouse)
          mx.i
          my.i
          paint.b = #True
          While #True
              Repeat
                  event = WindowEvent()
                  If event = #PB_Event_CloseWindow
                      Break 2
                  EndIf
                  If event = #PB_Event_Gadget
                      If EventGadget() = 0
                          Select EventType()
                              Case #PB_EventType_MouseMove
                              mx = GetGadgetAttribute(0,#PB_Canvas_MouseX)
                              my = GetGadgetAttribute(0,#PB_Canvas_MouseY)
                              Case #PB_EventType_LeftButtonDown
                              paint = #True
                              Case #PB_EventType_LeftButtonUp
                              paint = #False
                          EndSelect
                      EndIf
                  EndIf
              Until event = 0
              If paint
                  ; ******************** exemple d'utilisation ***************************************
                  couleur_dessin=rgb(255,0,0)
                  delta=2 ; 1= pas d'anti Alias   .. a partir de 2 =Anti Alias !!
                  CreateImage(#image,800*delta,600*delta,32,rgb(255,255,255)) ; on creer une image "delta" plus grande que le canvas
                  StartDrawing(imageOutput(#image)) ; on dessine notre bezier dedans 
                      circle(200*delta,150*delta,10*delta,rgb(255,0,0)) ; point x2,y2 de la courbe bezier (point de control)
                      circle(400*delta,10*delta,10*delta,rgb(0,0,255)) ; point x3,y3  de la courbe bezier (point de control)
                      bezier(10*delta ,10*delta,200*delta,150*delta,400*delta,10*delta,400*delta,400*delta,couleur_dessin)
                      
                      DrawingMode(#PB_2DDrawing_Outlined )
                      for i=1 to 50 
                          circle(random(800,20)*delta,(random(600,20)+i)*delta,random(200,20)*delta,rgb(0,0,0))
                      next i
                      
                      
                      xf = mx
                      yf = my
                  StopDrawing()
                  ; ************* anti alias ****************
                   ResizeImage(#image,800,600) ; on redimentionne l'image au format  du canvas (800x600) ça creer l'antialiasing en meme temps
                  StartDrawing(CanvasOutput(#canvas))
                      DrawAlphaImage(imageId(#image),0,0) ; on colle notre image redimenssioné dans le canvas
                  StopDrawing()
                  ; *********************************************************************
              EndIf
              paint=#False
          Wend
          
          Procedure bezier(x1,y1,x2,y2,x3,y3,x4,y4,color)
              oldx=x1
              oldy=y1
              cx.f=3*(x2-x1)
              bx.f=3*(x3-x2)-cx
              ax.f=x4-x1-cx-bx
              cy.f=3*(y2-y1)
              by.f=3*(y3-y2)-cy
              ay.f=y4-y1-cy-by
              While i.f < 1
                  i+0.05
                  x=((ax*i+bx)*i+cx)*i+x1
                  y=((ay*i+by)*i+cy)*i+y1
                  If i>0: LineXY(oldx,oldy,x,y,color) : EndIf
                  oldx=x
                  oldy=y
              Wend
          EndProcedure
          
          ; Epb
          resultat : (bezier est en rouge )
          Cliquez sur l'image pour la voir en taille réelle 

Nom : 		capture_anti-alias.png.jpg 
Affichages :	1 
Taille :		18,1 Ko 
ID : 			458872


          [HS OFF]

          je vais essayer tes parametres .. Merci
          Dernière modification par Dobro, 23 juillet 2015, 12h45.
          Site: http://michel.dobro.free.fr
          Twitch : https://www.twitch.tv/dobro013
          Msi GT72 Vr Dominator Pro Tobii Eyes (i7 6700HQ,16GoRam DDR4 , Nvidia GTX 1060 , 6Go DDR5 , 17pouces Mat , 1920x1080(Full HD) , 1 SSd 256go, 1 Disks Dur 1 To )(win10)
          sigpic

          Commentaire


          • #1
            Vive le PureBasic !
            Portable PC LDLC Intel(R)Core(TM)i7 7700 4.2ghz, Mem:36GO - 2 cartes graphiques GTx1080sli 8go - windows 10
            XP v9 & v10 & v11

            (ancien)Pilote Privé, pilote modèles réduits dont hélico.
            Roule en Burgman 650, roulait en Spyder, roulait en ST1300.

            Commentaire


            • #1
              @Oscar

              hooo purée ... je suis passé a l'etape 4 !!!

              je n'avais jamais depassé la 2 ! :D

              ça fleur bon ... patience
              Site: http://michel.dobro.free.fr
              Twitch : https://www.twitch.tv/dobro013
              Msi GT72 Vr Dominator Pro Tobii Eyes (i7 6700HQ,16GoRam DDR4 , Nvidia GTX 1060 , 6Go DDR5 , 17pouces Mat , 1920x1080(Full HD) , 1 SSd 256go, 1 Disks Dur 1 To )(win10)
              sigpic

              Commentaire


              • #1
                Envoyé par atanorr Voir le message
                Dans le Ortho.py , chez moi il est correcte "ou était correct " .. , téléchargé y a 1h
                Je vais également faire le test sur bxl, dès que j'ai un peu de temps, mais est-ce que en zoom 14 tu as aussi les blancs?
                Test sur Bxl avec BE_Fl pas concluant couleurs fades et à première vue pas bon en Z18, réessayé avec GO cette fois c'est passé, comme avait dit Oscar, GO à dû m'envoyer sur les roses.
                Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                Commentaire


                • #1
                  @Super Oscar

                  Pourquoi as ton avis je n'ai pas de textures .dds au final ? avec ton exemple tout était au poil !!!

                  patbest@patbest-System-Product-Name ~/Desktop/Ortho4XP $ ./Ortho4XP.py build_tile 43 6

                  Etape 1
                  --------

                  -> Téléchargement des frontières sol/eau et des limites d'aéroports
                  sur OpenStreetMap via l'api overpass.

                  -> way["natural"="water"] téléchargé sans erreur : 10867 noeuds.
                  -> traitement des données associées terminé : 4750 nouveaux noeuds.

                  -> rel["natural"="water"] téléchargé sans erreur : 7424 noeuds.
                  -> traitement des données associées terminé : 7389 nouveaux noeuds.

                  -> way["waterway"="riverbank"] téléchargé sans erreur : 9863 noeuds.
                  -> traitement des données associées terminé : 6375 nouveaux noeuds.

                  -> rel["waterway"="riverbank"] téléchargé sans erreur : aucun noeud.
                  -> traitement des données associées terminé : aucun nouveau noeud.

                  -> way["natural"="coastline"] téléchargé sans erreur : 19322 noeuds.
                  -> traitement des données associées terminé : 19282 nouveaux noeuds.

                  -> way["aeroway"="aerodrome"] téléchargé sans erreur : 373 noeuds.
                  * LFTF Aérodrome de Cuers-Pierrefeu
                  * LFTH Aéroport de Toulon-Hyères
                  * LFMF Aérodrome de Fayence
                  -> traitement des données associées terminé : 369 nouveaux noeuds.


                  -> Ajout des arêtes fictives liées au bord de la tuile et aux bords
                  des textures photos :

                  -> Terminé.

                  -> Transcription des données traitées dans un fichier au format PSLG
                  (Planar Straight-Line Graph):

                  -> Ecriture réalisée sans erreur dans le ficher +43+006.poly
                  Reste 61076 arêtes à la fin du processus.


                  Etape 2
                  --------

                  -> Chargement des données altimétriques
                  -> Calcul de la matrice de courbure du terrain
                  -> Lancement du mailleur proprement dit :

                  Opening +43+006.poly.
                  Constructing Delaunay triangulation by divide-and-conquer method.
                  Delaunay milliseconds: 72
                  Recovering segments in Delaunay triangulation.
                  Segment milliseconds: 68
                  Removing unwanted triangles.
                  Spreading regional attributes.
                  Hole milliseconds: 284
                  Adding Steiner points to enforce quality.
                  Quality milliseconds: 11057

                  Writing +43+006.1.node.
                  Writing +43+006.1.ele.
                  Writing +43+006.1.poly.

                  Output milliseconds: 10140
                  Total running milliseconds: 26067

                  Statistics:

                  Input vertices: 61075
                  Input segments: 61076
                  Input holes: 0

                  Mesh vertices: 3650287
                  Mesh triangles: 7296044
                  Mesh edges: 10946330
                  Mesh exterior boundary edges: 4528
                  Mesh interior boundary edges: 186973
                  Mesh subsegments (constrained edges): 191501


                  Etape 3 (Traitement des données d'altitude)
                  --------

                  -> Calcul des altitudes des sommets du maillage par interpolation.
                  -> Mise à plat de la partie mer et/ou océan.
                  -> Lissage des lacs et rivières : 5 passage(s).
                  -> Lissage des aéroports : 5 passage(s).
                  -> Calcul de la "normal map" aux sommets du maillage.
                  --> Terminé en 565.74sec.

                  Etape 4 (Téléchargement et conversion des textures)
                  --------

                  -> Lancement du téléchargement et de la conversion des textures
                  --> Terminé en 182.18sec.

                  Etape 5 (Ajout éventuel de données tierces et écriture du dsf)
                  --------

                  -> Ecriture du DSF en mode texte dans le fichier +43+006.dsf.txt.
                  -> DSFTool convertit maintenant le DSF nouvellement créé
                  au format binaire :

                  Converting +43+006.dsf.txt from text to DSF as +43+006.dsf
                  Scanning for dimension properties...
                  Got dimension properties, establishing file writer...
                  terminate called after throwing an instance of 'std::bad_alloc'
                  what(): std::bad_alloc
                  Aborted

                  Etape 5
                  ---------
                  -> Nettoyage des fichiers temporaires :
                  rm: impossible de supprimer «+43+006.dsf»: Aucun fichier ou dossier de ce type
                  Terminé.

                  Temps total de traitement : 1046.07sec.

                  Bon vol !
                  N'attends pas l'instant parfait, saisis l'instant et rend le parfait ...!

                  Zorin OS 15 Ultimate x86_64
                  CPU : AMD 8350 FX x8 4,2 Mhz - CM : Gigabyte 970A-DS3P
                  Mémoire : 32 Go en DDR3 2000 Mhz - Tripple écran IIyama 24 p
                  GPU : GeForce GTX 1060/6 Go - DD : SSD 480Go, DD 2To, DD 3To, DD 4To Cloud 10To
                  Saitek : Pro Flight Cessna Yoke, Rudder Pedals, Pro Flight Multi Panel, Pro Flight Switch Panel
                  Invite Discord
                  X-Plane 11, LNM & Ortho4XP francisés : TÉLÉCHARGEMENT ICI

                  Commentaire


                  • #1
                    Envoyé par Odevillée Voir le message
                    Test sur Bxl avec BE_Fl pas concluant couleurs fades et à première vue pas bon en Z18, réessayé avec GO cette fois c'est passé, comme avait dit Oscar, GO à dû m'envoyer sur les roses.
                    Je continue mes tests.

                    Photo vue au départ de EBCI, uniquement la tuile



                    Photo vue au départ de EBCI, la tuile + La scène EBCI de Lebelge.



                    Y a du boulot en perspective, j'espère que l'on aura pas ce problème avec toutes nos scènes.
                    Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                    Commentaire


                    • #1
                      C'est bon j'ai vu le problème...
                      N'attends pas l'instant parfait, saisis l'instant et rend le parfait ...!

                      Zorin OS 15 Ultimate x86_64
                      CPU : AMD 8350 FX x8 4,2 Mhz - CM : Gigabyte 970A-DS3P
                      Mémoire : 32 Go en DDR3 2000 Mhz - Tripple écran IIyama 24 p
                      GPU : GeForce GTX 1060/6 Go - DD : SSD 480Go, DD 2To, DD 3To, DD 4To Cloud 10To
                      Saitek : Pro Flight Cessna Yoke, Rudder Pedals, Pro Flight Multi Panel, Pro Flight Switch Panel
                      Invite Discord
                      X-Plane 11, LNM & Ortho4XP francisés : TÉLÉCHARGEMENT ICI

                      Commentaire


                      • #1
                        Envoyé par Patbest Voir le message
                        C'est bon j'ai vu le problème...
                        dit toujours ce qu'etait le probleme, cela permet d'aider ceux qui vont avoir le meme ;)
                        Site: http://michel.dobro.free.fr
                        Twitch : https://www.twitch.tv/dobro013
                        Msi GT72 Vr Dominator Pro Tobii Eyes (i7 6700HQ,16GoRam DDR4 , Nvidia GTX 1060 , 6Go DDR5 , 17pouces Mat , 1920x1080(Full HD) , 1 SSd 256go, 1 Disks Dur 1 To )(win10)
                        sigpic

                        Commentaire


                        • #1
                          Envoyé par Dobro Voir le message
                          dit toujours ce qu'etait le probleme, cela permet d'aider ceux qui vont avoir le meme ;)

                          Oui, tout à fait raison
                          J'avais oublié de modifier le fichier .cfg "ortho_list.append("43 44 6 7 18 FR")"



                          ainsi cela marche beaucoup mieux !
                          N'attends pas l'instant parfait, saisis l'instant et rend le parfait ...!

                          Zorin OS 15 Ultimate x86_64
                          CPU : AMD 8350 FX x8 4,2 Mhz - CM : Gigabyte 970A-DS3P
                          Mémoire : 32 Go en DDR3 2000 Mhz - Tripple écran IIyama 24 p
                          GPU : GeForce GTX 1060/6 Go - DD : SSD 480Go, DD 2To, DD 3To, DD 4To Cloud 10To
                          Saitek : Pro Flight Cessna Yoke, Rudder Pedals, Pro Flight Multi Panel, Pro Flight Switch Panel
                          Invite Discord
                          X-Plane 11, LNM & Ortho4XP francisés : TÉLÉCHARGEMENT ICI

                          Commentaire


                          • #1
                            LOL , je me suis deja fait piegé par ça ..
                            (d'ou ma question a Oscar concernant la recuperation de ces valeurs via ligne de commande... )

                            j'ai cru comprendre, qu'une interface etait en cours de création
                            Dernière modification par Dobro, 23 juillet 2015, 17h35.
                            Site: http://michel.dobro.free.fr
                            Twitch : https://www.twitch.tv/dobro013
                            Msi GT72 Vr Dominator Pro Tobii Eyes (i7 6700HQ,16GoRam DDR4 , Nvidia GTX 1060 , 6Go DDR5 , 17pouces Mat , 1920x1080(Full HD) , 1 SSd 256go, 1 Disks Dur 1 To )(win10)
                            sigpic

                            Commentaire


                            • #1
                              .......>.................>..................>....................>.................>.............................. !!
                              J'ai pré-traité les données avant de les envoyer au mailleur, en lui faisant calculer toutes les intersections des arêtes de l'eau avec la grille des
                              orthophotos et insérant les sommets nécessaires (avant je lui envoyait des arêtes qui se coupaient ailleurs qu'en leurs sommets,
                              il tentait de se débrouiller au mieux mais c'était instable et, on l'a vu, limité). Depuis je ne parviens plus à le faire crasher (vous y
                              arriverez j'en suis sûr;-) même avec curvature_tol = 0.03 sur la 45 4 avec min_area = 0.01 (15 millions de triangles et tous les petits
                              étangs de la Dombes, il faudra être moins gourmand car je doute qu'X-Plane (ou déjà DSFTool) puisse l'avaler tel quel).

                              Je fais d'autres petites modifs suite à vos remarques et encore quelques tests avant de mettre en ligne.

                              (@Odevillée : "Les pistes suivent le relief" doit être coché, c'est x-plane qui te fait cette planche à repasser )
                              (@Patbest : 7 millions de triangle pour la 43 6 cela me parait aussi inutilement élevé)
                              Dernière modification par Oscar Pilote, 23 juillet 2015, 20h45.
                              Linux Debian sid - Intel i7 4Ghz - 16Gb RAM - Nvidia GTX 970
                              Ortho4XP v130 : Dépôt github (mises à jour au fil de l'eau (avant la période de sécheresse)), ou Version clés en main sous Windows.

                              Commentaire


                              • #1
                                Envoyé par Oscar Pilote Voir le message
                                :
                                (@Odevillée : "Les pistes suivent le relief" doit être coché, c'est x-plane qui te fait cette planche à repasser )
                                )
                                En effet, je ne coche jamais cette case et pour cause, je vole en réseau mode multijoueur avec la bande à Ypsos et il est impératif de décocher cette case sous peine de se voir à des niveaux différents sur les pistes.
                                Je vais donc devoir tester en réseau pour voir.
                                Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                                Commentaire

                                Chargement...
                                X