27
ArcGIS Multi-Scale and Generalization Paul Hardy 2014-12-04

ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

ArcGIS Multi-Scale and Generalization Paul Hardy

2014-12-04

Page 2: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Produce Many Information Products from One Database

Collect Once, Use Many Times

Authoritative Database

Multi-scale Information products:

Maps, Data, Apps & Services

Production Workflows

Page 3: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

ArcGIS for Mapping Organisations

Collect

Produce Share

Specifications

Manage

Data Models Production Management

Workflows Features Products

Addressing all Operations

Page 4: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Generalisation Workflow

Finishing

Merge Data Product processes

Layout Printing\Exporting

Cartographic Generalization

Conflict Resolution

Cartographic Partitions

Extract and Clip MapReduce

Divide Data Symbolization

Feature Class Representations

Simplify Thin

Aggregate Exaggerate

Data Generalization

Page 5: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

ArcGIS Generalization Framework

Cartographic Representations

Geoprocessing tools ModelBuilder & Python

Partitioning

Esri Production Mapping

Page 6: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Collapse Road Detail tool

Page 7: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Thin Road Network tool

• Removes less significant roads from display • Retains representative pattern and connectivity • Visibility controlled by attribute, easy to modify

Page 8: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Merge Divided Roads tool

• Create a single highway feature from multiple lanes • Create a single road from a boulevard • Merge only equal-class roads together

Page 9: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Resolve Road Conflicts tool

• Adjust roads to show visual separation - multi-lane highways, boulevards, dead-ends, roundabouts

• Less significant roads moved to accommodate more significant roads

Page 10: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Propagate Displacement tool

• Conflict resolution may introduce spatial discrepancy - Adjust adjacent features to reestablish relationships

• Use displacement output from other tools - Merge Divided Roads tool - Resolve Road Conflicts tool

Page 11: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Resolve Building Conflicts tool • Separate buildings from each other and from barriers

- Supress excess and small buildings - Retain relative density and pattern - Adjusts visibility, size, spacing, and orientation

Page 12: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Use dense groups of buildings to define built-up area polygons using edge features

Delineate Built-up Areas tool

Page 13: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

An Optimization Approach

• Contextual tools use an optimization approach • Applies constraints, reflexes, and actions

- Constraint: “buildings cannot should not be closer than x from another building” - Reflex: “a building cannot be moved onto a road.” - Actions: “move building away”, “move building back”, “suppress building”

• Underlying optimizer kernel seeks to improve the overall system satisfaction by applying actions - Balance competing constraints - Find a ‘good enough’ solution in finite time

Page 14: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Merge Divided Roads

Contextual 10.0 – 10.2

Resolve Road Conflicts

Resolve Building Conflicts

Collapse Road Detail

Detect Graphic Conflicts

Delineate Built-Up Areas

Simplify Polygon

Simplify Line

Simplify Buildings

Feature To Line

Feature To Point

Aggregate Polygons

Feature based 8.x – 9.3.1

Smooth Polygon

Smooth Line

Aggregate Polygons

Increase Natural Feature

Area

Merge Underlying Polygons

Delete Dangles

Convert Polygons

Delete Polygon & Extend Lines

Production Mapping Extension 9.0 – 10..2.2

Thin Spot Heights

Thin Hydro Network

Increase Line Length

Orthogonal Features

Page 15: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Generalize\Smooth Shared Edge

Recent Development (EPM) – Skin of Earth tools

Page 16: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Fill Gaps

Recent Development (EPM) – Skin of Earth tools

Page 17: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Cartographers from JUPEM provided generalization rules

• We built python scripts, models, and WMX workflows

JUPEM (Malaysia)

Generalization Rules

Page 18: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Orthogonal Features – Extend Polygon Sides

Exaggeration Tools

• Natural Features – Increase Polygon Area

Page 19: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Merge Underlying Polygons – expands the width of or replaces features under a line to ensure legibility of the line

Exaggeration Tools

Page 20: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

• Delete Polygon and Extend Lines – Removes polygons, keeps connected lines

Reduce Feature Count

• Convert Polygons– Removes small features, ensuring topology rules are honored

Page 21: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Derived from NSGI FDD https://github.com/esri/ctm

Civilian Topographic Model (CTM) Enabling Production Mapping for Topographic Mapping

Template Maps

Cartographic Rules

Generalization Rules

Workflows

Editing Rules

Validation Rules

Sample Data

Page 22: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Generalization Samples 25K – 50K

• Generalization models for Civilian Topographic Model - Available on GitHub - Includes sample data

Page 23: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Multi-Scale Vector Tiles

Page 24: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

Vector Map Tiles • Compact and fast • Dynamic symbology • Multi-Scale • On the fly generalization • Can rotate or reproject • In ArcGIS 10.4 - Online Beta now

Browser

Page 25: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

ArcGIS Earth

• Easy to Use • World to local scale • Imagery & basemaps • View, Measure • KML aware

Page 26: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be

ArcGIS Pro 3D Cartography

Terrain Block Diagram

Thematic Buildings

2D/3D Comparisons

Global Mapping 3D Hex Election Map

Page 27: ArcGIS Multi-Scale and Generalization · Contextual tools use an optimization approach • Applies constraints, reflexes, and actions -Constraint: “buildings cannot should not be