data models - transportation

64
Data Models For GIS-Transportation Kyle Gonterwitz Kansas Department of Transportation April 24, 2019 A DEEP DIVE

Upload: others

Post on 05-Feb-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Models - Transportation

Data ModelsFor GIS-Transportation

Kyle GonterwitzKansas Department of TransportationApril 24, 2019

A DEEP DIVE

Page 2: Data Models - Transportation

UML for Geodatabase Design

http://desktop.arcgis.com/en/arcmap/latest/manage-data/geodatabases/a-note-about-the-use-of-uml-for-geodatabase-design.htm

Page 3: Data Models - Transportation

UML for Geodatabase Design

http://desktop.arcgis.com/en/arcmap/latest/manage-data/geodatabases/a-note-about-the-use-of-uml-for-geodatabase-design.htm

Page 4: Data Models - Transportation

Data Modeling Design Tips

http://desktop.arcgis.com/en/arcmap/latest/manage-data/geodatabases/design-tips.htm

Page 5: Data Models - Transportation

Data Modeling Design Tips

http://desktop.arcgis.com/en/arcmap/latest/manage-data/geodatabases/design-tips.htm

Page 6: Data Models - Transportation

https://sparxsystems.com/enterprise_architect_user_guide/14.0/model_domains/about_arcgis.html

Sparx EA for Geodatabase Design

Page 7: Data Models - Transportation

Importing a model 1

Page 8: Data Models - Transportation

Importing a model 2

Page 9: Data Models - Transportation

Importing a model 3

Page 10: Data Models - Transportation

Importing a model 3

Page 11: Data Models - Transportation

Result in Sparx

Page 12: Data Models - Transportation

Kansas Railroads, ALRS• Transportation Planning produces Railroad Map

• Transportation funding for rail improvements

• Planning for track weight, unit trains, intermodals

• Tracking counts, owners, operators, leases

• Rail Crossing Collector App data model, FRA

Example Railroad ALRS

Page 13: Data Models - Transportation

ALRS Minimum Schema• Railroad feature class populated with Route ID

• Track Mileposts at begin/end from track charts

• Crossing Mileposts set to Route Measures

• Crossings snapped to highway “intersections”

• Crossing Mileposts appended to Calibration Pts

• All of that cleaned up to non-monotonic state

Rail ALRS Starting Point

Page 14: Data Models - Transportation

Feature Datasets

http://desktop.arcgis.com/en/arcmap/10.6/manage-data/feature-datasets/an-overview-of-working-with-feature-datasets.htm

A Linear Referencing System Data Model may also apply

Page 15: Data Models - Transportation

Feature Datasets

http://desktop.arcgis.com/en/arcmap/10.6/manage-data/feature-datasets/an-overview-of-working-with-feature-datasets.htm

A Linear Referencing System Data Model may also apply

• First, create ALRS

• Next, Add Feature Dataset

• Use M Tolerance from Network to Feature Dataset

• Then Move Feature classes to Dataset

Page 16: Data Models - Transportation

Feature Datasets

A Linear Referencing System Data Model may also apply

• First, create ALRS

• Next, Add Feature Dataset

• Use M Tolerance from Network to Feature Dataset

http://desktop.arcgis.com/en/arcmap/10.6/manage-data/feature-datasets/an-overview-of-working-with-feature-datasets.htm

Page 17: Data Models - Transportation

Railroad ALRS - Minimum

Page 18: Data Models - Transportation

Railroad ALRS - Minimum

TIP! Export XML from a File

Geodatbase as a baseline

Page 19: Data Models - Transportation

Railroad ALRS - Minimum

Page 20: Data Models - Transportation

Railroad ALRS - Minimum

Page 21: Data Models - Transportation

Import to Sparx

Page 22: Data Models - Transportation

Import to Sparx

Page 23: Data Models - Transportation

Import to Sparx

Page 24: Data Models - Transportation

Import to Sparx

Page 25: Data Models - Transportation

Geodatabase Diagram

Page 26: Data Models - Transportation

Geodatabase Diagram

Page 27: Data Models - Transportation

Validate, get Errors & Warnings

Page 28: Data Models - Transportation

Validate, Fix Errors & Warnings

Page 29: Data Models - Transportation

Warning – no metadata description

Page 30: Data Models - Transportation

Glossary Definitions

Page 31: Data Models - Transportation

Glossary Definitions

Page 32: Data Models - Transportation

Spell Checking, adding Definitions

Page 33: Data Models - Transportation

Spell Checking, adding Definitions

Page 34: Data Models - Transportation

Validation Results – Feels Good!

Page 35: Data Models - Transportation

Feels Good Right? Think again.

Page 36: Data Models - Transportation

Double Validation – Import XML

Page 37: Data Models - Transportation

Python Script to Double-Validate

Page 38: Data Models - Transportation

Python Script to Double-Validate

Page 39: Data Models - Transportation

Python Script to Double-Validate

Page 40: Data Models - Transportation

To Design! Sparx Version Control

Page 41: Data Models - Transportation

TFS Version Control

Page 42: Data Models - Transportation

Data Model Version Control - TFS

Page 43: Data Models - Transportation

Adding Package to Version Control

Page 44: Data Models - Transportation

Adding Package to Version Control

Page 45: Data Models - Transportation

Comment on Version with Check-in

Page 46: Data Models - Transportation

Now..To Design!

Page 47: Data Models - Transportation

To Design! Abstract Event Class

http://desktop.arcgis.com/en/arcmap/latest/extensions/roads-and-highways/events-data-model.htm

Page 48: Data Models - Transportation

To Design! Abstract Event Class

Page 49: Data Models - Transportation

Event Abstract Class

Page 50: Data Models - Transportation

Event Abstract Class – Attributes

Page 51: Data Models - Transportation

Event Abstract Class

Page 52: Data Models - Transportation

Event Abstract Class – West Virginia

Page 53: Data Models - Transportation

Event Abstract Class – Idaho

Page 54: Data Models - Transportation

Event Abstract Class – Indiana*

* As of about March 17, 2016

Page 55: Data Models - Transportation

Event Abstract Class – Arizona*

* As of about 2016

Page 56: Data Models - Transportation

Enough information yet?

Urban Dictionary: posterizea Basketball term meaning to embarrass some one usually while slamming the

ball over them. It refers to the guy who’s being dunked on in basketball posters.

Page 57: Data Models - Transportation

Highlights – Indiana

Guardrail and End Types

Impact Attenuators

Junctions and Intersections

Entity Status Code

Cross Section Information

Image CreditsCreator:Brian SpurlockCredit:Brian Spurlock-USA TODAY SportsCopyright:Brian SpurlockInformation extracted from IPTC Photo Metadata

Page 58: Data Models - Transportation

Highlights – West Virginia

Designated Truck Routes

CRTS – Coal Resource Transportation System

Route Dominance Event

Special Speed Limit Zones

MIRE Intersection Info

Reference Tables/Objects

Image CreditsCredit: WVU PHOTOhttps://www.dkpittsburghsports.com/2018/11/08/west-virginia-basketball-preview/

Page 59: Data Models - Transportation

Highlights – Idaho

Weight Capacity

Speed Zone Types

Speed Change Reasons

Referents – used sparingly

Built In Safety Scoring

MP Description Codes

Junctions and Intersections

Concurrency – Primary/Overlap

Image CreditsCredit: DREW NASH – TIMES NEWShttps://bloximages.chicago2.vip.townnews.com/magicvalley.com/content/tncms/assets/v3/editorial/7/6a/76a5792b-f102-56cc-ab99-cdb08d18b5c6/5b7f72d777caf.image.jpg

Page 60: Data Models - Transportation

Highlights – Arizona

Paint domain and features

Referents, Geocoding

Virtual Deletion

Stationing

Walls

Junctions and Intersections

Overall Scope of LRS Management

Image CreditsCreator:Michael GonzalesCredit:NBAE/Getty ImagesCopyright:2018 NBAEInformation extracted from IPTC Photo Metadata

Page 61: Data Models - Transportation

Evolving Best Practices

"We are like dwarfs sitting on the shoulders of giants. We see more, and things that are more distant, than they did, not because our sight is superior or because we are taller than they, but because they raise us up, and by their great stature add to ours.“

-John of Salisbury, Metalogicon

"What Descartes did was a good step. You have added much several ways, and especially in taking the colours of thin plates into philosophical consideration. If I have seen a little further it is by standing on the shoulders of Giants.“

-Isaac Newton, a letter to Robert Hooke

Special Thanks to these Giants - Nicole Hanson (Idaho), Yueming Wu (West Virginia), Kevin Munro (Indiana) , Kevin Hunt (New York State), Erin Lesh (North Carolina) and James Meyer (Arizona) for sharing your XML Models with me.

Also thank you to DTS and FHWA with whom KDOT collaborated and assembled developed MIRE, HPMS, and proposed KDOT data models during our ARNOLD Pooled Fund Study in 2016.

Page 62: Data Models - Transportation

Best Practices in Data Modeling

Page 63: Data Models - Transportation

UPDATE

Questions about the Presentation? Email: Kyle Gonterwitz@ [email protected]

Page 64: Data Models - Transportation

Questions for States

WVDOT - seems all the domains are also included as tables, are theses artifacts of implementation or is there a purpose, such as extensive use of lookup tables as opposed to domains? If lookup tables, how are those coordinated with domains as values are added?

Idaho – you have some tables that seem to indicate they are used specifically for HPMS validation, can you explain what these are and how these are used?

Arizona – you have included referent fields in almost every event, I am interested to learn about your referent implementation. How are the referents utilized in your state?

Can you explain how Virtual Deletion is used?

Many fields use a columns called PAINT and OTT Year, what are those?

What is the relationship between OnRoadError and LocError?