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 …
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 …
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 …
Ich habe versucht, eine Funktion zu erstellen, die im Grunde dasselbe tut, was die QGIS-Funktion "auflöst". Ich dachte es wäre super einfach aber naja anscheinend nicht. Nach allem, was ich gesammelt habe, sollte der Einsatz von Fiona mit Shapely hier die beste Option sein. Ich habe gerade angefangen, mit Vektordateien …
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'}) …
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', …
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 …
es sieht aus wie eine dumme Frage, aber ich kann keine klare Antwort darauf finden: Welche Einheiten Geopandas / Formulare verwenden die Berechnung der Entfernung / Fläche zwischen Objekten?
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 …
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 …
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 …
Ich habe einen Geopandas-Datenrahmen aus einer Reihe von Linestrings, denen einige Daten mit jedem Scheitelpunkt / Punkt zugeordnet sind: Point_x = (Lat, Lon, Time, ID, Data1, Data2, Data3) Die Punkte werden basierend auf der ID in Linestrings konvertiert und nach Zeit sortiert. Ich möchte die Linestrings an dem Punkt brechen, …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.