Example: Multiple Drawings from the Same Table

We can create multiple copies of the same drawing with a simple Copy and Paste.  Each copy thus created will be a separate drawing that takes its data from the same geometry field in the same table.  Each drawing can be independently formatted using Style.

 

In this example we create two drawings from the same Geom field in the same table.  Those two different drawings can be style differently, to provide different visual effects.  This provides the same ability to show the same data in different ways that in earlier Manifold products was provided by the use of themes.   

 

This example shows how using two different maps, both taking their data from the same Geom field in the same table, can be used to create visual effects, such as adding border edges to lines.  A simpler way to do the same thing is to use symbology in the Style pane, as is shown at the end of this topic.

 

 

Consider the boston_lines Drawing seen above as a layer in a map.   This drawing shows road lines in Boston that were imported from an OpenStreetMap (OSM) PBF format file.

 

 

In the Project pane we can right-click on boston_lines Drawing and choose Properties to display the properties of the drawing.  The boston_lines Drawing shows data in the boston_lines table using the Geom field for geometry.  The properties also show the Style properties used for this drawing.

 

 

We click on boston_lines Drawing to highlight it and then we press the Copy button in the toolbar (or, if we prefer keyboard shortcuts we do a Ctrl-C for Copy).   We then press the Paste button in the toolbar (or, we do a Ctrl-V for Paste).  

 

 

A copy of the boston_lines Drawing appears in the project using the name boston_lines Drawing 2

 

 

In the Project pane we can right-click on boston_lines Drawing 2 and choose Properties to display the properties of the new  drawing.  The boston_lines Drawing 2 also shows data in the boston_lines table using the Geom field for geometry.  The Style properties are also identical to those of boston_lines Drawing as well.   When we copy and paste a drawing we copy and paste all of the drawing's properties as well, including Style.

 

We can drag and drop boston_lines Drawing 2 into the map, positioning the layer tab below that of the tab for boston_lines Drawing, and then we can double-click boston_lines Drawing to turn that layer off.  That displays only the boston_lines Drawing 2 layer in the map.  We can see it is an exact copy of boston_lines Drawing, no surprise since it shows exactly the same geometry from the same table using the same style.

 

 

With the focus on the boston_lines Drawing 2 layer in the map we click the Style pane.  That allows us to change the Style for boston_lines Drawing 2.    We click on the Color style property button for lines.  That shows the thematic format that is in use.

 

 

Instead of a thematic format using a palette, we will change the Color for lines to black color.

 

 

Right away, the lines in boston_lines Drawing 2 change from various colors to black for all lines.

 

 

Back in the Style pane we click on the Size style property for lines and change it from 1.5 to 2.5 points.

 

 

Immediately the lines in boston_lines Drawing 2 become slightly thicker, using a width of 2.5 points instead of the former 1.5 points.

 

 

Right-clicking in the Project pane on boston_lines Drawing 2 we display the properties for the drawing.  The boston_lines Drawing 2 still shows data in the boston_lines table using the Geom field for geometry, but now the Style properties are different than before.   The drawing may have been created by copying and pasting boston_lines Drawing but now boston_lines Drawing 2 is a separate drawing that can be formatted differently from boston_lines Drawing.

  

 

Back in the map, we double-click the boston_lines Drawing layer to turn it on.  That shows the effect created by having the boston_lines Drawing 2 layer underneath that uses all black lines which are slightly thicker than the layer above.    

 

The visual effect adds black outlines to the edges of the boston_lines Drawing layer lines.  All objects in both layers are perfectly aligned because identically the same geometry, from the same records in the same table, are used for both drawings.  Only the styling is different.

 

 

Turning off the lower layer we can see how adding black outlines provides a much better visual effect.

 

Selection and Multiple Drawings

When multiple drawings are created that use the same table all of those drawings share the same selection.  

 

 

With the focus on boston_lines Drawing we select some lines, as seen above in red selection color. For clarity, we have turned off the lower layer.

 

 

Turning off the upper layer and turning on the lower, boston_lines Drawing 2, layer, we see that identically the same lines have been selected in the boston_lines Drawing 2 layer as well.

 

 

Turning on both layers we see that selecting lines in one layer automatically selects the same lines in the other layer, since both drawings show the same objects (the same Geom field in the same table), just styled differently.

Same Effect using Symbology

Important:  This topic shows how two different drawings can be created from the same Geom field in the same table.  We use those two different drawings to create black outlines for lines.  The techniques in this example show how we can build complex line styles by "stacking" multiple layers.

 

However, there is no need to build black outlines for lines by using multiple layers.  Instead, we can simply choose a black outline option for line symbology in the Symbol dialog.   

 

We begin by increasing the width of the lines in the boston_lines Drawing to 2 points.  That will provide a bit more width for the colored part of the line after we add black outlines.

 

With the focus on the boston_lines Drawing layer, we click the Symbol button for lines.

 

 

That launches a drop down menu with popular choices for symbol style for lines.

 

 

We could choose the Border symbol option, but we know from experience that the Border option provides borders that are thicker than we like for lines of the displayed width.  Instead, we choose the More... option to launch the full Symbol dialog.

 

 

In the illustration above we have set the preview pane background color to the light brown color used as a background in the map.

 

In the Symbol dialog we check the Halo option, we set black as the color to use, and we specify a Padding of only 0.3 points.  That will result in thin black borders.  We press OK.

 

 

The result is a rendering of lines using black borders.  The effect is more sophisticated than using multiple layers, since the bordering of lines is preserved where lines cross over other lines for a more realistic effect.  

See Also

Drawings

 

Tables

 

Selection

 

Style

 

Example: Drawings use Geom Fields in Tables  - An essential discussion on how drawings are created from geom fields in tables, including how the drawing knows which coordinate system to use.

 

Example: Two Drawings from the Same Table - Take a table with a geom field that is visualized by a drawing.  Add a second geom field to the table and create an rtree index on that field so it can be visualized by a drawing.   Copy the first drawing, paste it and adjust the pasted copy so it uses the second geom field. Demonstrate how to use the Transform pane to show "live" modifications in the second drawing compared to the first drawing.

 

Example: Add a Second Computed Geom Field to a Table  - We can create tables with more than one geom field in the table and then we can create drawings which use those additional geom fields.   This topic shows how to create a second geom that is a computed field based on the first geom.  The topic also shows some "real world" methods, such as how to remember the use of a geometry function to do what we want, and how to restore a geom that has been moved.    We close with some illustrations of how multiple geoms might be used, and how selection from any drawing or labels based on the same record selects the corresponding objects or labels in all other components based on that record.