You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hola! @emiliom
Una pregunta respecto al tutorial : Datos espaciales / datos_vectores_geopandas.ipynb
Estoy intentado hacer el mismo programa pero, para 6 polígonos grandes, las coordenadas X,Y de cada polígono están guardadas en archivos .csv por separado,
Pero no he encontrado cual es la respuesta correcta para convertir los polígonos en geometrias y añadirles columnas de atributos, como en el ejemplo del ejercicio "World_Seas.shp".
ejemplo del código erroneo:
from shapely.geometry import Point, Polygon
import pandas as pd
import geopandas as gpd
from geopandas import GeoSeries, GeoDataFrame
Hola @Cotsikayala. Trataré de ayudarte, pero tenemos que comenzar con los primeros pasos. En primer lugar, podrías compartir uno de esos archivos csv para ver su contenido? A la larga, vas a tener que crear geometrías de tipo polígono. El código que has puesto ahí es para la creación de geometrías de tipo punto, que es el más simple de todos. Como podés deducir de su nombre, la función gpd.points_from_xy es para puntos nada más. No existe una función igual de simple para polígonos, precisamente porque un polígono es una geometría más compleja y las coordenadas pueden ser representadas de maneras diversas.
Se pueden crear geometrías de polígono con la función de shapely shapely.geometry.polygon, que es similar a la función shapely.geometry.Point que demostré en el tutorial.
En el diccionario datos, las referencias a 'NorteBLP.X' y 'SanJuan.X' no tienen mucho sentido, en primer lugar porque no has creado variables NorteBLP y SanJuan. Al leer los archivos, las variables que creaste fueron Mapa5 y Mapa4.
Por otro lado, si esto es algo que vas a hacer solamente una vez, has probado usar herramientas de SIG, como QGIS?
Hola! @emiliom
Una pregunta respecto al tutorial : Datos espaciales / datos_vectores_geopandas.ipynb
Estoy intentado hacer el mismo programa pero, para 6 polígonos grandes, las coordenadas X,Y de cada polígono están guardadas en archivos .csv por separado,
Pero no he encontrado cual es la respuesta correcta para convertir los polígonos en geometrias y añadirles columnas de atributos, como en el ejemplo del ejercicio "World_Seas.shp".
ejemplo del código erroneo:
from shapely.geometry import Point, Polygon
import pandas as pd
import geopandas as gpd
from geopandas import GeoSeries, GeoDataFrame
Mapa5 = pd.read_csv('/Users/cotsi/Desktop/Prueba/NorteBLP.csv', header=0)
Mapa4 = pd.read_csv('/Users/cotsi/Desktop/Prueba/SanJuan.csv', header=0)
datos = {
'Zona': ['NorteBLP', 'SanJuan'],
'lat': ['NorteBLP.X', 'SanJuan.X'],
'lon': ['NorteBLP.Y', 'SanJuan.Y']
}
geometria = gpd.points_from_xy(datos['lon'], ['lat'])
gs = Geoseries(geometria, index=datos['Zona'])
gs
Saludos, gracias!!!!!
The text was updated successfully, but these errors were encountered: