Я работаю в ноутбуке Jupyter и удалил код, который, как мне казалось, мне не нужен. Теперь я получаю ошибку переполнения при запуске ноутбука. Я почти уверен, что код работал нормально, и проблема вызвана тем, что я тупо удаляю вещи.
В любом случае, я не могу найти то, чего не хватает, и был бы очень признателен за помощь. Я использую список с координатами, преобразую их в строку и затем преобразую их. Наконец, я ищу длину.
import pyproj
from pyproj import Transformer
from shapely.ops import transform
from shapely.geometry import LineString
route = [[41.875562, -87.624421], [29.949932, -90.070116], [40.712728, -74.006015]]
ls = LineString(route)
project = pyproj.Transformer.from_proj(
pyproj.Proj(init='epsg:4326'),
pyproj.Proj(init='epsg:3857'))
ls_metric = transform(project.transform, ls)
ls_metric_length = round(ls_metric.length / 1000)
Возвращает
OverflowError: невозможно преобразовать бесконечность с плавающей точкой в целое число
Проблема возникает уже с ls_metri c, который не генерирует LineString.