ThinkGeo.com    |     Documentation    |     Premium Support

Ora-13349

Hello,


I am using Oracle database to insert new geometry drawn in the gis module or uploaded by a tier application. Sometimes my geometry is not valid and oracle gives me the reason : 

ORA-13349:     polygon boundary crosses itself

Cause:         The boundary of a polygon intersects itself.

Action:     Correct the geometric definition of the object.



My question is how can i correct the geometric definition of the object automatically?


thanks for your help



did you take a look to this: oracle.com/technetwork/database/enterprise-edition/spatial-best-practices-132197.pdf

 it says that the geometry has to be valid and some oracle functions tells what is wrong about an invalid geometry. In the documentation oracle says that in ora 13349 : Polygon truly self intersects. Fix the polygon by 

ensuring that no edges intersect. , but i never found the way to correct the invalid geometry automatically i can do it manually but the users of my application wont understand that.


 



Rui, 
  
 Thanks for your help, I appricate it very much. 
  
 Sebastien, I think we can try some APIs like Simplify and Buffer, I do not think we can make a polygon valid automaticly from an self-intersecting stuff, we may need to write the logic by ourself to find it and correct it. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale 


hello 
 And is it possible to convert a self-intersecting polygon into a multipolygon ? 
  
 thanks for your help 
 sebastien

Sebastien, 
  
 I am sorry we do not contain any available API to convert a self-intersecting polygon into a multipolygon yet. Following website provide some way to check the polygon self-interesting, take a look if you are interested. 
 gamedev.net/community/forums/topic.asp?topic_id=548477 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale