Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Page 1 sur 4 123 ... DernièreDernière
Affichage des résultats 1 à 15 sur 51
  1. #1

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut Non Résolu : Automatisation d'un comptage de surface

    Bonjour,
    je vous expose mon soucis.
    je dispose sur une carte de différentes parcelles sur laquelle, je défini un sens de prospection.
    A l'aide de ce sens de prospection, je doit compter les surface afin de parvenir à une surface comprise entre 7,5 Ha et 8,5 ha et une fois cela fait renseigner dans un champ jour 1.
    Je répète ensuite toute ces étapes en suivant le sens de prospection et en incrémentant le jour pour à la fin réaliser une analyse thématique sur les jours.
    Je voudrais savoir s'il serait possible d'automatiser cela afin de gagner du temps

  2. #2

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    Peux-tu décrire ces étapes avec des exemples de 2 ou 3 données et le résultat attendu ?

    En gros, tu as des polygones, un sens de prospection, et tu voudrais renseigner de manière automatique le jour, pour qu'au final, tu connaisses la planification terrain à faire, quelles zones / quels jours ?

    (problème que je vois d'ors et déjà, si l'accumulation des surfaces des polygones ne tombe pas entre 7,5 et 8,5 ha ? (ce n'est en effet pas un problème si tous tes polygones ont une surface propre inférieure à 1 ha))

  3. #3

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    Tout à fait ça. les polygones n'ont pas tous une surface inférieure à 1 ha.
    voici le résultat que je doit obtenir
    Miniatures attachées Miniatures attachées Sans titre.jpg‎  
    Dernière modification par slayer07 ; 09/10/2012 à 15h45.

  4. #4

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    Donc automatisation ok, mais si tes polygones ont une surface des fois supérieure à 1 ha, il se peut que la somme ne tombe pas entre 7,5 et 8,5 ha.

    Et dans ce cas là, que désires-tu que le programme fasse ?

    2 cas possibles pour moi : si valeur supérieure à 8,5 ha, passer le polygone dont la surface à fait dépasser dans le jour suivant,

    soit le mettre quand même dans le jour actuel (ça sera un jour un peu plus chargé niveau travail) et on recommence à compter à partir du polygone suivant.


    J'ai aussi une question concernant la fourchette 7,5 et 8,5 ha.
    Admettons que ma somme arrive à 7,6 ha et que le polygone suivant fasse 0,7 ha, la somme passe donc à 8,3 ha, que faire dans ce cas là ?

    2 possibilités encore une fois : stopper directement à la première valeur dans la fourchette, stopper à la dernière valeur qui tombe dans la fourchette.

  5. #5

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    Si la somme dépasse 8,5 Ha, on met le polygone suivant dans le jour suivant par contre, si la somme tombe dans la fourchette, on stoppe à la dernière valeur qui tombe dans la fourchette.

  6. #6

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    Alors du coup, pour répondre à ta question du début, l'automatisation est possible (j'y plancherai personnellement ce soir), et la fourchette de surface ne sert à rien, seule la valeur de 8,5 ha est nécessaire.

  7. #7

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    du coup non car tant que la somme ne dépasse pas 8,5 Ha, on continue de compter

  8. #8

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    C'est ce que je dis , seule la valeur de 8,5 ha compte, la valeur de 7,5 ne servira au final à rien dans l'automatisation (si j'ai bien tout compris ).

  9. #9

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    J'utilisé cette fourchette car en le faisant à la main, cela était plus facile.

  10. #10

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    J'ai mis en rouge le nom des champs à modifier pour adapter à la structure de ta table.

    Tu dois avoir un champ où est stocké le sens de prospection, qui permette lorsque l'on fasse un tri sur ce champ, d'avoir le premier enregistrement correspondant à la première parcelle ;

    Un champ surface où la surface est stockée en flottant en hectares ;

    Un champ jour (en entier de préférence) vide où sera renseigné l'information du jour de prospection.


    Tout ça a compiler en mbx sous le programme Mapbasic :

    Code:
    DECLARE Sub main
    
    Sub main
    
    Dim surf As Float
    Dim i, jour As Integer
    Dim fichier, cmd As String
    
    surf = 0
    jour = 1
    fichier = FileOpenDlg("","","TAB","Table parcelles")
    
    Open Table fichier As parcelles Interactive
    
    cmd = "Select * From parcelles Order By champ_sens_prospection into parcelles_triees noselect"
    
    Fetch first From parcelles_triees
    
    Do While Not Eot(parcelles_triees)
        surf = surf + parcelles_triees.champ_surface_ha
        i = parcelles_triees.RowID
        Print Chr$(12)
        Print "Jour " + jour
    
        If surf > 8,5 Then
            jour = jour + 1
            surf = parcelles_triees.champ_surface_ha
        End If
    
        Update parcelles_triees Set champ_jour = jour Where RowID = i
    
        Fetch Next From parcelles_triees
    Loop
    
    Commit Table parcelles Interactive
    Close Table parcelles_triees Interactive
    Note "Mise à jour terminée"
    End Sub

  11. #11

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    je te remercie. Mon sens de prospection est stocké dans une table à part du coup, je fais comment? C'est quoi que tu appelles la table fichier. Moi mes deux tables se nomment Passage DEL global jour et Sens_prospection_DEL.

  12. #12

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    Je suppose que 'Passage DEL global jour' contient les polygones à prospecter, c'est dedans cette table qu'il doit y avoir un champ de surface et un champ 'jour' vide qui sera rempli.

    Pour 'Sens_prospection_DEL', est-ce une table géographique ? Ou juste une table attributaire avec un code de parcelle (par exemple) et un numéro pour indiquer le sens de prospection ?

  13. #13

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    En fait pour la créer, j'enregistre en réalité la table dessin. je te met un exemple. Tu à la table sens de prospection et la table avec les jours.
    Après s'il le faut je peux changer de méthode pour créer la table sens de prospection
    Fichiers attachés Fichiers attachés

  14. #14

    Date d'inscription
    août 2011
    Localisation
    Paris
    Emploi
    Chargé de mission SIG
    Âge
    29
    Messages
    397

    Par défaut

    [...]

    Alors en l'état, on ne peut rien automatiser.
    Ton sens de prospection est juste un linéaire.
    Je pensais que chaque polygone de ta table 'Passage DEL global jour' possédait un numéro qui correspondait à l'ordre dans lequel il serait prospecté.

    Le plus rapide (de ce que je pense) est de faire une table de ponctuels en cliquant dans l'ordre les parcelles en suivant le chemin de prospection.
    On pourra ensuite récupérer le RowID de la table de ponctuels et l'attribuer au polygone en dessous.

  15. #15

    Date d'inscription
    octobre 2012
    Messages
    33

    Par défaut

    Il faudrait faire quoi avec le sens de prospection pour pouvoir automatiser

 

 
Page 1 sur 4 123 ... DernièreDernière

Discussions similaires

  1. [ArcGIS 10.x] Comptage de valeurs polygones
    Par nicogonth dans le forum Assistance Technique
    Réponses: 6
    Dernier message: 25/02/2013, 17h26
  2. [MapInfo 10.x] Comptage des noeuds par polyligne
    Par yohupi dans le forum Assistance Technique
    Réponses: 2
    Dernier message: 09/08/2012, 09h43
  3. [MapInfo 10.x] Comptage d'objets sur plusieurs couches
    Par Ddtphilou dans le forum Assistance Technique
    Réponses: 1
    Dernier message: 26/08/2011, 10h48
  4. [Données] Comptage piétons
    Par Jujube dans le forum Ressources
    Réponses: 0
    Dernier message: 08/03/2010, 19h04
  5. [ArcGIS 9.x] Cercles concentriques et comptage
    Par dune03 dans le forum Assistance Technique
    Réponses: 4
    Dernier message: 13/01/2006, 10h01

Les tags pour cette discussion

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •