ThinkGeo.com    |     Documentation    |     Premium Support

Oracle Spatial Data (Blank Map)

Hello,


I am trying to connect to an oracle spatial data source and display the data as a map. The map is blank. Here is the sample VB code.



 



Dim layerOverlay As New LayerOverlay()Dim connectString As String = "User ID=DEMO;Password=DEMO;Data Source=192.168.1.10/oracle10;"

 


oracleLayer.Open()


oracleLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.Capital3


oracleLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.Capital3(


oracleLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.MajorRoad1


oracleLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1


oracleLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20


layerOverlay.Layers.Add(


 


 


 


WinformsMap1.Overlays.Add(layerOverlay)

WinformsMap1.MapUnit = ThinkGeo.MapSuite.Core.GeographyUnit.DecimalDegree


 


WinformsMap1.Refresh()


 


The database is an oracle 10g spatial database. The table has 10 points to plot on the map


Here is a sample SDO_Geometry data element


(2001, 81996, (184469.817011812, 186028.226210964, ), , )


Any help in determining why the points dont draw on the map is greatly appreciated.



 



Dim oracleLayer As New OracleFeatureLayer(connectString, "DEL_ROUTE", "ID")"NAME")"OracleLayer", oracleLayer)


 



Madduri,


Welcome you to ThinkGeo MapSuite forum!


This seems a Desktop post which should be post in Desktop forum!


I think you can try to change two things to make it work:


1) Use different MapUnit ,It seems your data is not in DecimalDegrees.



winformsMap1.MapUnit = GeographyUnit.Meter

2)Try to set a proper CurrentExtent.



oracleLayer.Open()
winformsMap1.CurrentExtent = oracleLayer.GetBoundingBox()
oracleLayer.Close()

Any more questions just let me know.


Thanks


Yale



I apologise. I did not notice that I had posted my question in the worng forum. You suggestion worked. Thank you!

Madduri, 
  
 Welcome! 
  
 Any more questions just let me know. 
  
 Thanks. 
  
 Yale