Als «geopandas» getaggte Fragen

Ein Open Source-Projekt, das die Arbeit mit Geodaten in Python erleichtert.

2
Konvertieren Sie einen Pandas-DataFrame in einen GeoDataFrame
Dies scheint eine recht einfache Frage zu sein, aber ich kann nicht herausfinden, wie ein Pandas-DataFrame für eine räumliche Verknüpfung in einen GeoDataFrame konvertiert wird. Hier ist ein Beispiel für die Verwendung meiner Daten df.head(): Date/Time Lat Lon ID 0 4/1/2014 0:11:00 40.7690 -73.9549 140 1 4/1/2014 0:17:00 40.7267 -74.0345 …
42 csv  geopandas  pandas 

5
GeoPandas: Finde den nächsten Punkt in einem anderen Datenrahmen
Ich habe 2 Geodatenrahmen: import geopandas as gpd from shapely.geometry import Point gpd1 = gpd.GeoDataFrame([['John',1,Point(1,1)],['Smith',1,Point(2,2)],['Soap',1,Point(0,2)]],columns=['Name','ID','geometry']) gpd2 = gpd.GeoDataFrame([['Work',Point(0,1.1)],['Shops',Point(2.5,2)],['Home',Point(1,1.1)]],columns=['Place','geometry']) und ich möchte den Namen des nächsten Punktes in gpd2 für jede Zeile in gpd1 finden: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 …

2
Polygonflächen mit Geopandas erhalten?
Angesichts einer geopandas GeoDataFrameReihe von Polygonen möchte ich die Fläche der einzelnen Elemente in meiner Liste in km² anzeigen. Dies ist ein ziemlich häufiges Problem, und die in der Vergangenheit übliche Lösung bestand darin, shapelyund pyprojdirekt zu verwenden (z. B. hier und hier ). Gibt es eine Möglichkeit, dies in …



1
Warum funktioniert Shapelys Schnappschuss (GEO-Schnappschuss) nicht wie erwartet?
Ich versuche, mit Shapely / Geopandas zwei Linien miteinander zu verbinden, aber das Ergebnis des Schnappens ist sehr merkwürdig. Ich habe es versucht : import geopandas as gpd from shapely.geometry import * from shapely.ops import snap lines1 = gpd.GeoDataFrame.from_file('lines1.shp') lines1 = lines1.to_crs({'init': 'epsg:2227'}) lines2 = gpd.GeoDataFrame.from_file('lines2.shp') lines2 = lines2.to_crs({'init': 'epsg:2227'}) …

2
Hinzufügen eines GeoPandas-Datenrahmens zur PostGIS-Tabelle?
Ich habe einen einfachen GeoPandas-Datenrahmen: Ich möchte diesen GeoDataFrame in eine PostGIS-Tabelle hochladen. Ich habe bereits ein Datenbank-Setup mit der PostGIS-Erweiterung, kann diesen DataFrame jedoch nicht als Tabelle hinzufügen. Ich habe Folgendes versucht: engine = <> meta = MetaData(engine) eld_test = Table('eld_test', meta, Column('id', Integer, primary_key=True), Column('key_comb_drvr', Text), Column('geometry', Geometry('Point', …

1
Zählen von Features in Schnittpunkte von Shapely Polygons
Ich habe ein Geopanda GeoDataFrame mit Hunderten von Formen Polygonund MultiPolygonGeometrien. Die Polygone überlappen sich an vielen Stellen. Ich möchte eine neue Geometrie erstellen, die angibt, wie viele sich überlappen. Etwas wie das: Hat jemand Ideen, wie man das angeht? Ich kann nicht mal einen Weg hinein sehen. Schließlich möchte …


1
GeoPandas to_file () speichert GeoDataFrame ohne Koordinatensystem
ich habe GeoPandas 0.2.1 py27_0 fiona 1.7.0 np110py27_1 Python 2.7.10 in der Anaconda 2-4.1.1-Windows-x86-Umgebung installiert. Ich kann GeoDataFramedurch Lesen von Eingabedatensätzen konstruieren und die Daten bedienen, aber das Speichern eines Ausgabedatensatzes bewahrt das Koordinatensystem nicht. import geopandas as gpd world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres')) world.to_file(driver='ESRI Shapefile',filename=r'C:\GIS\Temp\world_out.shp') Das world_out.shpenthält zwar die Features und …

3
Geopandas räumliche Verbindung extrem langsam
Ich verwende den folgenden Code, um ein Land (und manchmal einen Bundesstaat) für Millionen von GPS-Punkten zu finden. Der Code benötigt derzeit ungefähr eine Sekunde pro Punkt, was unglaublich langsam ist. Das Shapefile ist 6 MB groß. Ich habe gelesen, dass Geopandas rtrees für räumliche Verknüpfungen verwenden, was sie unglaublich …

5
Rohdaten in Geopandas einlesen
Ist es möglich, Rohdaten in a geopandas GeoDataFrame, a la a einzulesen pandas DataFrame? Zum Beispiel funktioniert Folgendes: import pandas as pd import requests data = requests.get("https://data.cityofnewyork.us/api/geospatial/arq3-7z49?method=export&format=GeoJSON") pd.read_json(io.BytesIO(r.content)) Folgendes nicht: import geopandas as gpd import requests data = requests.get("https://data.cityofnewyork.us/api/geospatial/arq3-7z49?method=export&format=GeoJSON") gpd.read_file(io.BytesIO(r.content)) Mit anderen Worten, ist es möglich, Geodaten zu lesen, die …


2
Filtern nach Begrenzungsrahmen in Geopandas?
Ich habe einen Geopandas-Datenrahmen in EPSG: 4326 und würde einen neuen Datenrahmen erstellen, der aus allen Zeilen besteht, die in einen bestimmten Begrenzungsrahmen fallen. Zuerst erhalte ich den Begrenzungsrahmen, der mir wichtig ist (der eigentlich der Begrenzungsrahmen eines anderen Datenrahmens ist): print df_sussex.total_bounds [ -1.57239292 50.57467674 0.14528384 51.27465152] Dann erstelle …
11 python  geopandas 

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 …

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.