Pages

Affichage des articles dont le libellé est ArcGIS. Afficher tous les articles
Affichage des articles dont le libellé est ArcGIS. Afficher tous les articles

[ArcGIS 10.x] fonctions python sujet

mardi 8 avril 2014




Bonjour, j'ai défini quatre fonctions sur python et souhaite faire la somme de ces 4 fonctions. La somme s'effectue correctement sauf lorsqu'une des quatre fonction est nulle, le résultat est nul. je me retrouve face à ce problème:

def Function1(a):
result=(a*6.25)/100
return result

def Function2(b):
result=(b*0.93)/100
return result

def Function3(c):
result=(c*0.15)/100
return result

def Function4(d):
result=(d*0.03)/100
return result

calcul = Function1(a) + Function2(b) + Function3(c) + Function4(d)

or dans la 'Function4', (d) est parfois nul et fausse tout le calcul car le calcul comprend quatre variables et si l'une des quatre est inexistante, Python ne calcule pas le reste...

N'existe-t-il pas une fonction qui permet de dire ' SI Function4(d) = 0, ALORS prendre en compte uniquement Function1 Function2 et Function3' ??

Merci pour votre attention.




[ArcGIS 10.x] Version réseau d'ArcGIS... sujet

vendredi 28 mars 2014




Bonjour,

je suis en train de migrer un code VBA de la version ArcGIS 9 vers ArcGIS 10.

Et la compagnie qui voudrait cette migration mentionne avoir une version réseau de ArcGIS 10, et je me demande si ça aura vraiment un incidence sur le compatibilité du code VBA?

Merci pour votre aide! ;)




[ArcGIS 10.x] Distance d'un point quelconque d'un raster à un exutoire sujet




Bonjour à tous,

Je vais essayer d'expliquer plus clairement mon problème car le sujet n'est pas très parlant !

Je travaille en hydrologie sous Arcgis 10.1 (licence Advanced) avec la BD Alti 25m, la BD Carthage représentant les cours d'eau (vecteurs) et un shape de points pour les exutoires de ces cours d'eau au niveau de la mer.
Je souhaite obtenir pour tout pixel de ma BD Alti la distance à l'exutoire le plus proche mais en prenant en compte et le relief et le passage par mes cours d'eau de la BD Carthage (donc pas la distance à vol d'oiseau).

Ce que j'ai déjà fait : rasteriser la BD Carthage et calculer par l'outil "distance de chemin" (Spatial Analyst/ Distance) la distance séparant chaque pixel de la rivière à l'exutoire, ça OK ! J'ai aussi pu calculer la distance de tout point de mon MNT par rapport à la rivière la plus proche (sorte de buffer) mais en prenant en compte les variations d'altitudes (outil distance de chemin aussi).

Il me manque donc le "lien" entre les pixels du versant et ceux du réseau. Globalement je veux que tous les pixels du versant que se jettent au point A de ma rivière se voient attribuer la distance (point A / exutoire à la mer) et c'est bien là que je sèche !! Une petite illustration pour mieux se représenter la chose !

Illustration matrice distance.pdf

Toute aide / piste sera la bienvenue, je dispose aussi de Qgis 2.2 et Grass 6.4.3.
Merci d'avance !













Fichiers attachés