ThinkGeo.com    |     Documentation    |     Premium Support

I got an error code but cannot find why!

Hi,


I have a process that is using the Zip 5 code shapfile from the US Census and the Counties shapfile from the census.I issue a query for each Zip 5 in order to know the relationship Zip <> County.



Collection<Feature> _Zips = ZIPS.FeatureSource.GetFeaturesByColumnValue("ZCTA5CE10", _zPTCD.Key.ToString(), ReturningColumnsType.AllColumns);

 if (_Zips.Count > 0)

 {

 Collection<Feature> _Counties = COUNTIES.FeatureSource.SpatialQuery(_Zips[0], QueryType.Contains, ReturningColumnsType.AllColumns);

 foreach (Feature _cnty in _Counties)



I got this exception in my code :


GisSharpBlog.NetTopologySuite.Geometries.TopologyException occurred

  Message=side location conflict [ (-98.918045, 37.379078, NaN) ]

  Source=NetTopologySuite

  StackTrace:

       at GisSharpBlog.NetTopologySuite.GeometriesGraph.EdgeEndStar.PropagateSideLabels(Int32 geomIndex)

       at GisSharpBlog.NetTopologySuite.GeometriesGraph.EdgeEndStar.ComputeLabelling(GeometryGraph[] geom)

       at GisSharpBlog.NetTopologySuite.Operation.Relate.RelateComputer.LabelNodeEdges()

       at GisSharpBlog.NetTopologySuite.Operation.Relate.RelateComputer.ComputeIM()

       at GisSharpBlog.NetTopologySuite.Operation.Relate.RelateOp.get_IntersectionMatrix()

       at GisSharpBlog.NetTopologySuite.Operation.Relate.RelateOp.Relate(IGeometry a, IGeometry b)

       at GisSharpBlog.NetTopologySuite.Geometries.Geometry.Relate(IGeometry g)

       at GisSharpBlog.NetTopologySuite.Geometries.Geometry.Contains(IGeometry g)

       at ThinkGeo.MapSuite.Core.BaseShape.ContainsCore(BaseShape targetShape)

       at ThinkGeo.MapSuite.Core.BaseShape.Contains(BaseShape targetShape)

       at ThinkGeo.MapSuite.Core.MultipolygonShape.ContainsCore(BaseShape targetShape)

       at ThinkGeo.MapSuite.Core.BaseShape.Contains(BaseShape targetShape)

       at ThinkGeo.MapSuite.Core.FeatureSource.ABQ=(BaseShape ARQ=, IEnumerable`1 AhQ=)

       at ThinkGeo.MapSuite.Core.FeatureSource.SpatialQueryCore(BaseShape targetShape, QueryType queryType, IEnumerable`1 returningColumnNames)

       at ThinkGeo.MapSuite.Core.FeatureSource.SpatialQuery(BaseShape targetShape, QueryType queryType, IEnumerable`1 returningColumnNames)

       at ThinkGeo.MapSuite.Core.FeatureSource.SpatialQuery(Feature feature, QueryType queryType, IEnumerable`1 returningColumnNames)

       at ThinkGeo.MapSuite.Core.FeatureSource.SpatialQuery(Feature feature, QueryType queryType, ReturningColumnsType returningColumnNamesType)

       at GEOWEB_I_T_B.Global.Application_Start(Object sender, EventArgs e) in C:\Users\a09zmzz\Documents\Visual Studio 2010\Projects\GeoSpatial\GEOWEB_I_T_B\Global.asax.cs:line 263

  InnerException:


 


thanks for your help!

 



Jean-Marie,


 Are you using the same shapefiles as in the post "QueryTools.GetFeaturesByColumnValue"? gis.thinkgeo.com/Support/Dis...fault.aspx


 As for that post, we are going to need the exact instruction from you on where to get the shapefiles so that we can test ourselves. We are waiting for your response. Thank you.



With Phil we have found that the issue was linked with not opening the layer but the layer.featuresource… 
 Also opening both is creating an error as well.  This error is based on the same shape file. 
 This shape file is used without any issue in many applications. 
  
 Let me know if you need the file anyway. 
  
 Thanks a lot

Jean-Marie,


  It sounds like you are good to go now. If you are running into some other problems, let us know. Thank you.



Hi, I have only knowledge of this tool n GIS Web Service which is provided by you on “Building Scalable Mapping & GIS Apps with Web Services - ThinkGeo - Map Suite Discussion Forums - Tips and Support for Map Suite GIS Components and Plugins for .NET Developers - Map Suite 2.x Legacy Support - White Papers” after all code I got error like "Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0246: The type or namespace name ‘MapSuite’ could not be found (are you missing a using directive or an assembly reference?)



Source Error: Line 8:  using MapSuite;

Source File: c:\Users\Dipika\Documents\Visual Studio 2008\WebSites\WebSite1\App_Code\Global.asax.cs    Line: 8 

"

Plz help me !


Hi Dipika, 
  
 Tahnks for your query, ThinkGeo MapSuite components have been updated to 7.0, but the “White paper” is version 2.0. So, I think that you have a mistake on reference assembly. I advise to use “using ThinkGeo.MapSuite” instead of “using MapSuite” and the higher version assemblies 7.0. 
  
 if you have any more question, please feel free to let us know. 
  
 Best Regards 
  
 Summer