design and experience of generalization tools

26
Design and Experience of Design and Experience of Generalization Tools Generalization Tools AutoCarto Conference 2006, Vancouver, WA Dan Lee, Paul Hardy ESRI, Redlands, USA ([email protected]; [email protected]) Introduction to Geoprocessing Topology in Generalization TIN-based Generalization Quality and Status Information Generalization Scenarios Future Directions

Upload: others

Post on 05-Nov-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design and Experience of Generalization Tools

Design and Experience of Generalization Tools

Design and Experience of Design and Experience of Generalization ToolsGeneralization Tools

AutoCarto Conference 2006, Vancouver, WADan Lee, Paul HardyESRI, Redlands, USA

([email protected]; [email protected])

Introduction to GeoprocessingTopology in GeneralizationTIN-based GeneralizationQuality and Status InformationGeneralization ScenariosFuture Directions

Page 2: Design and Experience of Generalization Tools

ArcToolbox – geoprocessing environmentintegrated in ArcGIS

Setting and executing batch processesAccessible from ArcCatalog and ArcMap

Page 3: Design and Experience of Generalization Tools

ArcToolbox – geoprocessing frameworkSingle processesChained workflow processes

- Model

- Dialog

- Commandline

- Script

Page 4: Design and Experience of Generalization Tools

Generalization toolset in ArcToolboxSignificant step in the provision of generalizationOperating on geodatabase features (vs. traditional coverages)Discovering topological relationship on the flyUsing TIN for neighbor feature analysis

Released in ArcGIS 9.0

For ArcGIS 9.2 release

Page 5: Design and Experience of Generalization Tools

Topology in generalizationGeodatabase features - stored as independent geometries

May not necessarily have vertices or endpoints at connections, intersections, and shared segments

Different levels of requirements – speed vs. data integrityTools – to analyze and preserve embedded topologyOptions – to detect and resolve introduced topology errors

Options in Simplify Line and Simplify Polygon tools:

NO_CHECK (no check for violation of topology)PRESERVE_SHARED (preserve embedded topology and flag introduced errors)RESOLVE_ERRORS (preserve embedded topology and resolve introduced errors)

Page 6: Design and Experience of Generalization Tools

Preserving embedded (implicit) topologyConnectivity – shared nodes in linear network

Network input

NO_CHECKShared nodes were ignored – causing overshoots, undershoots, and displaced connections

PRESERVE_SHAREDshared nodes were detected and preserved

Page 7: Design and Experience of Generalization Tools

Adjacency – shared boundaries in polygons

Shared boundaries were ignored –causing inconsistent simplification

Shared boundaries were preserved; new errors flagged

Shared boundaries were preserved; new errors resolved

Page 8: Design and Experience of Generalization Tools

Grouping – connected polygons to be treated as one object

Measure of the total area for a group of connected polygonsThe standard query by area or size doesn’t have this option.

Analysis of the configuration of connected buildingsThey are to be processed differently in simplification.

Page 9: Design and Experience of Generalization Tools

Handling introduced spatial conflictsFlagging involved featuresResolving errors progressively

Original

Line-crossingsafter simplification

Problems resolved

Page 10: Design and Experience of Generalization Tools

TIN-based generalization

Aggregation of polygon features

NON_ORTHOGONAL ORTHOGONAL

Finding clustersReconstructing new polygonsExcluding small areas and holes

TIN-based generalization as proven effective technique (Jones et al 1995; Peng 1997; …)TIN functions accessible in ArcObjects

Page 11: Design and Experience of Generalization Tools

Derivation of road centerlines (focusing on open-ended) Other styles:

Closed-ended(pavement polygons);Mixed(highway with crossings and ramps,railroad tracks)

Excluding street blocksExcluding open areas

Open areas Street blocks

Page 12: Design and Experience of Generalization Tools

Identifying and analyzing junctions and out-of-range roadsDeriving centerlines in the remaining space

Road too wide

Page 13: Design and Experience of Generalization Tools

Quality and status informationTracking feature conflicts

Too many flags indicates either tolerance too large or high congestion – consider smaller tolerance or different generalization operations (elimination, aggregation, collapse, etc.)

Page 14: Design and Experience of Generalization Tools

Categorizing generalized features and their status

Not simplified group

Special case (single building being kept based on min_area, but containing side < tol.)

Simplified group

Simplified single building

Building simplification status

Page 15: Design and Experience of Generalization Tools

Unconnected junction

Connecting line without clear left and right casing IDs

Derived centerline

Classifying line types and their status

Page 16: Design and Experience of Generalization Tools

Linking output features to input (1 to 1; 1 to N)Maintaining metadata and logging processes (history models)

Page 17: Design and Experience of Generalization Tools

Generalization scenario 1Preserving connectivity while simplifying multiple hydrographic features

Input:stream lines, wider rivers (double-lines), and lake polygons

Page 18: Design and Experience of Generalization Tools

Geoprocessing model – Simplify Multi-Hydro Features

Page 19: Design and Experience of Generalization Tools

Merged lines simplified with PRESERVE_SHARED

Line crossing flagged

Result of RESOLVE_ERRORS

Page 20: Design and Experience of Generalization Tools

Output:simplified stream and river lines and restored lake polygons

Page 21: Design and Experience of Generalization Tools

Generalization scenario 2Partitioning and generalizing buildings

Selecting roads and forming polygons as partitions (Feature To Polygon);Overlaying large buildings with partition polygons (Intersect)

– buildings in each partition carry a unique partition ID;Selecting buildings by partition ID;

Aggregating buildings;Simplifying aggregated buildings;Evaluating results (flagged conflicts)

Page 22: Design and Experience of Generalization Tools

Buildings are grouped by street block partitions.

Selected by a partition ID (small buildings already eliminated); then aggregated.

Simplified with conflicts flagged – hint for displacement or adjustment of parameters.

Page 23: Design and Experience of Generalization Tools

Future directionsExtend self-contained processes to involve additional spatial context and constraintsIntroduce an optimization mechanism for generalization

Optimizer – a research and development project underway

Optimizing both map content and legibility while conserving map accuracy, geographic characteristics, and aesthetic qualityConstraints with associated actionsIterations against the measures of satisfactionSimulated Annealing technique – gradually lowering notional “temperature”

Page 24: Design and Experience of Generalization Tools

Optimization of displacement

Initial stage

Displacement without barriers Displacement with barriers

Page 25: Design and Experience of Generalization Tools

Satisfaction graph – constraints and “temperature”

Page 26: Design and Experience of Generalization Tools

Conclusions

Continue designing and enhancing generalization tools with more flexibility, feedback, and integration (batch and follow-up)Derive and formalize generalization workflows (models) to reach higher productivityAddress contextual generalization through optimization

Develop methods to derive context spaceEstablish constraints and measures of satisfactionDefine and prioritize rules and actions