home     corporate website     site map     contact  
 
 
Home
 
about Fugro MAPS     services     careers    
 
 
T3D
3D topological data for large scale mapping applications
Peter Becker, B.Eng.(Hons.) in Control Engineering.

This article is published in GEOEurope, Issue 2 February 2001

Peter Becker describes a methodology to structure photogrammetric data suitable for both 3D CAD and GIS

Overview
Topologically-structured GIS data have a considerable advantage over conventional CAD or line mapping data in that they deal with inter-related areas (houses, land parcels, courtyards, etc.) that possess common boundaries. Not least, such data can be interrogated and manipulated for the purpose of:

Establishing answers to such questions as, "What buildings partially extend beyond approved plot boundaries" or, "Which buildings do not conform to zoning categories"
Deriving area statistics, e.g.,
What proportion of land has sealed surfaces, etc.
Displaying/plotting map data with area based solid fills.

Well-structured map data should avoid redundancy. In this context, the same geometric element that defines, say, the edge of a pavement could also define the edge of a garden where this is applicable. Not adhering to this principle undermines data integrity, which in-turn makes data maintenance uncontrollable.


Drawbacks
Despite these advantages, conventional GIS data are difficult to maintain and a topological structure generally imposes numerous limitations on the data set, e.g. no 3D, no splines, no curves. As a result, photogrammetric 3D data is often converted to simplified 2D data sets. Such GIS data sets are inherently unsuitable for 3D CAD geoengineering applications such as road design or detailed planning and where curves, splines and 3D are essential to maintain the required level of accuracy and data manageability.

Most large scale mapping is created and maintained photogrammetrically in 3D. Advanced map updating is performed by digital superimposition of the old data over the new situation as displayed in a stereo model - an impracticable procedure with 2D data. This, alone, is a strong point for maintaining data in a true 3D form.

The importance of 3D data is steadily increasing in line with applications that make use of those data. The need for accurate 3D city models is a particular requirement of cellular network operators, and 3D modeling is now becoming an affordable tool in general site and town planning schemes.

Reconciling differences
Digital vector mapping systems that have emerged to date have simply replaced their analogue predecessors (i.e. mechanical stereoplotters). Such systems make use of CAD to assist the drawing process, but do not exploit the power of topology available from GIS.

In addressing the problem, MAPSgeosystems realised that a conventional approach to photogrammetric data capture would not overcome the seemingly conflicting requirements for mapping data. i.e. data possessing the following virtues:

be 3D
be fully topologically structured
allow the use of curves and splines
allow database linkages for storage of attribute information
be storable as standard file formats or within an RDBMS
have reduced complexity
be easy to maintain
be multi-use and usable in multiple environments
be cost efficient

Significantly, the company had, from its creation in 1986, fielded a strong Systems Engineering department to exploit CAD/GIS technology. The fruits of its labours were evident in such packages as MicroMAPS on MicroStation and AutoMAPS on the Auto-CAD platform, as well as tools for on-line topology checking, snapping, dynamic segmentation, image processing, etc. Experience from many hundreds of mapping projects worldwide has also been applied to satisfying the criteria listed above.

Primary Data structure

The concept of Primary Data - one whereby data are captured and maintained to the lowest common denominator, free of redundancy - has always been maintained at MAPS. In practice, the presentation data are not stored, but derived from attributes. For instance, a manhole is stored with all its available attributes. Some attributes, e.g. size and rotation, may be used to represent the manhole at large scale, but not at other scales.

It is often necessary to employ different symbology during different stages of data acquisition. For example, when using color images in systems with vector overlays , it is difficult to identify green symbols over vegetation and better visual identification can be achieved using alternative colors.

The resymbolisation of Primary Data is used to define colors, widths, symbols and styles for different production steps or client-required products. In instances where a product cannot maintain all the required geometry and attributes, it is simply generated, used for the required application, and discarded. Only the Primary Data are maintained.

Such attribute-based symbolisation is a key component in most GIS systems but is often not maintainable by CAD systems.

Fugro MAPS Topological 3D Primary Data Structure
To utilise 3D, curves, splines and topology during data capture and analysis, a revised data structuring method was required.

This was achieved by:
Enforcing the Primary Data concept
Using topological GIS techniques during data capture
Enabling extended feature coding
Using an intermediate 2D polygon by-product
Development of automated routines.

The geometry of a Topological 3D (T3D) Primary Data Structure is stored as 3D CAD elements with multiple feature codes. The latter are categorised as:

Topologically significant:

Boundaries: Features that separate two areas
Centroids: Identifier for an area defined by enclosing boundaries

Non-topologically significant:

Points: e.g. poles, spot heights
Lines: e.g. power lines
Edges: Features derived from areas (e.g. edge of garden)
Areas: Polygons captured as such (e.g. tree boundaries) or derived from the topology
Text, including text for cartographic placement

A single recognisable object can be defined as more than one feature type. For example, a wall can exist as a Boundary Feature (wall between two courtyards) or as Line Feature (e.g. wall within a courtyard).

Feature codes are also classified as being Primary or Presentation. The former define the geometry of real objects, while the latter are generated from Primary features for presentation purposes. For example, a spot height point is a Primary Feature, while the associated text label is a generated Presentation Feature.

Geometry is maintained as 3D CAD elements using the above structure. The sub-sets of topological features are maintained in a topologically clean form so that when dropped to 2D and simplified to linear elements, the GIS can build topology with no errors.

Revisions are always applied to the Primary Data, from which all other data are derived.

Data capture methodology


The data are captured photogrammetrically as 3D features consiting of boundaries, centroids, lines, points and areas using the available element types. Instead of capturing individual boundary objects with separate featured codes, many such features can be captured as general boundaries, thereby speeding the task. Line or boundary features (e.g. fences) that require specific feature coding, as well as spot heights, breaklines and point features are also captured. Feature coded centroids for all bounded areas are added in 3D at the surface elevation, or in 2D from approximate ortho images.

To assist such exercises, on-line topology checking and segmenting routines developed by MAPS are used to dynamically control logical snapping, ensure no dangles exist in this 3D data set, and perform 3D segmentation.

Following initial data capture, the topological subset is dropped to 2D and processed through clean-up routines in a GIS engine (e.g. Geographics or ArcInfo). Such routines return flags warning of integrity errors such as undetected dangles, areas lacking centroids or unused boundaries. The error flags are superimposed on the Primary Data and manually corrected. The processing is repeated until the Primary Data is topologically clean.

Polygons are created from the clean data by a GIS engine and attributes and database linkages of the centroids (e.g. elevation) are transferred to them. These polygons form an area based model which has many uses. It can also be used in a CAD system to create solid fills or be imported into GIS applications for quick analysis or 3D visualisation.

The polygons are used in a special program to re-feature code the Primary Data. In this step, up to three feature codes are added to boundary features for polygons to the right and left of the feature. Thanks to this process (enabled by MicroMAPS), a single linear element can represent a fence, the edge of a garden and edge of pavement.

Priorities are given to feature codes in a way that allows a feature to be symbolised according to its priority. In the previous example, priorities would be set so that fence has the highest priority, followed by edge of garden, followed by edge of pavement. Turning off fence results in the line being symbolised as edge of a garden.

Logic consistency checks are also run on the data. These automatically assign codes to features missed during data capture and check for features that are not present in reality. For example:

Features with codes: Sea & Sandy Area & General Boundary should be changed to Coast Line & Sea & Sandy Area.

Features with codes: Sandy Area & Courtyard & General Boundary should be checked as the General Boundary is likely to be a wall or fence.


Raw data capture


Multiple feature codes assigned to boundaries

Products

The result of this capture methodology are TAD Primary Data defined by CAD element and free of redundancy. These data are maintained and used to automatically generate a number of derived products.

One such product, generated from the topologic subset in different formats, is the 2D Polygon file. This is distributed with the Primary Data and can be used for a number of applications such as visualisation and statistical analysis. Other derived products include: Digital Terrain Models, simple 3D city models. 3D virtual worlds, plus GIS-specific and Engineering-specific data formats.

Simple 3D visualisation from extruded lines & polygons


T3D Primary data overlaid on 2D polygons


Conclusion

MAPS has used the above procedures in a number of projects, including the mapping of Sharjah city in the United Arab Emirates.

Its advantages are numerous (see checklist) and satisfy the criteria outlined earlier. As such, it offers a viable solution to the problem of creating and maintaining large scale mapping for use in geo-engineering applications.

Indeed, organisations have much to gain by specifying that this principle be employed when issuing tenders.

T3D Primary Data checklist
Being topologically clean, such data can be used directly in GIS for complex spatial analysis Is easily maintainable from photogrammetric or ground surveys

The data structure need not be clean to be a valid file. It can therefore be edited by those without knowledge of topological data structuring and cleaned up at a later stage by those proficient in such work

No topology is stored in the data, hence complex file formats are not required and the data can be held as CAD files (e.g. DGN, DWG) or within relational databases (e.g. SDE, iSpatial). Attributes can stored with, or linked to, the geometry

Nearly all GI systems can read the data without translation

Derived data sets in multiple formats can be automatically generated for spatial analysis or visualisation

A standard derived product is the Area Polygons, used for solid fill plotting and/or areas-based visualisation.

The topological structure enables automated Quality Control and consistency checks on the data.

The polyvalence of the data makes them applicable to a much wider range of uses, thus enhancing their value.

Last but not least, the high degree of automation makes data capture and maintenance highly cost-efficient.


Biography

Peter Becker

Director of systems engineering at MAPSgeosystems which has offices in Europe, the Middle East and Africa and production facilities in Germany, United Arab Emirates, Lebanon and Portugal. He can be contacted by email at: pbecker@maps-geosystems.com

 

Raw data capture
Multiple feature codes assigned to boundaries
Simple 3D visualisation from extruded lines & polygons

T3D Primary data overlaid on 2D polygons

 
Disclaimer    |   Fugro © 2008