坐标和距离

gcj02tobd09(lng, lat)

将GCJ02坐标转换为BD09坐标

gcj02towgs84(lng, lat)

将GCJ02坐标转换为WGS84坐标

wgs84togcj02(lng, lat)

将坐标从WGS84转换为GCJ02

wgs84tobd09(lon, lat)

将坐标从WGS84转换为BD09

bd09togcj02(bd_lon, bd_lat)

将坐标从BD09转换为GCJ02

bd09towgs84(lon, lat)

将坐标从BD09转换为WGS84

bd09mctobd09(x, y)

将坐标从BD09MC转换为BD09

transform_shape(gdf, method)

转换所有数据的坐标。

getdistance(lon1, lat1, lon2, lat2)

从数据帧中按 [lon1, lat1, lon2, lat2] 的顺序输入起始/目标位置(十进制)。

坐标转换方式

TransBigData软件包提供GCJ02,BD09,BD09mc,WGS94等坐标的快速转换

transbigdata.gcj02tobd09(lng, lat)

将GCJ02坐标转换为BD09坐标

参数:
  • lng (Series or number) – 经度

  • lat (Series or number) – 纬度

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

transbigdata.bd09togcj02(bd_lon, bd_lat)

将坐标从BD09转换为GCJ02

参数:
  • lng (Series or number) – 经度

  • lat (Series or number) – 纬度

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

transbigdata.wgs84togcj02(lng, lat)

将坐标从WGS84转换为GCJ02

参数:
  • lng (Series or number) – 经度

  • lat (Series or number) – 纬度

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

transbigdata.gcj02towgs84(lng, lat)

将GCJ02坐标转换为WGS84坐标

参数:
  • lng (Series or number) – 经度

  • lat (Series or number) – 纬度

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

transbigdata.wgs84tobd09(lon, lat)

将坐标从WGS84转换为BD09

参数:
  • lng (Series or number) – 经度

  • lat (Series or number) – 纬度

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

transbigdata.bd09towgs84(lon, lat)

将坐标从BD09转换为WGS84

参数:
  • lng (Series or number) – 经度

  • lat (Series or number) – 纬度

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

transbigdata.bd09mctobd09(x, y)

将坐标从BD09MC转换为BD09

参数:
  • x (Series or number) – x坐标

  • y (Series or number) – y 坐标

返回:

  • lng (系列或数字) – 经度(转换后)

  • lat (Series or number) – 纬度(转换)

坐标倒数转换,基于numpy列计算:

>>> data['Lng'],data['Lat'] = tbd.wgs84tobd09(data['Lng'],data['Lat'])
>>> data['Lng'],data['Lat'] = tbd.wgs84togcj02(data['Lng'],data['Lat'])
>>> data['Lng'],data['Lat'] = tbd.gcj02tobd09(data['Lng'],data['Lat'])
>>> data['Lng'],data['Lat'] = tbd.gcj02towgs84(data['Lng'],data['Lat'])
>>> data['Lng'],data['Lat'] = tbd.bd09togcj02(data['Lng'],data['Lat'])
>>> data['Lng'],data['Lat'] = tbd.bd09towgs84(data['Lng'],data['Lat'])
>>> data['Lng'],data['Lat'] = tbd.bd09mctobd09(data['Lng'],data['Lat'])

转换地理元素的坐标

transbigdata.transform_shape(gdf, method)

转换所有数据的坐标。输入是地理元素的数据帧。

参数:
  • gdf (GeoDataFrame) – 地理要素

  • method (function) – 坐标转换函数

返回:

gdf – 转换后的结果

返回类型:

GeoDataFrame

测距

transbigdata.getdistance(lon1, lat1, lon2, lat2)

从数据帧中按 [lon1, lat1, lon2, lat2] 的顺序输入起始/目标位置(十进制)。输出是距离 (m)。

参数:
  • lon1 (Series or number) – 起始经度

  • lat1 (Series or number) – 起始纬度

  • lon2 (Series or number) – 结束经度

  • lat2 (Series or number) – 结束纬度

返回:

distance – 距离

返回类型:

Series or number