弃用警告:不推荐使用此功能请参阅:https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1

问题描述

我正在使用 Jupyter notebook,我编写了以下代码

#!pip install shapely
import shapely.geometry

#!pip install pyproj
import pyproj
from pyproj import Transformer

import math

def lonlat_to_xy(lon,lat):
    proj_latlon = pyproj.Proj(proj='latlong',datum='wgs84')
    proj_xy = pyproj.Proj(proj="utm",zone=33,datum='wgs84')
    xy = pyproj.transform(proj_latlon,proj_xy,lon,lat)
    return xy[0],xy[1]

def xy_to_lonlat(x,y):
    proj_latlon = pyproj.Proj(proj='latlong',datum='wgs84')
    lonlat = pyproj.transform(proj_xy,proj_latlon,x,y)
    return lonlat[0],lonlat[1]

def calc_xy_distance(x1,y1,x2,y2):
    dx = x2 - x1
    dy = y2 - y1
    return math.sqrt(dx*dx + dy*dy)

print('Coordinate transformation check')
print('-------------------------------')
print('Melboourne center longitude={},latitude={}'.format(loc.longitude,loc.latitude))
x,y = lonlat_to_xy(loc.longitude,loc.latitude)
print('Melboourne center UTM X={},Y={}'.format(x,y))
lo,la = xy_to_lonlat(x,y)
print('Melboourne center longitude={},latitude={}'.format(lo,la))

//输出如下

Coordinate transformation check
-------------------------------
Melboourne center longitude=144.9631608,latitude=-37.8142176
Melboourne center UTM X=4980281.116219562,Y=-14408028.424977692
Melboourne center longitude=144.96316080000003,latitude=-37.814217600000006
<ipython-input-3-e6ddd172b39b>:13: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
  xy = pyproj.transform(proj_latlon,lat)
<ipython-input-3-e6ddd172b39b>:19: DeprecationWarning: This function is deprecated. See: https://pyproj4.github.io/pyproj/stable/gotchas.html#upgrading-to-pyproj-2-from-pyproj-1
  lonlat = pyproj.transform(proj_xy,y)

我不知道需要进行哪些更改才能停止显示“DeprecationWarning”消息。

解决方法

使用它来忽略警告:

import warnings
warnings.filterwarnings('ignore')