In [1]:
import pandas as pd
import geopandas as gpd
In [2]:
departamentos = {
'Comuna 1':'02001',
'Comuna 2':'02002',
'Comuna 3':'02003',
'Comuna 4':'02004',
'Comuna 5':'02005',
'Comuna 6':'02006',
'Comuna 7':'02007',
'Comuna 8':'02008',
'Comuna 9':'02009',
'Comuna 10':'02010',
'Comuna 11':'02011',
'Comuna 12':'02012',
'Comuna 13':'02013',
'Comuna 14':'02014',
'Comuna 15':'02015',
'ALMIRANTE BROWN':'06028',
'AVELLANEDA':'06035',
'BERAZATEGUI':'06091',
'ESCOBAR':'06252',
'ESTEBAN ECHEVERRIA':'06260',
'EZEIZA':'06270',
'FLORENCIO VARELA':'06274',
'GENERAL RODRIGUEZ':'06364',
'GENERAL SAN MARTIN':'06371',
'HURLINGHAM':'06408',
'ITUZAINGO':'06410',
'JOSE C PAZ':'06412',
'LA MATANZA':'06427',
'LANUS':'06434',
'LOMAS DE ZAMORA':'06490',
'MALVINAS ARGENTINAS':'06515',
'MARCOS PAZ':'06525',
'MERLO':'06539',
'MORENO':'06560',
'MORON':'06568',
'PILAR':'06638',
'PRESIDENTE PERON':'06648',
'QUILMES':'06658',
'SAN FERNANDO':'06749',
'SAN ISIDRO':'06756',
'SAN MIGUEL':'06760',
'SAN VICENTE':'06778',
'TIGRE':'06805',
'TRES DE FEBRERO':'06840',
'VICENTE LOPEZ':'06861'
}
In [3]:
#CARGO CARTOGRAFIA NACIONAL NO OFICIAL
pais = gpd.GeoDataFrame.from_file('data/shapes/paisNoOficial/rad_paisp.shp')
print pais.shape
pais.head()
Out[3]:
In [4]:
#CREO ID REDCODE PARA TODAS LAS PROVINCIAS PORQUE CABA NO TIENE LINK
pais['REDCODE'] = pais.PROV + pais.DEPTO + pais.FRAC + pais.RADIO
#CREO EL CODIGO DEPARTAMENTO PARA FILTRAR LOS PERTENECIENTES A PARTIDOS DEL AGBA
pais['DEPARTAMENTO'] = pais.REDCODE.map(lambda x: x[0:5])
In [5]:
#FILTRO LOS RADIOS QUE ESTAN EN DEPARTAMENTO
print pais.shape
pais = pais.loc[pais.DEPARTAMENTO.isin(departamentos.values()),:]
print pais.shape
In [6]:
#LOS RADIOS FALTANTES DE CABA SON URBANOS
pais.TIPO.fillna('U',inplace=True)
In [7]:
pais = pais.loc[pais.TIPO!='R',:]
In [8]:
pais.head()
Out[8]:
In [11]:
departamentosName = {
'02001':'Comuna 1',
'02002':'Comuna 2',
'02003':'Comuna 3',
'02004':'Comuna 4',
'02005':'Comuna 5',
'02006':'Comuna 6',
'02007':'Comuna 7',
'02008':'Comuna 8',
'02009':'Comuna 9',
'02010':'Comuna 10',
'02011':'Comuna 11',
'02012':'Comuna 12',
'02013':'Comuna 13',
'02014':'Comuna 14',
'02015':'Comuna 15',
'06028':'ALMIRANTE BROWN',
'06035':'AVELLANEDA',
'06091':'BERAZATEGUI',
'06252':'ESCOBAR',
'06260':'ESTEBAN ECHEVERRIA',
'06270':'EZEIZA',
'06274':'FLORENCIO VARELA',
'06364':'GENERAL RODRIGUEZ',
'06371':'GENERAL SAN MARTIN',
'06408':'HURLINGHAM',
'06410':'ITUZAINGO',
'06412':'JOSE C PAZ',
'06427':'LA MATANZA',
'06434':'LANUS',
'06490':'LOMAS DE ZAMORA',
'06515':'MALVINAS ARGENTINAS',
'06525':'MARCOS PAZ',
'06539':'MERLO',
'06560':'MORENO',
'06568':'MORON',
'06638':'PILAR',
'06648':'PRESIDENTE PERON',
'06658':'QUILMES',
'06749':'SAN FERNANDO',
'06756':'SAN ISIDRO',
'06760':'SAN MIGUEL',
'06778':'SAN VICENTE',
'06805':'TIGRE',
'06840':'TRES DE FEBRERO',
'06861':'VICENTE LOPEZ'
}
deptos = []
for i in range(pais.shape[0]):
deptos.append(departamentosName[pais.DEPARTAMENTO.iloc[i]])
pais['DEPTO_NAME'] = deptos
pais.head()
Out[11]:
In [12]:
pais.to_file('data/shapes/agba')
In [ ]: