Sembra una domanda abbastanza semplice, ma non riesco a capire come convertire un DataFrame di Panda in un GeoDataFrame per un join spaziale. Ecco un esempio di come appaiono i miei dati usando 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 NaN …
Ho 2 geodataframes: 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']) e voglio trovare il nome del punto più vicino in gpd2 per ogni riga in gpd1: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 POINT …
Dato che geopandas GeoDataFramecontiene una serie di poligoni, vorrei ottenere l'area in kmq di ciascuna funzione nell'elenco. Questo è un problema piuttosto comune e la solita soluzione suggerita in passato è stata quella di utilizzare shapelye pyprojdirettamente (ad esempio qui e qui ). C'è un modo per farlo in puro …
Ho un semplice Dataframe GeoPandas: Vorrei caricare questo GeoDataframe su una tabella PostGIS. Ho già una configurazione del database con l'estensione PostGIS ma non riesco ad aggiungere questo Dataframe come tabella. Ho provato quanto segue: engine = <> meta = MetaData(engine) eld_test = Table('eld_test', meta, Column('id', Integer, primary_key=True), Column('key_comb_drvr', Text), …
Ho cercato di creare una funzione che fa sostanzialmente la stessa cosa che la funzione "dissolve" di QGIS. Ho pensato che sarebbe stato semplicissimo ma apparentemente no. Quindi, da quello che ho raccolto in giro, l'uso di fiona con Shapely dovrebbe essere l'opzione migliore qui. Ho appena iniziato a scherzare …
Sto cercando di collegare due linee l'una all'altra usando Shapely / Geopandas ma il risultato dello snap è molto strano. Provai : 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'}) res = …
È possibile leggere i dati grezzi in a geopandas GeoDataFrame, a la a pandas DataFrame? Ad esempio, i seguenti lavori: 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)) Quanto segue non: 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)) In altre parole, è possibile leggere i …
Ho un geopandas GeoDataFrame contenente centinaia di formosePolygon e MultiPolygongeometrie. I poligoni si sovrappongono in molti punti. Vorrei creare una nuova geometria che contasse il numero di quanti si sovrappongono. Qualcosa come questo: Qualcuno ha qualche idea su come affrontare questo? Non riesco nemmeno a vedere un modo per entrare. …
Sto usando il codice qui sotto per trovare un paese (e talvolta lo stato) per milioni di punti GPS. Il codice attualmente richiede circa un secondo per punto, che è incredibilmente lento. Lo shapefile è di 6 MB. Ho letto che Geopandas usa le risorse per i join spaziali, rendendole …
sembra una domanda sciocca, eppure non riesco a trovare una risposta chiara su ciò: quali unità geopandas / usano perfettamente il calcolo della distanza / area tra gli oggetti?
io ho GeoPandas 0.2.1 py27_0 fiona 1.7.0 np110py27_1 Python 2.7.10 installato in ambiente Anaconda 2-4.1.1-Windows-x86. Sono in grado di costruire GeoDataFrameleggendo set di dati di input e gestire i dati, ma il salvataggio di un set di dati di output non preserva il sistema di coordinate. import geopandas as gpd …
Ho un frame di dati geopandas di un gruppo di linestring che hanno alcuni dati associati a ciascun vertice / punto: Point_x = (Lat, Lon, Time, ID, Data1, Data2, Data3) I punti vengono convertiti in linestring in base all'ID e ordinati in base al tempo. Voglio interrompere le stringhe di …
Ho un frame di dati geopandas in EPSG: 4326 e creerei un nuovo frame di dati costituito da tutte le righe che rientrano in un determinato riquadro di selezione. Per prima cosa ottengo il riquadro di selezione a cui tengo (che in realtà è il riquadro di selezione di un …
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.