addMetricDistanceToEdges.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:policosm 作者: ComplexCity 项目源码 文件源码
def addMetricDistanceToEdge(x1,y1,x2,y2, epsgCode):
    # we assume initial epsg is wsg84 (merctor projection)

    if epsgCode != 4326:
        sourceProjection = osr.SpatialReference()
        sourceProjection.ImportFromEPSG(4326)
        destinationProjection = osr.SpatialReference()
        destinationProjection.ImportFromEPSG(epsgCode) # https://epsg.io/2154
        coordTrans = osr.CoordinateTransformation(sourceProjection, destinationProjection)

    line = ogr.Geometry(ogr.wkbLineString)
    line.AddPoint(x1,y1)
    line.AddPoint(x2,y2)
    if epsgCode != 4326:
        line.Transform(coordTrans)
    length = line.Length()

    return length
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号