🌎
ATD Geospatial
  • Table of Contents
  • Geospatial Read-Only
  • ArcGIS Online
    • Activating your ArcGIS Online account
    • Create Vector Tiles with Popups
    • ArcGIS Online Training Page
    • Updating Existing Web Style Published to AGOL
  • ArcGIS Pro
    • ArcGIS Pro Training Page
    • Working in ArcGIS Pro
  • FME
    • Getting Started
    • Working with datetime
    • Adding or Deleting columns in Socrata
  • Active Transportation
    • Bike Facilities Data Dictionary
    • Interim Projects Viewer Model
    • Strava Metro Data
    • Bike Rack Data Collection
    • Updated Bike Rack Data Collection
    • Bike Data Requests
    • Bike Route Steepness Point Generation
    • Level of Comfort Feature Service Update
    • Bike Map Processes
      • Updating Online Bike Route Vector Tiles
      • Updating Steepness Chevrons
      • Print Bike Map
      • Bike Map Data Sources/Paths
  • Arterial Management
    • Data Driven PHB Ranking
      • Data Structure
      • Attribute Schema
      • Data Collection / Processing
      • Analysis
    • School Zone Beacon Audit Map
    • Signal Intersection Aerials Map
  • Comprehensive Transportation Network
    • Active Transportation Edits to the CTN
    • CTN Data Dictionary
    • CTN Monthly Updates
      • 1. CTN Street Segment Update
      • 2. CTN Intersection Points Update
      • 3. Publishing CTN as Vector Tiles to AGOL
  • Parking Enterprise
    • Affordable Parking Program
    • Bike Parking Dashboard/Data Pull
    • Parking Inventory Management
      • Getting Started
      • Editing in MAINT
      • Relationship Classes
      • Attribute Schema
      • Domains
      • Attribute Rules
  • Signs - Markings - Banners
    • Markings GIS Maintenance
      • Getting Started
      • Standard Operating Procedure
        • Marking Types and Sub Types
        • Scenarios doing GIS QA
        • Specifications | In-House > GIS
        • Materials | In-House > GIS
        • Items | Contractor > GIS
      • Attribute Rules
        • Intersection ID
      • Domains
      • Attribute Schema
    • Signs GIS Maintenance
      • Attribute Rules
      • Attribute Schema
      • Domains
      • FGDB Topology
      • New/Removed Signs Workflow
      • Signs QC Process
  • SPEED LIMIT CHANGE PROJECT
    • Desktop App - Speed Limit Change
    • Collector App - Speed Limit Change
  • Miscellaneous
    • ArcGIS Collector App
    • Alan De Anda's G Drive
    • Capital Improvements Program (CIP) Digitization
    • Collector App Set-up - Troubleshooting
    • GIS Onboarding
    • Google Partner Account & Geodata Uploader
    • PNTS Shapefile Creation
    • Public Facing Links
    • Vision Zero Polygon Maintenance
    • TCAD/WCAD Land Values Data Process
    • ArcGIS Style Creation
  • Format Testing
    • AS
    • ZB
    • JC
    • DS
  • Special Events
    • Map Closures Project
    • SXSW GIS Support
      • Data
      • Maps
      • Spring Festival ATX Mobility Guide
      • Incident Tracking
    • AMANDA Street Events Update
    • Active Parking Permits
Powered by GitBook
On this page
  • Unique ID Sequence
  • Parking District
  • Parking District Name
  • Parking District ID
  • RPP District
  • RPP District ID
  • Time Limit
  • Day of the Week Hours

Was this helpful?

  1. Parking Enterprise
  2. Parking Inventory Management

Attribute Rules

All feature classes accessed by Attribute Rules must be located in the same database.

Unique ID Sequence

  • Every Parking GIS layer / table has a unique ID field that will be automatically populated by a Database Sequence

  • Block Segments - BLOCK_SEGMENT_ID

  • Parking Paystations - PARKING_PAY_ID

  • Parking Spaces - PARKING_SPACE_ID

  • Parking Restrictions - PARKING_RESTRICTION_ID

  • Parking Zones - PARKING_ZONE_ID

Text(NextSequenceValue("ATD_ADMIN.atd_parking_data_sequence")

Parking District

  • Only the Parking Spaces layer has the PARKING_DISTRICT field, which is automatically calculated based on an intersect with the Parking Districts polygon layer.

  • The PARKING_DISTRICT field is not manually editable by the user.

var ParkDistInt = Intersects(FeatureSetByName($datastore, "ATD_ADMIN.parking_districts", ["OBJECTID"]), $feature);
var ParkDist = First(ParkDistInt);

if (ParkDist == null) {
return "N"
}
else
return "Y";

Parking District Name

  • Only the Parking Spaces layer has the PARKING_DISTRICT_NAME field, which is automatically calculated based on an intersect with the Parking Districts polygon layer.

  • The PARKING_DISTRICT_NAME field is not manually editable by the user.

var ParkDistInt = Intersects(FeatureSetByName($datastore, "ATD_ADMIN.parking_districts", ["PARKING_DISTRICT_NAME"]), $feature);
for (var fc in ParkDistInt) {
  return fc.PARKING_DISTRICT_NAME
}
if (Count(ParkDistInt) == 0) {
return $feature.PARKING_DISTRICT_NAME
}

Parking District ID

  • Only the Parking Spaces layer has the PARKING_DISTRICT_ID field, which is automatically calculated based on an intersect with the Parking Districts polygon layer.

  • The PARKING_DISTRICT_ID field is not manually editable by the user.

var ParkDistInt = Intersects(FeatureSetByName($datastore, "ATD_ADMIN.parking_districts", ["PARKING_DISTRICT_ID"]), $feature);
for (var fc in ParkDistInt) {
  return fc.PARKING_DISTRICT_ID
}
if (Count(ParkDistInt) == 0) {
return $feature.PARKING_DISTRICT_ID
}

RPP District

  • Only the Parking Zones layer has the RPP_DISTRICT field, which is automatically calculated based on an intersect with the RPP Districts polygon layer.

  • The RPP_DISTRICT field is not manually editable by the user.

var RppDistInt = Intersects(FeatureSetByName($datastore, "ATD_ADMIN.rpp_districts", ["RPP_DISTRICT"]), $feature);
for (var fc in RppDistInt) {
  return fc.RPP_DISTRICT
}
if (Count(RppDistInt) == 0) {
return $feature.RPP_DISTRICT
}

RPP District ID

  • Only the Parking Zones layer has the RPP_DISTRICT_ID field, which is automatically calculated based on an intersect with the RPP Districts polygon layer.

  • The RPP_DISTRICT_ID field is not manually editable by the user.

var RppDistInt = Intersects(FeatureSetByName($datastore, "ATD_ADMIN.rpp_districts", ["RPP_DISTRICT_ID"]), $feature);
for (var fc in RppDistInt) {
  return fc.RPP_DISTRICT_ID
}
if (Count(RppDistInt) == 0) {
return $feature.RPP_DISTRICT_ID
}

Time Limit

  • Only the Parking Restrictions table has the TIME_LIMIT field, which is automatically calculated based on the PARKING_TYPE field in the same table.

  • The TIME_LIMIT field is not manually editable for the following Parking Types. If the user changes the Time Limit for any of the below Parking Types, it will default back based on the Attribute Rule

  • Bicycle Parking Zone

  • Bus Stop

  • Car2Go Parking

  • Commercial Service Zone

  • Customer Service Zone

  • Marked ADA Zone

  • Passenger Loading Zone

if ($feature.PARKING_TYPE == 'Commercial Service Zone') {
return '30 min'
}
else if ($feature.PARKING_TYPE == 'Customer Service Zone') {
return '15 min'
}
else if ($feature.PARKING_TYPE == 'Passenger Loading Zone') {
return '5 min'
}
else if ($feature.PARKING_TYPE == 'Bicycle Parking Zone') {
return 'All Day'
}
else if ($feature.PARKING_TYPE == 'Bus Stop') {
return 'All Day'
}
else if ($feature.PARKING_TYPE == 'Marked ADA Zone') {
return 'All Day'
}
else if ($feature.PARKING_TYPE == 'Car2Go Parking') {
return 'All Day'
}
else {
return $feature.TIME_LIMIT
}

Day of the Week Hours

  • Only the Parking Restrictions table has the days of the week fields, which are automatically calculated based on the HOURS_OF_OPERATION field in the same table.

  • These fields are not manually editable for the following Hours of Operations. If the user changes the Hours for any of the below Hours of Operation, it will default back based on the Attribute Rule

    • Mon-Fri: 3PM-9AM

    • Mon-Fri: 8AM-5PM

    • Mon-Fri: 8AM-6PM

    • Mon-Fri: 9AM-4PM

    • Mon-Sat: 7AM-7PM

    • Mon-Sat: 8AM-6PM

    • Mon-Sat: 8AM-Midnight

    • Mon-Sun: 12PM-8PM

    • Mon-Sun: 6PM-6AM

    • Mon-Sun: 7AM-7PM

    • Mon-Sun: 8AM-10PM

    • Mon-Sun: All Day

    • Mon-Tue: 8AM-6PM, Wed-Fri: 8AM-Midnight, Sat: 11AM-Midnight

    • Mon-Wed: 10AM-8PM, Thur-Sat: 10AM-Mignight

    • Sat-Sun: 5AM-10PM

    • Wed-Sat: 7PM-Midnight

// For return #
// enter the number of hours depending on the day of the week being calculated

//For last return, DAY will be the day that is being calculated

if ($feature.HOURS_OF_OPERATION == 'Mon-Fri: 3PM-9AM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Fri: 8AM-5PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Fri: 8AM-6PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Fri: 9AM-4PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sat: 7AM-7PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sat: 8AM-6PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sat: 8AM-Midnight') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sun: 12PM-8PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sun: 6PM-6AM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sun: 7AM-7PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sun: 8AM-10PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Sun: All Day') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Tue: 8AM-6PM, Wed-Fri: 8AM-Midnight, Sat: 11AM-Midnight') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Mon-Wed: 10AM-8PM, Thur-Sat: 10AM-Midnight') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Sat-Sun: 5AM-10PM') {
return # }
else if ($feature.HOURS_OF_OPERATION == 'Wed-Sat: 7PM-Midnight') {
return # }
else {
return $feature.DAY_HOURS }
PreviousDomainsNextMarkings GIS Maintenance

Last updated 3 years ago

Was this helpful?