Ask Your Question
4

What is the method for obtaining separate points from the shapely Multipoint data type?

asked 2021-11-03 11:00:00 +0000

scrum gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2021-07-12 19:00:00 +0000

ladyg gravatar image

There are different ways to obtain separate points from a shapely Multipoint data type. Here are some examples using Python:

  1. Convert the Multipoint to a list of Point objects:
from shapely.geometry import Point, MultiPoint

mp = MultiPoint([(0,0), (1,1), (2,2)])
points = [Point(pt) for pt in mp]
print(points)
# [POINT (0 0), POINT (1 1), POINT (2 2)]
  1. Access the coordinates directly and create Point objects:
mp = MultiPoint([(0,0), (1,1), (2,2)])
points = [Point(pt) for pt in mp.geoms]
print(points)
# [POINT (0 0), POINT (1 1), POINT (2 2)]
  1. Use the iter method with next to get each Point object in a loop:
mp = MultiPoint([(0,0), (1,1), (2,2)])
points = []
for geom in mp:
    pt = next(geom)
    points.append(Point(pt))
print(points)
# [POINT (0 0), POINT (1 1), POINT (2 2)]
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2021-11-03 11:00:00 +0000

Seen: 10 times

Last updated: Jul 12 '21