mosstool.map.public_transport.get_transitland

Fetch the subway bus data from transitland

Module Contents

Classes

TransitlandPublicTransport

Process Transitland raw data to Public Transport data as geojson format files

Functions

geo_coords

extract_schedules_from_tags

_get_headers

cut

Split routes based on stations.

_output_data_filter

merge_geo

get_sta_dis

gps_distance

Distance between GPS points (m)

Data

API

mosstool.map.public_transport.get_transitland.__all__

[‘TransitlandPublicTransport’]

mosstool.map.public_transport.get_transitland.geo_coords(geo)
mosstool.map.public_transport.get_transitland.extract_schedules_from_tags(tags: dict[str, Any]) list[float]
mosstool.map.public_transport.get_transitland._get_headers(referer_url)
mosstool.map.public_transport.get_transitland.cut(line: shapely.geometry.LineString, points: list[shapely.geometry.Point], projstr: str, reverse_line: Optional[shapely.geometry.LineString] = None) list

Split routes based on stations.

Args:

  • line (LineString([(lat lon), (lat lon),]))

  • points (list[Point(lat lon),])

mosstool.map.public_transport.get_transitland._output_data_filter(output_data: dict, proj_str: str, sta_dis_gate: float)
mosstool.map.public_transport.get_transitland.merge_geo(coord, proj_str, square_length=350)
mosstool.map.public_transport.get_transitland.get_sta_dis(sta1, sta2)
mosstool.map.public_transport.get_transitland.gps_distance(LON1: Union[float, tuple[float, float]], LAT1: Union[float, tuple[float, float]], LON2: Optional[float] = None, LAT2: Optional[float] = None)

Distance between GPS points (m)

class mosstool.map.public_transport.get_transitland.TransitlandPublicTransport(proj_str: str, max_longitude: Optional[float] = None, min_longitude: Optional[float] = None, max_latitude: Optional[float] = None, min_latitude: Optional[float] = None, transitland_ak: Optional[str] = None, proxies: Optional[dict[str, str]] = None, wikipedia_name: Optional[str] = None, from_osm: bool = False, gtfs_dir: Optional[str] = None)

Process Transitland raw data to Public Transport data as geojson format files

Initialization

_query_raw_data_from_osm()

Get raw data from OSM API OSM query language: https://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide Can be run and visualized in real time at https://overpass-turbo.eu/

_process_raw_data_from_osm()
_fetch_raw_stops()
_fetch_raw_lines()
process_raw_data()
merge_raw_data()
get_output_data()