gis address data model rc a an - esri: gis mapping ... · an arcgis address data model ... a dre s....

Post on 15-Dec-2018

226 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

An ArcGIS Address Data ModelFeatures with addresses Addresses and subaddresses

Names

Streets

Zones

for the city of Calgary, Alberta, Canada

Simple feature classCommunityFacility Contains Z values

Contains M valuesGeometry Point

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A point of interest represents acommunity facility or culturallandmark.

OBJECTID OID

SHAPE Geometry Yes

RelatedCommunityCode String Yes 4 Unique ID of community served by POI.

AmenityTypeName String Yes 30 The category of the facility.

FacilityName String Yes 50 The name of the point of interest.

Address String Yes 50 Address of point of interest used for labeling.

Description String Yes 50 Instructions for navigating to point of interest.

POIID Integer Yes 0 Unique identifier for point of interest.

Simple feature classStreet Contains Z values

Contains M valuesGeometry Polyline

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A street represents a street centerline,usually segmented at levelintersections.

OBJECTID OID

SHAPE Geometry Yes

StreetID Double Yes 0 0 The unique identifier of the street.

LeftFrom Integer Yes 0 First address found at the from node on the left side.

LeftTo Integer Yes 0 Last address found at the to node on the left side.

RightFrom Integer Yes 0 First address found at the from node on the right side.

RightTo Integer Yes 0 Last address found at the to node on the right side.

ClassCode String Yes ClassCodes 3 A code indicating the road class of the street.

BuiltCode String Yes BuildCodes 3 A code indicating the built status of the street.

RegistrationCode String Yes RegistrationCodes 2 A code indicating the registration status of the street.

BarrierCode Small Integer Yes BarrierCodes 0 0 2 A code indicating the navigability of the street.

ClosureCode String Yes ClosureCodes 1 A code indicating the closure status of the street.

PrivateCode String Yes PrivateCodes 3 A code indicating if the street is a private street.

DirectionCode String Yes DirectionCodes 3 A code indicating the directionality of the street.

BridgeCode Small Integer Yes BridgeCodes 0 0 2 A code indicating if the street passes over a bridge.

BridgeName String Yes 50 The name of the bridge over which the street passes.

SHAPE_Length Double Yes 0 0

LabelName String Yes 26 The name of the street used for labeling.

Simple feature classBuilding Contains Z values

Contains M valuesGeometry Polygon

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A building is a polygon that representsthe roof outline of a structure, asdigitized from aerial photography.

OBJECTID OID

SHAPE Geometry Yes

BuildingCode Integer Yes BuildingCodes 0 An integer code that represents the type of building.

XCoordinate Double Yes 0 0 The x-coordinate of the building centroid.

YCoordinate Double Yes 0 0 The y-coordinate of the building centroid.

BuildingID Integer Yes 0 The unique identifier for the building.

SHAPE_Length Double Yes 0 0

SHAPE_Area Double Yes 0 0

AddressLabel String Yes 50 Address of building used for labeling.

Simple feature classSubAddress Contains Z values

Contains M valuesGeometry Point

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A subaddress is a subdivision ofan address such as an apartmentnumber or condominiumaddress.

OBJECTID OID

SHAPE Geometry Yes

SuiteNumber Integer Yes 0 The numeric component of the subaddress.

SuiteAlpha String Yes 1 The alphabetic component of the subaddress.

AddressID Integer Yes 0 Unique ID of address of which this subaddress is a part.

SubAddressID Integer Yes 0 Unique identifier of the subaddress.

UnitDesignator String Yes UnitDesignators 10 The string used to denote the subaddress.

AddressLabel String Yes 50 The address used for labeling.TableZone

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A zone is a valid combination of city,province, and postal code that can beassigned to addresses.

OBJECTID OID

ZoneID Integer Yes 0 The unique identifier of the zone.

CityID Integer Yes 0 The unique identifier of the city.

ProvinceID Integer Yes 0 The unique identifier of the province.

PostalCode String Yes 6 The 6-character postal code.

TableRangeZone

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A range zone is a valid combinationof city, province, and forwardsortation area that can be assigned toaddress ranges.

OBJECTID OID

ZoneID Integer Yes 0 The unique identifier of the zone.

FSA String Yes 3 The forward sortation area (FSA) code.

CityID Integer Yes 0 The unique identifier of the city.

ProvinceID Integer Yes 0 The unique identifier of the province.

TableBaseName

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A base name is a base component onwhich a fully qualified name isconstructed.

OBJECTID OID

BaseName String Yes 20 The base component of a name.

TableOctant

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

An octant is a directional qualifier fora name that indicates in whichquadrant of the city the feature islocated.

OBJECTID OID

Octant String Yes 2 The quadrant component of a name.

TableType

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A type is a qualifier for a name.

OBJECTID OID

Type String Yes 2 The type qualifier for a name.

TablePostalCode

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A postal code defines adelivery area for postalmail.

OBJECTID OID

PostalCode String Yes 6 The six-character postal code.

FSA String Yes 3

LDU String Yes 3 Local delivery unit (LDU) code.

Forward sortation area (FSA) code.

TableProvince

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A province is thefirst majoradministrativedivision in Canada.

OBJECTID OID

ProvinceID Integer Yes 0 Unique identifier of province.

ProvinceName String Yes 20 The province's name.

Simple feature classCityLimit Contains Z values

Contains M valuesGeometry Polygon

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A single polygon featurethat represents thejurisdictional limits ofthe city of Calgary.

OBJECTID OID

SHAPE Geometry Yes

CityID Integer Yes 0 The unique identifier of the city.

SHAPE_Length Double Yes 0 0

SHAPE_Area Double Yes 0 0

CityName String Yes 20 The city's name.

Simple feature classForwardSortationArea Contains Z values

Contains M valuesGeometry Point

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A forward sortationarea defines a majorgeographic area forprimary mail sortation.

OBJECTID OID

SHAPE Geometry Yes

FSA String Yes 3 The forward sortation area code.

TableGeoName

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

A geographic name is a name thatcan be associated with geographicfeatures.

OBJECTID OID

NameStyle String Yes NameStyles 10 The style of the name.

NamingAuthorityID Integer Yes 0 Unique ID of authority responsible for assigning name.

NameID Integer Yes 0 The unique identifier of the name.

BaseName String Yes 20 The base component of the name.

Type String Yes 2 The type component of the name.

Octant String Yes 2 The directional (octant) component of the name.

Name String Yes 26 The full geographic name.

Simple feature classAddress Contains Z values

Contains M valuesGeometry Point

NoNo

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

An address describes alocation in relation to astreet.

OBJECTID OID

SHAPE Geometry Yes

XCoordinate Double Yes 0 0 The x-coordinate of the address.

YCoordinate Double Yes 0 0 The y-coordinate of the address.

Address String Yes 35 The address used for labeling.

AddressID Integer Yes 0 The unique identifier for the address.

HouseNumber Integer Yes 0 The house number component of the address.

HouseAlpha String Yes 1 The alphabetic component of the address.

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

AddressesHaveZones

Origin feature class Destination table

SimpleMany to manyNone

HasIs assigned to

AddressAddressIDAddressID

ZoneZoneIDZoneID

NamePrimary keyForeign key

Data typeField namePre-cision Scale Length

Allownulls

OBJECTID Object ID

AddressID Long integer Yes 0

ZoneID Long integer Yes 0

Category String Yes 10

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

AddressesHaveNames

Origin feature class Destination table

SimpleMany to manyNone

HasIs assigned to

AddressAddressIDAddressID

GeoNameNameIDNameID

NamePrimary keyForeign key

Data typeField namePre-cision Scale Length

Allownulls

OBJECTID Object ID

AddressID Long integer Yes 0

NameID Long integer Yes 0

Category String Yes 10

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

AddressHasSubAddresses

Origin feature class Destination feature class

SimpleOne to oneNone

HasIs a sub-address of

AddressAddressIDAddressID

SubAddressName

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

AddressRangesHaveNames

Origin table Destination table

SimpleMany to manyNone

HasIs assigned to

AddressRangeAddressRangeIDAddressRangeID

GeoNameNameIDNameID

NamePrimary keyForeign key

Data typeField namePre-cision Scale Length

Allownulls

OBJECTID Object ID

AddressRangeID Long integer Yes 0

NameID Long integer Yes 0

Category String Yes 10

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

AddressRangesHaveRangeZones

Origin table Destination table

SimpleMany to manyNone

HasIs used by

AddressRangeAddressRangeIDAddressRangeID

RangeZoneZoneIDZoneID

NamePrimary keyForeign key

Data typeField namePre-cision Scale Length

Allownulls

Category String Yes 10

RID Object ID

AddressRangeID Long integer Yes 0

ZoneID Long integer Yes 0

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

CityIsPartOfRangeZones

Origin feature class Destination table

SimpleOne to manyNone

Is part ofHas

CityLimitCityIDCityID

RangeZoneName

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

CityIsPartOfZones

Origin feature class Destination table

SimpleOne to manyNone

Is part ofHas

CityLimitCityIDCityID

ZoneName

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

FSAHasPostalCodes

Origin feature class Destination table

SimpleOne to manyNone

HasIs part of

ForwardSortationAreaFSAFSA

PostalCodeName

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

FSAIsPartOfRangeZones

Origin feature class Destination table

SimpleOne to manyNone

Is part ofHas

ForwardSortationAreaFSAFSA

RangeZoneName

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

StreetHasAddressRanges

Origin feature class Destination table

SimpleOne to manyNone

HasIs assigned to

StreetStreetIDStreetID

AddressRangeName

Data typeField namePre-cision Scale Length

Allownulls

OBJECTID Object ID

StreetID Long integer Yes 0

AddressRangeID Long integer Yes 0

Side String Yes 1

Category String Yes 10

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

ProvinceIsPartOfZones

Origin table Destination table

SimpleOne to manyNone

Is part ofHas

ProvinceProvinceIDProvinceID

ZoneName

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

ProvinceIsPartOfRangeZones

Origin table Destination table

SimpleOne to manyNone

Is part ofHas

ProvinceProvinceIDProvinceID

RangeZoneName

Relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

PostalCodeIsPartOfZones

Origin table Destination table

SimpleOne to manyNone

Is part ofHas

PostalCodePostalCodePostalCode

ZoneName

An ownership parcel is a unitof land ownership.

The x-coordinate of the parcel centroid.

The y-coordinate of the building centroid.

The section number in which parcel is located.

The unique identifier for the ownership parcel.

Address of ownership parcel used for labeling.

Simple feature classOwnershipParcel Contains Z values

Contains M valuesGeometry Polygon

NoNo

Data typeField namePre-cision Scale LengthDomain

Allownulls

OBJECTID Object ID

SHAPE Geometry Yes

XCoordinate Double Yes 0 0

YCoordinate Double Yes 0 0

SectionNumber String Yes 6

CPIDChar String Yes 10

AddressLabel String Yes 50

CPID Long integer Yes 0

SHAPE_Length Double Yes 0 0

SHAPE_Area Double Yes 0 0

Defaultvalue

TableAddressRange

Data typeField namePre-cision Scale LengthDomain

Defaultvalue

Allownulls

An address range represents the set ofaddresses that can be found along astreet.

OBJECTID OID

AddressRangeID Integer Yes 0 The unique identifier for the address range.

FromAddress Integer Yes 0 The first address found at the from node of the feature.

ToAddress Integer Yes 0 The last address found at the to node of the feature.

Parity String Yes ParityCodes 1

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

CommunityFacilitiesHaveAddresses

Origin feature class Destination feature class

SimpleMany to manyNone

HasIs assigned to

CommunityFacilityPOIIDPOIID

AddressAddressIDAddressID

NamePrimary keyForeign key

Data typeField namePre-cision Scale Length

Allownulls

OBJECTID Object ID

POIID Long integer Yes 0

AddressID Long integer Yes 0

Category String Yes 10

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

BuildingsHaveSubAddresses

Origin feature class Destination feature class

SimpleMany to manyNone

HasIs assigned to

BuildingBuildingIDBuildingID

SubAddressSubAddressIDSubAddressID

NamePrimary keyForeign key

Data typePre-cision Scale Length

Allownulls

String Yes 10

Object ID

Long integer Yes 0

Long integer Yes 0

Field name

Category

RID

BuildingID

SubAddressID

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

BuildingsHaveAddresses

Origin feature class Destination feature class

SimpleMany to manyNone

BuildingBuildingIDBuildingID

AddressAddressIDAddressID

NamePrimary keyForeign key

Data typePre-cisioncScale Length

Allownulls

String Yes 10

Object ID

Long integer Yes 0

Long integer Yes 0

Field name

Category

RID

BuildingID

AddressID

HasIs assigned to

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

CommunityFacilitiesHaveSubAddresses

Origin feature class Destination feature class

SimpleMany to manyNone

HasIs assigned to

CommunityFacilityPOIIDPOIID

SubAddressSubAddressIDSubAddressID

NamePrimary keyForeign key

Data typePre-cision Scale Length

Allownulls

Object ID

Long integer Yes 0

Long integer Yes 0

String Yes 10

Field name

OBJECTID

POIID

SubAddressID

Category

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

OwnershipParcelsHaveSubAddresses

Origin feature class Destination feature class

SimpleMany to manyNone

HasIs assigned to

OwnershipParcelCPIDCPID

SubAddressSubAddressIDSubAddressID

NamePrimary keyForeign key

Data typePre-cision Scale Length

Allownulls

Object ID

Long integer Yes 0

Long integer Yes 0

String Yes 10

Field name

OBJECTID

CPID

SubAddressID

Category

Attributed relationship class

NamePrimary keyForeign key

TypeCardinality

Notification

Forward labelBackward label

OwnershipParcelsHaveAddresses

Origin feature class Destination feature class

SimpleMany to manyNone

OwnershipParcelCPIDCPID

NamePrimary keyForeign key

Data typePre-cision Scale Length

Allownulls

Object ID

Long integer Yes 0

Long integer Yes 0

String Yes 10

Field name

OBJECTID

CPID

AddressID

Category

HasIs assigned to

AddressAddressIDAddressID

1101

1102

1103

1105

1106

1104

1107

1108

1109

1111

1112

1110

1113

1115

1116

1114

1919 University Dr NW

1919 B University Dr NW

1919 A University Dr NW

1919 D University Dr NW

1919 E University Dr NW

1919 C University Dr NW

1919 F University Dr NW

1919 H University Dr NW

1919 G University Dr NW

1919 K University Dr NW

1919 L University Dr NW

1919 J University Dr NW

1919 M University Dr NW

2108 Uxbridge Drive NW

2919 Unwin Rd NW

2029 Unwin Rd NW

Address table

ObjectID Address

Buildings can share an address, abuilding can have subaddresses

2919 Unwin Rd NWsubaddresses 1,2,3,4,5

2919 Unwin Rd NWsubaddresses 6,7

2029 Unwin Rd NW

Subaddress table

ObjectID Subaddress

1 2919 Unwin Rd NW

3 2919 Unwin Rd NW

2 2919 Unwin Rd NW

1201

1202

1203

5 2919 Unwin Rd NW

7 2919 Unwin Rd NW

6 2919 Unwin Rd NW

1205

1206

1207

4 2919 Unwin Rd NW1204

Buildings have subaddresses

BuildingIDAddressIDObjectID

854

855

1204

1205

901

901

856

857

1206

1207

902

902

851

852

1201

1202

901

901

853 1203901

Buildings have addresses

BuildingIDAddressIDObjectID

901

902

903

550

551

552

1115

1115

1116

2098

20052008

1851

1901

2198

1898

2000

2099

18991890

20102003

1800

2001

2098

16 AV NW

16 AV NW

29 ST NW

UN

IVERSITY DR N

W

ULSTER RD NW

URQ

UH

ART RD

NW

2920

2020

2010

2006

1820 B1820

2027 2025

2017

2017

2015

2011

2011

2011 2009

2005 2001

1969 B

1919 M

1919 L1919 K 1919 J 1919 H

1919 G

1919 F 1919 E 1919 D 1919 C

1919 B

1919 A

1919

A parcel can have many addresses and subaddresses

Dominican Sisters Day Care Centre

A point of interest can have many addresses

and subaddresses

Parcels and points of interest can have subaddresses, but that is not shown in this instance diagram.

Building feature class

ObjectID Shape

901

902

903

Points of interest have addresses

PointOfInterestIDAddressIDObjectID

801450 1114

Point of interest feature class

ObjectID Shape

801

Parcels have addresses

BuildingIDAddressIDObjectID

304

305

1104

1105

701

701

306 1106701

301

302

1101

1102

701

701

303 1103701

310

311

1110

1111

701

701

312 1112701

307

308

1107

1108

701

701

309 1109701

313 1113701

Parcel feature class

ObjectID Shape

701

Names

ObjectID Name

Hwy 66

W Main St

301

302

Address ranges have names

AddressRangeID Category

Secondary

Primary

Primary

Secondary

Primary

Primary

Primary

Primary

ObjectID

70

71

71

70

72

73

74

75

80

83

81

82

84

87

85

86

302

301

301

302

301

301

301

301

NameID

By modeling many-to-manyrelationships among streets, address ranges, and names,

you can represent every case.

Streets have address ranges

ObjectIDFrom

AddressTo

Address

100

101

251

200

201

250

198

199

299

248

249

298

Address ranges

70

73

71

72

74

75

100198 200

201

248

249

250

251

299

298Left

101199

Hwy 66W Main St

Right

Hwy 66

Hwy 66

2122

23

StreetIDSideAddressRangeID

CategoryObjectID

21

21

22

23

22

23

Primary

Primary

Primary

Primary

Primary

Primary

Left

Right

Right

Left

Right

Left

50

51

54

57

55

56

70

71

72

73

74

75

Streets

ObjectID Shape

21

22

23

top related