Methods and systems for automatic generation and distribution of curbside map data
Disclosed are methods and systems for automatic generation and distribution of curbside map data. A server receives municipal regulation data from an external source, and processes the municipal regulation data to generate curbside map data. The server also transmits a message conveying at least a portion (e.g. relevant portion based on request) of the curbside map data to a client computing device. By obtaining and processing the municipal regulation data, the curbside map data can be generated and distributed without time consuming and error prone disadvantages of manual surveying.
1 . A method for execution by a server, comprising:
receiving, from an external source, municipal regulation data;
generating curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted;
generating a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data;
combining the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions;
receiving, from a client computing device, a request message conveying at least a region for the curbside map data and parking payment data for the region;
identifying at least a portion of the curbside map data based on the region conveyed request message;
receiving curbside occupancy data from one or more cameras or sensors installed in the region conveyed by the request message;
determining a curbside availability based on the received parking payment data and the curbside occupancy data; and
transmitting, to the client computing device, a message conveying the portion of the curbside map data and the determined curbside availability.
2 . The method of claim 1 , wherein the request message also conveys a date and a time for the curbside map data, and the portion of the curbside map data is identified based on (i) the region and (ii) the date and the time conveyed by the request message.
3 . The method of claim 2 , wherein the request message also conveys at least one additional search parameter, and the portion of the curbside map data is identified based on the at least one additional search parameter, wherein the at least one additional search parameter comprises any one of nearest location(s) and type of regulation.
4 . The method of claim 2 , further comprising:
receiving historical parking payment data for the region conveyed by the request message;
receiving historical curbside occupancy data from one or more cameras or sensors installed in the region conveyed by the request message;
determining a predicted curbside availability for the date and time conveyed by the request message based on the historical parking payment data and the historical curbside occupancy data; and
transmitting the predicted curbside availability to the client device along with the message conveying at least the portion of the curbside map data.
5 . The method of claim 1 , further comprising:
determining a current date and time;
wherein the portion of the curbside map data is identified based on (i) the region conveyed by the request message and (ii) the current date and time.
6 . The method of claim 1 , wherein:
when textual municipal regulation data is openly available:
receiving the municipal regulation data comprises receiving the textual municipal regulation data; and
generating the curbside restriction data comprises separating the textual municipal regulation data by type of restriction, aggregating the textual municipal regulation data into tabular format, generating a digitized regulation table from the tabular format, retrieving street suffixes and street names, and generating the curbside restriction data based on the digitized regulation table along with the street suffixes and street names,
when textual municipal regulation data is not openly available but map-based regulation data is openly available:
receiving the municipal regulation data comprises receiving the map-based regulation data; and
generating the curbside restriction data and generating the curbside GIS segments comprises classifying images of the map-based regulation data and generating the curbside GIS segments based on the images that have been classified; and
when textual municipal regulation data is not openly available and map-based regulation data is not openly available:
receiving the municipal regulation data comprises receiving the municipal regulation data from a municipality;
when the municipal regulation data from the municipality is in a table format, generating the curbside restriction data comprises extracting relevant information from the municipal regulation data to generate the digitized regulation table, retrieving street suffixes and street names, and generating the curbside restriction data based on the digitized regulation table along with the street suffixes and street names; and
when the municipal regulation data from the municipality is in a map format, generating the curbside restriction data and generating the curbside layer comprises aggregating, formatting and cleansing the municipal regulation data to produce the curbside layer.
7 . The method of claim 1 , further comprising:
augmenting the existing map data with curb location data.
8 . The method of claim 7 , wherein augmenting the existing map data with curb location data comprises:
receiving formatted road centreline data;
when curb feature data is openly available, using the formatted road centreline data and the curb feature data to determine, for each road, distances from a centreline of the road to curb features of the road, and then determining curb placements based on those distances;
when the curb feature data is not openly available, obtaining and processing satellite imagery to determine the curb placements; and
generating points and nodes for curbs based on the curb placements that have been determined.
9 . The method of claim 1 , wherein generating the plurality of curbside GIS segments comprises:
generating the curbside GIS segments for each side of each street contained in the existing map data;
generating the curbside GIS segments for general area restrictions contained in the municipal regulation data; and
generating the curbside GIS segments for any city-wide restrictions contained in the municipal regulation data.
10 . The method of claim 9 , wherein generating the curbside layer comprises:
combining the curbside GIS segments, cleaning geometric features and clipping the curbside GIS segments at intersections, and generalizing or flattening any overlapping segments; and
formatting the curbside layer for deployment.
11 . A non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by a processor of a server, configure the processor to implement the method of claim 1 .
12 . A computer-implemented method, comprising:
receiving textual municipal regulation data;
processing the textual municipal regulation data to extract curbside restrictions and generate formatted municipal curbside restriction data, wherein the formatted municipal curbside restriction data identifies zones in which parking is not permitted;
converting the formatted municipal curbside restriction data into a plurality of curbside geographic information system (GIS) segments;
combining the curbside GIS segments to generate a curbside layer for a digital map;
receiving parking payment data for a region of the digital map;
receiving curbside occupancy data from one or more cameras or sensors installed in the region of the digital map;
determining a curbside availability based on the received parking payment data and the curbside occupancy data; and
augmenting the curbside layer for the digital may with the determined curbside availability.
13 . A server comprising:
a network adapter; and
curbside mapping circuitry configured to receive municipal regulation data from an external source via the network adapter, generate curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted, generate a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data, combine the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions, receive a request message conveying at least a region for the curbside map data and parking payment data for the region from a client computing device via the network adapter, identify at least a portion of the curbside map data based on the region conveyed request message, receive curbside occupancy data from one or more cameras or sensors installed in the region conveyed by the request message via the network adapter, determine a curbside availability based on the received parking payment data and the curbside occupancy data, and transmit a message conveying the portion of the curbside map data and the determined curbside availability to the client computing device via the network adapter.
14 . The server of claim 13 , wherein:
the curbside mapping circuitry comprises a processor; and
the server further comprises a non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by the processor, configures the processor as the curbside mapping circuitry.