我从谷歌地图方向api计算了线串。我将线串转换为 GEOSGeometry 对象。我需要另一个区域,该区域覆盖与线串对象相距“d”的所有点。距离以米,公里为单位。GEOS API 提供 GEOSGeometry.buffer(width, quadsegs=8) 来执行此操作,这在 2-D 投影中效果很好。
但是对于球形模型怎么做呢?它与SRID有关吗?
from django.contrib.gis.geos import LineString
from django.contrib.gis.geos import GEOSGeometry
directions = maps_client.directions(source, destination)
overview_polyline = decode_polyline(directions[0]['overview_polyline'])
linestring_obj = LineString(overview_polyline)
# FOR 2-D projection
bounding_box = linestring_obj.buffer(width=100)
# For spherical model
# ???