import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
coq_ssi = pd.read_csv('/content/coq_ssi.csv')
coq_ssi
coq_ssi.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 95223 entries, 0 to 95222
Data columns (total 9 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Unnamed: 0 95223 non-null int64
1 Rut 95223 non-null int64
2 Dv 95223 non-null object
3 Vigencia 95223 non-null object
4 Fecha 95223 non-null object
5 Tipo Direccion 95223 non-null object
6 full_dir 95223 non-null object
7 lat2 95223 non-null float64
8 long2 95223 non-null float64
dtypes: float64(2), int64(2), object(5)
memory usage: 6.5+ MB
!pip install geopandas
import geopandas as gpd
# CONVERSION DE VARIABLES LAT Y LONG A TIPO GEOMETRY DE TIPO "POINT"
geo_coq_ssi = gpd.GeoDataFrame(coq_ssi, geometry=gpd.points_from_xy(coq_ssi.long2, coq_ssi.lat2))
geo_coq_ssi
geo_coq_ssi.plot('Vigencia', figsize =(30,20), legend = True )
#Al revisar el Sistema de Referencia no tiene ninguno asignado
geo_coq_ssi.crs
#PRIMERO SE TIENE QUE ASIGNAR UN CRS CON SISTEMA DE REFERENCIA
geo_coq_ssi.crs = "EPSG:4326"
#SE PONE POR DEFECTO AL SISTEMA DE REFERENCIA ORIGINAL
geo_coq_ssi = geo_coq_ssi.set_geometry("geometry")
#SE APLICA EL SISTEMA DE REFERENCIA Y SE TIENE QUE CAMBIAR DE NOMBRE
geo_coq_ssi_4326 = geo_coq_ssi.to_crs("EPSG:4326")
geo_coq_ssi_4326.crs
# GUARDAR ARCHIVO EN FORMATO SHP
#Exportar datos
geo_coq_ssi_4326.to_file("geo_coq_ssi_4326.shp",driver="Shapefile")