Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 14 November 2011 19:26

Thomas.ensg
Juste Inscrit !
Date d'inscription: 14 Nov 2011
Messages: 5

Ortho format ECW non référencé

Bonjour,
voilà je travaille actuellement sur un projet où nous utilisons la suite ArcGIS 9 et un ortho dont le format est ECW.

Mais, nous avons un problème, lorsque l'on ouvre l'ortho dans arcCatalog avec un aperçu, tout se passe bien, il apparaît à l'écran, de même si on lance l'ortho dans Arcmap (il y a juste un message d'erreur indiquant que l'élément ajouter n'a pas de système de référencement spatial).

Aussi, si l'on va dans ses propriétés et que l'on regarde sont géoréférencement, il n'y en a aucun. D'aprés ce que j'ai lu c'est un fichier .aux qui contient le géoréférencement, mais ce dernier est bien présent dans le dossier de l'ortho, alors pourquoi le raster n'est il pas géoréférencé?

De plus, si je tente d'importer un référentiel spatial (celui utilisé dans le projet, cad le Lambert conformal conic) dans les propriété de l'ortho, l'ortho n'apparaît plus en aperçu dans ArcCatalog et dans Arcmap lorsque l'on ajoute l'ortho, un message d'erreur me dit que la source de  données ajoutées n'a pas d'information de référence spatiale.

Ces données non géoréférencé sont donc inutilisable, et nous ne pouvons avancer dans notre étude.

Bref, cela me dépasse un peu, je suis en second année d'école d'ingénieur et je manque de pratique sous ArcGIS pour resoudre ce probléme ...
J'ai cherché un sujet similaire sur le forum mais je n'ai rien trouver de semblable, un peu d'aide serait la bienvenue.

Cordialement,

Thomas

Hors ligne

 

#2 Mon 14 November 2011 20:00

mame1985
Participant assidu
Lieu: Montréal
Date d'inscription: 16 Oct 2010
Messages: 444

Re: Ortho format ECW non référencé

Bonjour  Thomas
Pour georeferencer ton ortho il faut que tu aies un referentiel. À partir de là tu prends
l'outil georeferencing d'arc Map, trois point vont suffir pour superposer ton ortho au referentiel.
je sais pas si je reponds à ta question.
merci


Mame

Hors ligne

 

#3 Tue 15 November 2011 10:59

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3199
Site web

Re: Ortho format ECW non référencé

Bonjour,

D'aprés ce que j'ai lu c'est un fichier .aux qui contient le géoréférencement


Je ne connais pas bien le fonctionnement ESRI, mais normalement le géoref d'une image ECW est "embeded" (comme un journaliste américain en Irak) dans le fichier ECW lui-même, même principe que le GeoTiff.

Je vous joins ci-dessous un code VB6 de mon cru utilisant l'objet NCSRenderer présent dans les Dll ECW, code qui en lui même n'est pas utilisable en l'état, mais en prêtant attention aux lignes utilisant NCSRenderer vous comprendrez et aurez la possibilité de l'adapter (en C, C++, VB ou autre) pour lire les infos contenues dans votre image ECW.

Code:

Option Explicit
Private mEncadrante As RealRegion
Private mfichier As nomfichier
Private mPasdefichier As Boolean

Private Sub Class_Initialize()
mPasdefichier = True
End Sub

Private Sub Class_Terminate()

    Set mEncadrante = Nothing

    Set mfichier = Nothing
End Sub


' Rectangle image
Public Property Get Encadrante() As RealRegion

    
    Set Encadrante = mEncadrante

End Property

Public Property Get fichier() As nomfichier

    Set fichier = mfichier

End Property

Public Property Set fichier(fichier As nomfichier)
    Set mfichier = Nothing
    Set mfichier = New nomfichier
    Set mfichier = fichier

If mfichier.existe Then
mPasdefichier = False
Else
mPasdefichier = True
End If

Call Fdessin.NCSRenderer1.Open(mfichier.nomcomplet, False)
    Set mEncadrante = Nothing
    Set mEncadrante = New RealRegion
mEncadrante.Top = Fdessin.NCSRenderer1.OriginY - 4000000
If Fdessin.NCSRenderer1.CellIncrementY > 0 Then
mEncadrante.Bottom = mEncadrante.Top - (Fdessin.NCSRenderer1.Height * Fdessin.NCSRenderer1.CellIncrementY)
Else
mEncadrante.Bottom = mEncadrante.Top + (Fdessin.NCSRenderer1.Height * Fdessin.NCSRenderer1.CellIncrementY)
End If
mEncadrante.Left = Fdessin.NCSRenderer1.OriginX
mEncadrante.Right = Fdessin.NCSRenderer1.Width * Fdessin.NCSRenderer1.CellIncrementX + mEncadrante.Left


Call Fdessin.NCSRenderer1.Close(True)


End Property

Public Property Get Pasdefichier() As Boolean

    Pasdefichier = mPasdefichier

End Property

Public Function Dessine(mdc As metricDC)

Dim h As RealRegion
Dim i As Long
Dim bands() As Long
Dim dummy&
  Dim dx As Double
  Dim dy As Double
  Dim dx1 As Double
  Dim dy1 As Double
  Dim x&
 Dim y&, x1&, y1&
  Dim l&
  Dim hi&
  
  Dim Ix As Long
  Dim Iy As Long
  Dim Ix1 As Long
  Dim Iy1 As Long
Dim res As Variant

If mPasdefichier Then Exit Function

Set h = New RealRegion

Set h = mEncadrante.Intersection(mdc.RealRegionDC)
h.ordonne
If h.EstVide Then
Set h = Nothing
Exit Function
End If
On Error Resume Next
Call Fdessin.NCSRenderer1.Open(mfichier.nomcomplet, False)

ReDim bands(Fdessin.NCSRenderer1.NumberOfBands - 1)
For i = 0 To UBound(bands)
bands(i) = i
Next i

mdc.ReelPeriph h.Left, h.Top
Ix = mdc.XencoursPh
Iy = mdc.yencoursph
mdc.ReelPeriph h.Right, h.Bottom
Ix1 = mdc.XencoursPh
Iy1 = mdc.yencoursph

x = CDbl((h.Left - mEncadrante.Left) / 0.5)
y = CDbl((mEncadrante.Top - h.Top) / 0.5)

x1 = CDbl((h.Right - mEncadrante.Left) / 0.5)
y1 = CDbl((mEncadrante.Top - h.Bottom) / 0.5)

Call Fdessin.NCSRenderer1.ConvertDatasetToWorld(x, y, dx, dy)
Call Fdessin.NCSRenderer1.ConvertDatasetToWorld(x1, y1, dx1, dy1)

Call Fdessin.NCSRenderer1.SetView(Fdessin.NCSRenderer1.NumberOfBands, bands, Ix1 - Ix, Iy1 - Iy, dx, dy, dx1, dy1)

Call Fdessin.NCSRenderer1.ReadImage(dx, dy, dx1, dy1, Ix1 - Ix, Iy1 - Iy)

Call Fdessin.NCSRenderer1.DrawImage(mdc.hdc, Ix, Iy, Ix1, Iy1, dx, dy, dx1, dy1)


Call Fdessin.NCSRenderer1.Close(True)
On Error GoTo 0
Set h = Nothing
End Function

Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#4 Tue 15 November 2011 13:11

Thomas.ensg
Juste Inscrit !
Date d'inscription: 14 Nov 2011
Messages: 5

Re: Ortho format ECW non référencé

Bonjour,

Pour georeferencer ton ortho il faut que tu aies un referentiel. À partir de là tu prends
l'outil georeferencing d'arc Map


Oui j'ai essayé de faire cette manipulation, mais le souci c'est qu'il faut assigner un référentiel à l'ortho sous ArcCatalog. Mais à partir du moment où j'assigne le référentiel et que je lance l'ortho dans ArcMap et bien l'image n'apparait pas (même si je clique sur la terre) donc à partir de là, je ne peux pas géoreférencer l'image...
Aurais-tu une autre solution ?

A ChristopheV
cette manipulation dépasse mes compétences, d'autant plus que je travail sur les ordinateurs de mon école et ArcGis est stocké sur des serveurs il me semble et nos accés restent limités

Hors ligne

 

#5 Tue 15 November 2011 15:52

Emeric
Participant occasionnel
Date d'inscription: 9 Sep 2005
Messages: 26

Re: Ortho format ECW non référencé

C'est  étonnant  car le format ecw  stock  le  calage  il n'y a donc pas besoin de fichier de calage  comme le tfw  avec le tif
Etes vous  certain  du référentiel de départ?

Hors ligne

 

#6 Tue 15 November 2011 17:48

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Ortho format ECW non référencé

Pour georeferencer ton ortho il faut que tu aies un referentiel. À partir de là tu prends
l'outil georeferencing d'arc Map, trois point vont suffir pour superposer ton ortho au referentiel.


A mon avis, il doit y avoir plus simple et plus précis.

Essaye la chose suivante:
Copie colle ton ecw seul dans un répertoire isolé en veillant à ce qu'il n'ait pas de projection associée dans ses propriétés.
Affiche l'ECW dans l’aperçu d'arccatalog et lit les coordonnées qui s'affichent. Peux tu me dire ce que tu lis ?

Hors ligne

 

#7 Wed 16 November 2011 13:33

Thomas.ensg
Juste Inscrit !
Date d'inscription: 14 Nov 2011
Messages: 5

Re: Ortho format ECW non référencé

C'est  étonnant  car le format ecw  stock  le  calage  il n'y a donc pas besoin de fichier de calage  comme le tfw  avec le tif
Etes vous  certain  du référentiel de départ?


j'ai vérifié et j'ai demandé à la CUGN qui m'a fourni les données, le référentiel de l'ortho devrait être du Lambert I. De plus le fichier .aux qui contient les information liées au géoreferencement est bien présent dans le dossier du raster.

Essaye la chose suivante:
Copie colle ton ecw seul dans un répertoire isolé en veillant à ce qu'il n'ait pas de projection associée dans ses propriétés.
Affiche l'ECW dans l’aperçu d'arccatalog et lit les coordonnées qui s'affichent. Peux tu me dire ce que tu lis ?


J'ai réalisé la manipulation, l'ortho apparait bien dans ArcCatalog. Si je fais un petit tour par ses propriétés , je vois que le référentiel spatial n'est pas défini.  Au niveau des coordonnées dans le coin supérieur gauche je lis:
110.9798 8.8550.
Cordialement

Hors ligne

 

#8 Wed 16 November 2011 14:10

Emeric
Participant occasionnel
Date d'inscription: 9 Sep 2005
Messages: 26

Re: Ortho format ECW non référencé

si  c'est les ccordonnées qu'affichent  ArcCatalogue   ça semble pas être du Lambert 1 ...

Hors ligne

 

#9 Fri 18 November 2011 13:30

Thomas.ensg
Juste Inscrit !
Date d'inscription: 14 Nov 2011
Messages: 5

Re: Ortho format ECW non référencé

Bonjour,
Désolé pour la réponse rapide de la derniére fois, j'ai refais la manipulation et voilà les données que j'obtiens:
Coin supérieur gauche: 68,968  -98,714 m
Coin inférieur gauche:68,969  -40193,041 m
Coin supérieur droit: 28439,284  -53,966 m
Coin inférieur droit:28394,536  -40237,789 m

Cordialement

Hors ligne

 

#10 Mon 21 November 2011 13:33

Thomas.ensg
Juste Inscrit !
Date d'inscription: 14 Nov 2011
Messages: 5

Re: Ortho format ECW non référencé

Bonjour,
finalement il semblerait que le problème vient du fait que dans mon école nous utilisons la version 9 d'arcGIS et que cette dernière ne lit pas nativement le format ECW contrairement à la version 10, il faut rajouter un plugin que l'on trouve sur le site ERDAS. Mais je n'arrive pas à trouver un lien fonctionnel pour le télécharger. Quelqu'un saurait il où je peux le trouver ?
Cordialement,
Thomas

Hors ligne

 

#11 Mon 21 November 2011 17:09

Marie Languepin
Participant occasionnel
Lieu: montpellier
Date d'inscription: 21 Sep 2005
Messages: 38

Re: Ortho format ECW non référencé

Bonjour,
oui, tu peux les trouver sur le site ER Mapper : http://70.87.108.212/ProductView.aspx?t=189
Cordialement,
Marie

Hors ligne

 

#12 Thu 24 November 2011 09:01

Emeric
Participant occasionnel
Date d'inscription: 9 Sep 2005
Messages: 26

Re: Ortho format ECW non référencé

Bonjour,

Pour ma part  en 9.3   la lecture et  le calage  d'un ecw  ne pose  aucun problème

cordialement

Hors ligne

 

#13 Thu 24 November 2011 10:23

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Ortho format ECW non référencé

Le problème a été réglé entre la version 9.2 et la 9.3, d'après ce que j'ai pu voir smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB