Symbol Spotting

SymbSpot is a 2D graph handler.Symbol Spotting screenshot

 

Overview

The aim of SymbSpot was to realize a generic platform to manage 2D graphs. Thank's to the Qt library the project is cross-platform and use real young component (xml, svg,...). Feel free to use or modify the code for your own research project ! It can be used to find elements in a graph using rules and scenario. It handles geographic positions (2D), neighborhood relationship (angle, minimal distance, distance between centers), statistics and geometric characteristics. SymbSpot can find subgraph structures that respects constraints on geographic positions (2D), neighborhood relationship (angle, minimal distance, distance between centers), statistics and geometric characteristics etc...

Steps

  • First load a graph (GXL, SVG,...) for which you  want to find elements (symbols or....a subgraph).
  • Next, define or select the subgraph you want to find, with all constraints (or filters) on nodes and/or on edges.
  • Select then the subgraph searching method to use (only a subgraph isomorphism is implemented yet)
  • Finally, choose the action you want to do when the subgraph is detected (remove elements, create a set...).

 

Depends on CGAL 3.2 and QT 4.3.x

Runs on Linux, Windows and MacOS systems.

 

Authors

Julien MICHOT - 2007

 

Download

 

ChangeLog

===== v0.6 =====

* change to a dynamic drawing process (improve speed)

* add a selection tool With the selected nodes, you can now :

* - remove them form the graph

* - merge the selection to a new type (or an existing one)

* - search the same structure (graph) in the whole document

* add a dialog to import some characteristics of each node/edge with a specific interval (+/- X% of the value)

===== v0.51 =====

* correct bugs

* export the graph into an image file

* improve import of svg files

* different views implemented

* add a way the display characteristics of nodes (%X in Edit>preferences)

* correct a bug in the neighborhood detection

* Replace Open a Scenario by Add a scenario

* littles changes in the subgraph detection interface

* an estimation of the minimal distance between two polygons (point to point), the real distance will be implemented with the new CGAL version