Als «shapely» getaggte Fragen

Shapely ist ein Open-Source-Python-Paket für die Konstruktion und Analyse von planaren geometrischen 2D-Objekten, die in geografischen Informationssystemen üblich sind.

2
Überprüfen Sie mit Python, ob ein Punkt in ein Multipolygon fällt
Ich habe mehrere Codebeispiele mit Bibliotheken wie Shapefile, Fiona und Ogr ausprobiert, um zu überprüfen, ob ein Punkt (x, y) innerhalb der Grenzen eines mit ArcMap erstellten Multipolygons (und damit im Shapefile-Format) liegt. Keines der Beispiele funktioniert jedoch gut mit Multipolygonen, obwohl sie mit regulären Einzelpolygon-Shapefiles gut funktionieren. Einige Ausschnitte, …

4
Verschweißen Sie einzelne Liniensegmente mit Shapely zu einer LineString
Ich benutze Shapely in Python und bekomme eine MultiLineStringmit ein paar LinestringObjekten. Ich kann garantieren, dass alle LineStringObjekte einfache Linien mit nur 2 Eckpunkten sind und dass sie alle Teil einer einzelnen Linie sind (keine Verzweigungen). Ich möchte "die Punkte verbinden" und eine einzelne erstellen LineString. Muss ich dafür eine …
12 python  shapely 

5
Installation von GEOS und Shapely unter Windows
Wenn ich versuche, Shapely auf meinem Windows 64-Bit-Computer zu installieren, funktioniert die GEOS-Bibliothek nicht. Bisher habe ich das OSGeo4W-Installationsprogramm ausgeführt, von dem aus ich GDAL installiert habe (ich glaube, die Geos-Bibliothek ist in diesem Paket enthalten). Danach überprüfte ich und ich habe geos_c.dll in meinem C:\OSGeo4W\binVerzeichnis, aber entweder habe ich …
12 qgis  python  gdal  shapely 

2
Erstellen von Shapely MultiPolygons aus Shapefile MultiPolygons
Ich lese ein Shapefile mit Fiona: with fiona.open('data/boroughs/boroughs_n.shp') as source: mpolys = [p for p in source] candidate = polys[0]['geometry'] Dies gibt mir ein Diktat mit einer Liste von Koordinatenlisten und dem Typ 'MultiPolygon'. Ich bin mir jedoch nicht sicher, wie ich die Koordinatendaten zum Erstellen eines Shapely MultiPolygon verwenden …
12 python  shapely  fiona 

4
Verwenden von Shapely: Übersetzen zwischen Polygonen und MultiPolygonen
[EDIT: Die Lösung hierfür bestand einfach darin, OGR zum Lesen von Shapefiles zu verwenden. Siehe das Beispiel von geographika.] In einem ESRI-Shapefile gibt es keinen Unterschied zwischen Polygonen und MultiPolygonen. Darüber hinaus gibt es keine explizite Unterscheidung zwischen Innenlöchern und Außenringen (abgesehen von der "Händigkeit" eines bestimmten Polygons). Nachdem ich …



2
Postgis-Geometrie mit formschön lesen
Ich mache einen kleinen Workflow in ipython notebook mit Geopandas und Shapely und ziehe eine Reihe von Geodaten, manchmal aus Shapefiles, manchmal aus Postgis (wo teurere Verarbeitung durchgeführt wird). Jetzt ziehe ich dann die Postgis-Tabellen in Python mit sqlalchemy, transformiere die Geometrie auf dem Weg in WKT und erhalte so …

2
So erstellen Sie einen Shapely LineString aus zwei Punkten
Wenn Sie zwei Punkte haben, aus denen ich ein gerades LineStringObjekt erstellen möchte : from shapely.geometry import Point, LineString A = Point(0,0) B = Point(1,1) Das Shapely-Handbuch fürLineString Staaten: Eine Folge von PointInstanzen ist kein gültiger Konstruktorparameter. A LineStringwird durch Punkte beschrieben, besteht jedoch nicht aus Punktinstanzen. Wenn ich also …
11 python  shapely 

1
Geopandas-Linienpolygonschnitt
Ich versuche herauszufinden, wo mehrere Linien ein Polygon für zwei verschiedene Geodatenrahmen schneiden: from shapely.geometry import Polygon, LineString import geopandas as gpd polygon = Polygon([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]) line1 = LineString([(0.5, 0.5), (0.7, 0.7)]) line2 = LineString([(0.9, 0.9), (0.2, 0.6)]) poly_gdf = gpd.GeoDataFrame(geometry=[polygon]) line_gdf …

2
Was ist die Einheit des Formlängenattributs?
Ich mache eine sehr einfache Berechnung der Länge einer Polylinie mit Shapely: from shapely.geometry import LineString ... xy_list = [map(float,e) for e in xy_intm] line = LineString(xy_list) s = '%s,%s,%s' % (fr,to,line.length) Meine Koordinaten sind in WGS84. Ich kann anscheinend keine Informationen über das Längenattribut von Shapely finden. Was ist …
11 shapely  length  units 


1
Konvertieren von Shapely MultiPolygon in Polygon: Die Technik funktioniert nicht immer
Um die äußeren Koordinaten zu erhalten, muss ich ein formschönes MultiPolygon in ein Polygon konvertieren. So mach ich es: if poly.geometry.type == 'Polygon': x, y = poly.geometry.exterior.xy elif poly.geometry.type == 'MultiPolygon': allparts = [p.buffer(0) for p in poly.geometry] poly.geometry = shapely.ops.cascaded_union(allparts) x, y = poly.geometry.exterior.xy # here happens the error …


3
"Gierige" Schnittlinien mit Polygon
Ich möchte eine Reihe von Polylinien (schwarze Linien im Bild unten) an der Außengrenze eines Polygons befestigen. Alle Hohlräume innerhalb des Polygons sollten ignoriert werden. Meine ideale Ausgabe sind die gestrichelten gelben Linien. Die Anfangslinien können gerade sein oder nicht. Das Bild ist ein vereinfachtes Beispiel, in Wirklichkeit ist das …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.