数据采集

getbusdata(city, keywords[, accurate, timeout])

从地图服务获取公交站和公交线路的地理信息(仅限中国)

getadmin(keyword, ak[, jscode, ...])

输入关键字和高德地图ak。

get_isochrone_amap(lon, lat, reachtime, ak)

从高德地图获取等时线reachcricle

get_isochrone_mapbox(lon, lat, reachtime[, ...])

从mapbox等时线获取等时线

transbigdata.getbusdata(city, keywords, accurate=True, timeout=20)

从地图服务获取公交站和公交线路的地理信息(仅限中国)

参数:
  • city (str) – 城市名称

  • keywords (list) – 关键字,行名

  • accurate (bool) – 精准匹配

  • timeout (number) – 取数据超时

返回:

  • data (GeoDataFrame) – 生成的总线(WGS84)

  • stop (GeoDataFrame) – 生成的公交车站(WGS84)

transbigdata.getadmin(keyword, ak, jscode='', subdistricts=False, timeout=20)

输入关键字和 Amap ak。输出为行政边界的GIS文件(仅限中国)

参数:
  • keywords (str) – 关键字。它可能是城市名称(如深圳),也可能是行政代码(如 440500)

  • ak (str) – 地图访问令牌

  • jscode (jscode) – 高德安全码

  • subdistricts (bool) – 是否输出行政区界线信息

  • timeout (number) – 取数据超时

返回:

  • admin (GeoDataFrame) – 行政区划(WGS84)

  • 数据帧) – 子区的信息。这可用于进一步获取较低级别区域的边界

transbigdata.get_isochrone_amap(lon, lat, reachtime, ak, jscode='', mode=2, timeout=20)

从高德地图获取等时线reachcricle

参数:
  • lon (float) – 起点经度(WGS84)

  • lat (float) – 起点纬度(WGS84)

  • reachtime (number) – 等时线到达时间

  • ak (str) – 高德地图访问令牌

  • jscode (jscode) – 高德安全码

  • mode (int or str) – 出行方式,应为0(公交)、1(地铁)、2(公交地铁)

  • timeout (number) – 取数据超时

返回:

isochrone – 等时线GeoDataFrame(WGS84)

返回类型:

GeoDataFrame

transbigdata.get_isochrone_mapbox(lon, lat, reachtime, access_token='auto', mode='driving', timeout=20)

从mapbox等时线获取等时线

参数:
  • lon (float) – 起点经度(WGS84)

  • lat (float) – 起点纬度(WGS84)

  • reachtime (number) – 等时线到达时间

  • access_token (str) – Mapbox access token,如果是`auto`它将使用预设的access token

  • mode (bool) – 出行方式,应该是`driving`, walking or cycling

  • timeout (number) – 取数据超时

返回:

isochrone – 等时线GeoDataFrame(WGS84)

返回类型:

GeoDataFrame