Hi,

You could consider https://networkx.org/ if you are really looking for just a graph. It's a pure Python library but it's not included with QGIS.  It's not too difficult to learn but geared towards analysis and not visualization like Graphviz. (I have never user Graphviz so don't take my word for it.)

You can still do what you want in QGIS.  Shapefile lines could simplified by changing the geometry into a simple line between the first and last node.  Qgis has the advantage (and disadvantage if the network is complicated) of giving you complete control on were you position nodes on a map.  Graph libraries usually give you a choice of rendering styles but it gets complicated if you want complete control on the rendering.   You could also use  QGIS to draw the shapefile and export those to Graphviz for visualization.  You could also look at Cytoscape and Gephi that seem to be vizualisation software for graphs.

https://gephi.org/

https://cytoscape.org/

Nicolas

On 2021-02-10 11:39 a.m., chris hermansen wrote:
Giacomo and list,

On Wed, Feb 10, 2021 at 4:05 AM Giacomo Uguccioni <[email protected] <mailto:[email protected]>> wrote:

    Thanks a lot!
    I would like to represent a shapefile or more shapefiles of nodes
    and connections (lines and points)
    in a layout similar to an electrical scheme, a symbolic and
    conceptual scheme and not a geographical one.
    I attached an image with qgis view and output that I would like to
    get.


In your graph representation (version to the right in your sketch) how do you determine that A is the start node? (and not 3 or 4?)

This kind of diagram is what Graphviz is built to represent.  You will need to convert your shapefiles to a Graphviz input program.  A reasonable starting approach might be to use some vector operations to get attribute tables that look like [from-node,to-node] along with the node attributes.  I suggest you study the Graphviz documentation, which is quite excellent and full of worked examples, to see how to draw the sketch you presented here, and then revisit your shapefiles to think about how to convert them to that format.


--
Chris Hermansen · clhermansen "at" gmail "dot" com

C'est ma façon de parler.

_______________________________________________
Qgis-user mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

--
Nicolas Cadieux
https://gitlab.com/njacadieux

_______________________________________________
Qgis-user mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to