Ich habe eine Liste Koordinaten, die wie soErstellen Punkte von Coordinateslist
myCoordinates
> [(2, -6), (21, 19)]
ich sie in shapely geometry
Objekte konvertiert werden soll, so dass ich mit ihnen einige Berechnungen tun können:
from shapely.geometry import Point
for i in myCoordinates:
c = [Point(i[0], i[1])]
print c
> [<shapely.geometry.point.Point object at 0x1044033d0>]
jedoch, dass gibt mir nur ein (!) Geometrieobjekt.
Aber wenn ich this
circles = [Point(random.random(), random.random()).buffer(random.random() * 0.1) for i in range(3)]
bekomme ich drei Geometrieobjekten.
print circles
> [<shapely.geometry.polygon.Polygon object at 0x1043f6890>, <shapely.geometry.polygon.Polygon object at 0x10442f8d0>, <shapely.geometry.polygon.Polygon object at 0x10442f910>]
Was mache ich falsch? Warum konvertiert es nur einen Punkt in ein Geometrieobjekt und nicht die beiden in meiner Liste?
zuweisen Sie alle Punkte auf 'c 'nur in der for-Schleife? 'c = [Punkt (i [0], i [1])]' – AKS
@AKS was meinst du damit? Ich dachte, ich ersetzte die Zufallszahlenerzeugung in dem Beispiel, das ich mit meinen "echten" Koordinaten verknüpfte. Ich habe nur den Puffer weggelassen ... – Stophface
Was ich meine ist, dass, wenn Sie _that das gibt mir nur ein (!) Geometrie-Objekt._ welche Variable zeigt auf das Objekt? – AKS