Shapely è un pacchetto Python open source per la costruzione e l'analisi di oggetti geometrici planari 2D comuni ai sistemi di informazione geografica.
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?
Ho provato diversi esempi di codice usando librerie come shapefile, fiona e ogr per tentare di verificare se un punto (x, y) rientra nei limiti di un multipoligono creato con ArcMap (e quindi in formato shapefile). Tuttavia, nessuno degli esempi funziona bene con i multipoligoni, sebbene funzionino bene con i …
Quando provo ad installare Shapely sul mio computer Windows a 64 bit, non riesco a far funzionare la libreria GEOS. Finora ho eseguito il programma di installazione OSGeo4W da cui ho installato GDAL (credo che la libreria di geos sia inclusa in quel pacchetto). Successivamente, ho controllato e ho geos_c.dll …
Vorrei ottenere l'intersezione di più poligoni. Usando il shapelypacchetto di Python , posso trovare l'intersezione di due poligoni usando la intersectionfunzione. Esiste una funzione efficiente simile per ottenere l'intersezione di più poligoni? Ecco uno snippet di codice per capire cosa intendo: from shapely.geometry import Point coord1 = ( 0,0 ) …
Sto leggendo uno shapefile usando Fiona: with fiona.open('data/boroughs/boroughs_n.shp') as source: mpolys = [p for p in source] candidate = polys[0]['geometry'] questo mi dà un dict contenente un elenco di elenchi di coordinate e digitare "MultiPolygon" Tuttavia, non sono sicuro di come utilizzare i dati delle coordinate per creare un MultiPolygon …
[EDIT: la soluzione a questo era semplicemente usare OGR per leggere gli shapefile. Vedi l'esempio di geographika.] In uno shapefile ESRI, non vi è alcuna distinzione tra poligoni e multipoligoni. Inoltre, non vi è alcuna distinzione esplicita tra fori interni e anelli esterni (oltre alla "mano" di un determinato poligono). …
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 …
Sto facendo un flusso di lavoro su piccola scala nel notebook ipython con geopandas e ben fatto, estraendo un mucchio di dati geospaziali, a volte da file di forma, a volte da postgis (dove viene eseguita un'elaborazione più costosa). Ora, trascino le tabelle Postgis in Python usando sqlalchemy, trasformando la …
Se hanno due punti, da cui voglio creare un LineStringoggetto dritto : from shapely.geometry import Point, LineString A = Point(0,0) B = Point(1,1) Il manuale di Shapely per gliLineString stati: Una sequenza di Pointistanze non è un parametro costruttore valido. A LineStringè descritto da punti, ma non è composto da …
Sto facendo un calcolo molto semplice della lunghezza di una polilinea usando ben fatto: 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) Le mie coordinate sono in WGS84. Non riesco a trovare alcuna informazione sull'attributo di lunghezza di …
Sto cercando di creare un rettangolo ruotato in coordinate lat / lon. Fondamentalmente, ho le coordinate del centro e l'angolo di rotazione attorno al centro. È possibile fare usando, ben fatto o gdal, o qualcos'altro?
Sto cercando di generare poligoni per andane orbitali satellitari. Finora ho un metodo per generare due linee che rappresentano il bordo di ciascuna andana in [lat, long]. Alcuni degli swath attraversano la linea di dati internazionale e si avvolgono così: Sono stato in grado di risolverlo con ogr2ogr -wrapdateline: ogr2ogr …
Desidero agganciare una serie di polilinee (linee nere nell'immagine sotto) al confine esterno di un poligono. Eventuali vuoti all'interno del poligono devono essere ignorati. La mia uscita ideale sono le linee gialle tratteggiate. Le linee iniziali possono essere o non essere diritte. L'immagine è un esempio semplificato, in realtà il …
Ho due poligoni, POLIGONO ((- 5 -5, -5 5,5 5,5 -5, -5 -5)) POLIGONO ((1 1, 1 7, 7 7, 7 1, 1 1)) e desidero dividerli equamente. Il risultato dovrebbe essere una divisione lungo la linea contrassegnata in rosso. Sto usando qgis / python ben fatto e desidero farlo …
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.