ThinkGeo.com    |     Documentation    |     Premium Support

ECW Coordinate transformation

I'm trying to add an ECW to the map using:


 Dim ecwImageLayer As EcwRasterLayer = New EcwRasterLayer(MapPath("~\002973ARGBX_07.ecw"))

 ecwImageLayer.UpperThreshold = Double.MaxValue

 ecwImageLayer.LowerThreshold = 0



Dim over As New LayerOverlay("raster", False, TileType.SingleTile)

over.Layers.Add(ecwImageLayer)

Map1.CustomOverlays.Add(over)


But does not work :( 


The ECW is in EPSG:27492 and since the Map has a Google maps layer as base is in 900913.


Is not possible to transform rasters in runtime?



Rui,  
  
 Thanks for you post.  
  
 I think the problem is caused that you set the wrong MapUnit. The default value is DecimalDegree, but you use projection, so I suggest you to set it to Meter:  
 Me.Map1.MapUnit = GeographyUnit.Meter;  
  
 Please let me know if you have more question.  
  
 James

Thanks James.


I guess is not it 'cause i've:


< cc1:Map ID="Map1" runat="server" Height="480px" Width="800px" MapUnit="Meter">

</cc1:Map><cc1:map id="Map1" runat="server" height="480px" width="800px">

 </cc1:map>


in my aspx.


 



Hi Rui, 
  
 I think the map unit you set is right. Could you tell us what did you mean by "But does not work"? It means some exception thrown or cannot see the raster? Or if your extent is not quite right so that the raster is too small to see. So please provide us your ecw file so that we can check the issue for you. 
  
 Thanks, 
 Howard

I Can see the image, but is not on the right place.


I know that the image is im Datum 73 Portuguese Grid, but i'm not able to reproject it at runtime. it appear near Africa on Atlantic Ocean.


I was not able to upload the file. it's 9MB



Rui, 
  
 Please packup this data with the test code to contact support@thinkgeo.com; then ask them to forward to me. 
  
 Thanks, 
 Howard

hello Howard, i upload it to: 
  
 rapidshare.com/files/332308459/sThinkGeoECW.zip.html 
  
 so everyone can get the file. 
 tell me if you have problems. 


Rui, 
  
 We have checked your file; I think you have missed something in your attached sample. When you are using ECW raster source, you need make sure there is a related bounding box of the raster. It may come with a EWW file or a a bounding box you specified in the constructor. We cannot overlap the ECW raster to the right position without the information I mentioned above. 
  
 Hope it makes sense. If you have the bounding box, please try again.  
  
 Thanks, 
 Howard

It makes sense... but i think that info it's embeded, could it be?


When i set the ECW as base layer instead of the GoogleLayer it works fine. it's in the right position. 


To be able to see it in the right position i had to transform every ECW and then load this ECW's.


 



I've been messing around with TatukGis Viewer (free version) and the files i sent to you.


I set the map's Coordinate System to WGS 84 World Mercator  (epsg:3395)


And then I load the SHP and the ECW with Datum 73 Modified Portuguese Grid  (epsg:27493), and everything appear like it should.


 



Rui, 
  
 We tried to use you ECW file into the TatukGis viewer but it’s still not in the correct position. We tried several ways to set the coordinate system. I think the world information is necessary. Technically, some ECW files have projection information embed in the same file; but we checked there is no projection information neither in the ECW file. Could you tell us how you set the viewer coordinates system and provide us some screenshoot which works fine with other shape files? Because we are not so sure that the correct position of the ECW. 
  
 Thanks and looking forward your feedback. 
  
 Thanks, 
 Howard


I attached file is a print screen.



1644-printscreen.zip (179 KB)

Rui, 
  
 We have tested your shape file and ecw file in the TatukGISViewer and our Map Suite Explorer; it works fine and the result is just the same as what you have posted in the last post. And another thing is that we don’t support to re-project ecw file at runtime. 
  
 Thanks, 
  
 Johnny

Hello Johnny, guess this was the problem: 
 And another thing is that we don’t support to re-project ecw file at runtime.   
 Because when it was a base layer worked just fine, but not on top of Google Maps. 
 Thanks

Rui, 
  
 We are sorry for that. 
  
 Please feel free to ask any question. 
  
 Thanks. 
  
 Johnny,