On Generating Polygons: Computational Geometry and Applications Lab - - PowerPoint PPT Presentation

on generating polygons
SMART_READER_LITE
LIVE PREVIEW

On Generating Polygons: Computational Geometry and Applications Lab - - PowerPoint PPT Presentation

UNIVERSITY OF SALZBURG On Generating Polygons: Computational Geometry and Applications Lab Introducing the Salzburg Database Gnther Eder, Martin Held, Steinr Jasonarson, Philipp Mayer, and Peter Palfrader Wrzburg, March 2020 What is


slide-1
SLIDE 1

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons: Introducing the Salzburg Database

Günther Eder, Martin Held, Steinþór Jasonarson, Philipp Mayer, and Peter Palfrader

Würzburg, March 2020

slide-2
SLIDE 2

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 2/9

What is the Salzburg Database?

Keystones

r A repository of polygonal areas r Can be used freely r Database: https://sbgdb.cs.sbg.ac.at/ r Generators: https://github.com/cgalab r Currently contains 11 507 instances

slide-3
SLIDE 3

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 2/9

What is the Salzburg Database?

Keystones

r A repository of polygonal areas r Can be used freely r Database: https://sbgdb.cs.sbg.ac.at/ r Generators: https://github.com/cgalab r Currently contains 11 507 instances

slide-4
SLIDE 4

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 2/9

What is the Salzburg Database?

Keystones

r A repository of polygonal areas r Can be used freely r Database: https://sbgdb.cs.sbg.ac.at/ r Generators: https://github.com/cgalab r Currently contains 11 507 instances

slide-5
SLIDE 5

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 2/9

What is the Salzburg Database?

Keystones

r A repository of polygonal areas r Can be used freely r Database: https://sbgdb.cs.sbg.ac.at/ r Generators: https://github.com/cgalab r Currently contains 11 507 instances

slide-6
SLIDE 6

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 2/9

What is the Salzburg Database?

Keystones

r A repository of polygonal areas r Can be used freely r Database: https://sbgdb.cs.sbg.ac.at/ r Generators: https://github.com/cgalab r Currently contains 11 507 instances

slide-7
SLIDE 7

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 3/9

How to use it?

Browser Per instance via https://sbgdb.cs.sbg.ac.at/db/

slide-8
SLIDE 8

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 4/9

How to use it?

Browser Per instance via https://sbgdb.cs.sbg.ac.at/db/ Whole Repository git clone https :// sbgdb.cs.sbg.ac.at/db/. git git annex get

slide-9
SLIDE 9

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 4/9

How to use it?

Browser Per instance via https://sbgdb.cs.sbg.ac.at/db/ Whole Repository git clone https :// sbgdb.cs.sbg.ac.at/db/. git git annex get

slide-10
SLIDE 10

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

slide-11
SLIDE 11

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

slide-12
SLIDE 12

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

slide-13
SLIDE 13

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

slide-14
SLIDE 14

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

GraphML to the rescue!

slide-15
SLIDE 15

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

Properties

r XML – format r Supports graphs in general r Directed-, undirected-, mixed-, and hyper-graphs r Supports edge-weights

slide-16
SLIDE 16

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

Properties

r XML – format r Supports graphs in general r Directed-, undirected-, mixed-, and hyper-graphs r Supports edge-weights

slide-17
SLIDE 17

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

Properties

r XML – format r Supports graphs in general r Directed-, undirected-, mixed-, and hyper-graphs r Supports edge-weights

slide-18
SLIDE 18

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 5/9

What’s the Format?

Requirements

r Can be parsed and stored easily r Supports the basic geometric types r Can be extended to support various properties r A human should be able to read it?

Properties

r XML – format r Supports graphs in general r Directed-, undirected-, mixed-, and hyper-graphs r Supports edge-weights

slide-19
SLIDE 19

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-20
SLIDE 20

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-21
SLIDE 21

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-22
SLIDE 22

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-23
SLIDE 23

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-24
SLIDE 24

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-25
SLIDE 25

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 6/9

Converter

Format-Converter

r https://github.com/cgalab/format-converter r MIT license r Written in Python r Reading and writing .graphml, .ipe, .obj-files r Reading .line, .poly .site-files r Additional options for edge-weights r Adding additional formats is simple.

slide-26
SLIDE 26

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-27
SLIDE 27

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-28
SLIDE 28

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-29
SLIDE 29

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-30
SLIDE 30

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

v

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-31
SLIDE 31

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

v′

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-32
SLIDE 32

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

v

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-33
SLIDE 33

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-34
SLIDE 34

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-35
SLIDE 35

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-36
SLIDE 36

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-37
SLIDE 37

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-38
SLIDE 38

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-39
SLIDE 39

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-40
SLIDE 40

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-41
SLIDE 41

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-42
SLIDE 42

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-43
SLIDE 43

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-44
SLIDE 44

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-45
SLIDE 45

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-46
SLIDE 46

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-47
SLIDE 47

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-48
SLIDE 48

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-49
SLIDE 49

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-50
SLIDE 50

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-51
SLIDE 51

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 7/9

Generators

r Rpg — Various heuristics r Srpg — On the integer grid r Koch, Sierpinski,

Hilbert, and Lebesgue

r Fpg — Triangulation Perturbation r Spg — Sweep-line & 2-Opt

slide-52
SLIDE 52

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-53
SLIDE 53

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-54
SLIDE 54

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

fpg with holes

slide-55
SLIDE 55

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-56
SLIDE 56

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-57
SLIDE 57

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

2-opt

slide-58
SLIDE 58

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

2-opt

slide-59
SLIDE 59

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-60
SLIDE 60

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-61
SLIDE 61

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-62
SLIDE 62

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-63
SLIDE 63

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-64
SLIDE 64

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-65
SLIDE 65

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-66
SLIDE 66

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-67
SLIDE 67

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-68
SLIDE 68

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-69
SLIDE 69

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-70
SLIDE 70

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 8/9

Instance Classes

slide-71
SLIDE 71

Computational Geometry and Applications Lab

UNIVERSITY OF SALZBURG

On Generating Polygons – Günther Eder 9/9

Q & A

Summary

Database https://sbgdb.cs.sbg.ac.at/ Format-Converter https://github.com/cgalab/format-converter

Call for Participation

Do you have interesting polygons? What is missing? (specific class, property, file format) Contact {geder,held,palfrader}@cs.sbg.ac.at