#1 Tue 15 April 2008 17:53
extraire la valeur Z des polygones 3D sous ArcGIS 9.2
Bonjour à tous,
J'ai restituer des bâtiments en 3D via l'extension Stereo Analyst pour ArcGIS. Je n'ai donc restituer que les toit des bâtiments, stockés en "polygons z" d'une geodatabase.
Je voudrais maintenant bâtir une scène 3D. et pour cela, il me faut la hauteur de mes polygones. Ce que je souhaiterais faire, est d'extraire la valeur z moyenne de chaque polygone et de déduire la hauteur des bâtiments grâce au DEM que je possède. Ainsi, il me suffirait de renseigner cette hauteur dans le champs "extrusion" de ArcScene.
Dans la table attributaire, j'ai bien vu que je pouvais faire "calculate geometry", mais je ne peux extraire que les coordonnées x ou y des centroides et (malheureusement pour moi) pas le Z...
Je me doute que des questions similaires ont deja étaient postée, mais je ne parviens pas à les trouver.
merci d'avance pour votre aide,
Martin.
ps: je travaille avec ArcGIS 9.2 et je possede l'extension 3D analyst
Hors ligne
#2 Tue 15 April 2008 18:47
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: extraire la valeur Z des polygones 3D sous ArcGIS 9.2
Bonjour et bienvenue sur georezo,
Tu n'es pas obligé d'avoir la hauteur de tes toits, tu peux extruder à partir de la valeur altitude.
Pour cela, dans l'onglet "Hauteurs de base" des propriétés, tu coches "Si les entités ont des valeurs Z, les utiliser pour les hauteurs"
Hors ligne
#3 Tue 15 April 2008 19:18
Re: extraire la valeur Z des polygones 3D sous ArcGIS 9.2
bonjour Sylvie,
merci pour ta reponse, mais sais tu comment extraire cette valeur Z... c'est important pour moi de connaitre la hauteur des batiments.
PS : je suis deja present sur georezo, mais plus sur le forum de teledec
Hors ligne
#4 Tue 15 April 2008 19:58
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: extraire la valeur Z des polygones 3D sous ArcGIS 9.2
... et moi je suis scotchée sur la 9.1
Si personne n'a mieux à te proposer, tu peux toujours utiliser Easy Calculate qui te sort le Z mini, maxi, moyen. Mais seulement sur du shape, pas sur de la gdb
Hors ligne
#5 Wed 16 April 2008 11:06
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: extraire la valeur Z des polygones 3D sous ArcGIS 9.2
bonjour,
si tu essaies avec ça, ça te donne quoi ?
Code:
Dim pArea as IArea Dim pPoint as IPoint Dim dblZ as Double Set pArea = [Shape] Set pPoint = pArea.Centroid dblZ = pPoint.Z __esri_field_calculator_splitter__ dblZ
Tu ouvres la table attributaire, tu créés un nouveau champ, tu fais un clic droit et tu fais "Calculer les valeurs", ensuite tu coches la case "avancé".
Dans la 1ère partie tu colles :
Dim pArea as IArea
Dim pPoint as IPoint
Dim dblZ as Double
Set pArea = [Shape]
Set pPoint = pArea.Centroid
dblZ = pPoint.Z
et dans la 2ème partie tu colles :
dblZ
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne
#6 Wed 16 April 2008 14:35
Re: extraire la valeur Z des polygones 3D sous ArcGIS 9.2
bonjour Tnarbiv et merci,
C'est effectivement quelque chose de ce type que je souhaite faire.
J'ai bien créer un nouveau champ en format double, et appliqué le code vba. seulement le resultat est : <null> pour l'ensemble des lignes.
Avez vous une idée pour corriger le code ??
Hors ligne
#7 Wed 16 April 2008 14:48
- Tnarbiv
- Participant assidu
- Lieu: Véretz
- Date d'inscription: 5 Sep 2005
- Messages: 392
Re: extraire la valeur Z des polygones 3D sous ArcGIS 9.2
le plus simple c'est que tu ailles sur le site du support esri france (http://support.esrifrance.fr/outilsscri … tries.html)
je pense que tu vas trouver bcp de choses intéressantes
Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.
Hors ligne