{"word_count": 158, "character_count": 981}
In order to rationalize the code of the application, we introduce a new naming policy for variables and functions, based on the underlying concepts. We start from geographical objects, cities and transport networks that we model as graphs, and we finally produce an image made of cones and curves.Geographical objectsMathematical objectsGraphical objectsCitiesNodes of a graphConesTransport networksEdges of a graphCurvesThe geographical objects are modeled  in a graph. Producing the end image is a matter of graph drawing which is an identified scientific domain. In order to better distinguish the graph part and the graphical part of the code we emphasize the use of the words node and edges for the graph and the use of cones and curves for the graph drawing section. Depending on the choices made by the user, curves may be implemented as straight lines, broken segments or Bézier curves.In the code, the use of the word line is restricted to the context of three.js objects.