У меня есть список пунктов:
points = [Point(2.2, 4.2), Point(7.2, -25.1), Point(9.26, -2.456)]
Я пытаюсь написать функцию, которая будет проверять, содержит ли этот список точечные объекты, и возвращать затем LineString:
def createLineGeom(giveLine):
if type(giveLine) is shapely.geometry.point.Point:
return LineString(giveLine)
else:
return 'pointList must contain shapely point object(s)'
Я могу вернуть сообщение else только из createLineGeom(points). Не уверен, связана ли моя проблема с функцией type() или моим первым оператором возврата, я очень новичок в написании функций.
Спасибо!
Обновление после ответа J_H
vertices = [Point(2.2, 4.2), Point(7.2, -25.1), Point(9.26, -2.456)]
# function
def createLineGeom(giveLine):
if isinstance(giveLine, Point):
return LineString(giveLine)
По-прежнему не возвращает значения из
pls_work = createLineGeom(vertices)
LineString
из массиваPoint
, см.: gis.stackexchange.com/questions/95670/ - person sagarr   schedule 05.04.2018