Descripción del proyecto¶
El Pago por Servicios Ambientales (PSA) es un incentivo dado a pequeños y medianos productores, los cuales proveen servicios ambientales mediante el Fondo Nacional de Fianciamiento Forestal. Este pago es financiado con recurso del impuesto único de combustibles y el canon de agua. En el país existen distribuidos 7 oficinas regionales. El pago por Servicio Ambiental se divide en varias actividades como lo son; protección de bosque, reforestación, sistemas agroforestales, regeneración natural y sistemas mixtos.
¡Naturalist es una página web en donde los usuarios pueden subir y bajar infromación de diferentes especies. En nuestro caso decidimos descaragar un abase de datos de diferentes espcies de animales en el país.
Justificación¶
Este proyecto se realiza para conocer la influencia en forma indirecta de los Proyectos de Pago por Servicios Ambientales de Fonafifo, en una de sus actividades más importantes para una de las oficinas regionales, las oficinas regionales que tiene Fonafifo, por medio de una base de datos externa como lo es la de INaturalis que reune observaciones a nivel nacional.
Antecedentes¶
Durante la década de 1990, Costa Rica experimentó un cambio en el sector ambiental, caracterizado por un impulso en la legislación que favorece la conservación y protección de los recursos naturales, la creación de instituciones que remozan el sector y un cambio significativo en la forma en que la sociedad percibe el manejo, la conservación y el desarrollo sostenible de los recursos naturales.
Las iniciativas mundiales de principios y mediados de esa década, tales como la Cumbre y la Declaración de Río sobre el Medio Ambiente y el Desarrollo, la Agenda 21, las convenciones internacionales sobre Cambio Climático, la Lucha Contra la Desertificación y Diversidad Biológica, el Protocolo de Kioto, la emisión de los principios, criterios e indicadores del manejo forestal sostenible y más recientemente, los Objetivos del Milenio y la Cumbre de Johannesburgo, han incidido en la definición del rumbo que el país ha decidido seguir en materia ambiental.
Asimismo, en Costa Rica se incluyeron las previsiones legales necesarias para salvaguardar el derecho de todos los habitantes al disfrute de un ambiente sano y equilibrado y se ratificaron varios convenios sub- regionales, tales como: el Convenio Regional para el Manejo y Conservación de los Ecosistemas Naturales Forestales y Desarrollo de Plantaciones Forestales. Además de la promulgación de nuevas leyes, tales como: Ley Forestal Nº 7575, Ley de la Autoridad Reguladora de los Servicios Públicos, Ley Orgánica del Ambiente, Ley de Conservación de Suelos y Ley de Biodiversidad, entre otras, las cuales constituyen el marco dentro del cual se realiza la ejecución del Programa de Pago de Servicios Ambientes (en adelante PPSA).
De acuerdo con Camacho, Segura, Reyes y Aguilar (2000) la valoración y pago de los servicios ambientales se enmarcan en el contexto de globalización de estrategias de desarrollo, entrecruzándose enfoques como la economía neoclásica con otros asociados al cambio social, desarrollo sostenible y la economía ecológica, por lo que se puede plantear el Pago por servicios ambientales (PSA) como una innovación social como resultado de articulaciones que inciden en la sobreexplotación de los recursos naturales (p. 6)
Uno de los factores que se ve beneficiado desde la implementación del programa de PSA en Costa Rica ha sido la biodiversidad, debido a que se ha logrado mantener en cierta medida la interconexión entre islas de bosque, lo que permite la migración de diversas especies de animales y la variación genética. Según Obando (2002, citado por Rodríguez 2011) entre los grupos taxonómicos que mejor se conocen para Costa Rica, están el de las plantas y el de los vertebrados. Con respecto a los vertebrados, el país posee cerca del 10% de las aves, 5% de los mamíferos, 5% de peces y 10% de la diversidad de murciélagos del mundo (p. 43).
Descripción del problema¶
El poder realizar un análisis que permite determinar la presencia de fauna en las cercanías de los proyectos de PSA en Costa Rica, por medio del uso de una base de datos creciente como lo es la de INaturalis, la cual cuenta con la colaboración de científicos y apasionados en todo el mundo e información geoespacial con la ubicación de las observaciones, pude resultar de suma importancia para la determinación de la estabilidad de las poblaciones animales y la influencia de los proyectos de PSA en la conservación de las mismas.
Objetivo¶
Objetivo Generar
- Determinar la presencia de una especie Animal en la cercanias de proyectos de PSA en Costa Rica.
Objetivos Especificos
- Identificar la especies más abundante en Costa Rica por medio de una base de datos obtenida de INaturalis
- Identificar los proyectos de PSA de Protección de Bosque ubicados en la Oficina Regional Caribe Norte.
- Generar un codigo que permita determinar si una especie animal se localiza cerca de los proyectos de PSA de Protección de Bosque para la Oficina Caribe Norte
Descripción del conjunto de datos¶
Para este proyecto se estara trabajando con dos bases de datos:
Archivo "Proyectos_PSA.csv" en el cual se visualizan los proyectos que se encuentran y encontraron dentro del Programa de Pagos de Servicios Ambientales (PSA) que ejecuta el FONDO NACIONAL DE FINANCIAMIENTO FORESTAL (FONAFIFO) en Costa Rica, el cual dispone de 11 405 contratos, que se distribuyen en diferentes años desde el 2004 y actividades, segun el sistema de clasificación de la institución.
Archivo "Animalia_CR.csv" el cual esta conformado por el registro de observaciones realizadas en Costa Rica dentro de la página INaturalis, de las especies pertenecientes al Reino Biológico Animalia
Referencias¶
Camacho, M. A., Segura, O., Reyes, V., & Aguilar, A. (2000). Pago por servicios ambientales en Costa Rica. Informe del proyecto PRISMA-Fundación Ford“Pago por Servicios Ambientales en América Latina”. San José, Costa Rica. https://www.researchgate.net/profile/Olman-Segura-2/publication/242691821_Pago_por_Servicios_Ambientales_en/links/55bbb0a308ae092e9660af2c/Pago-por-Servicios-Ambientales-en.pdf
Fonafifo. Fondo Nacional de Financiamiento Forestal. Encontrado en www.fonafifo.go.cr
Departamento de Control y Monitoreo. Fonafifo. 2023. Base da datos de PSA.
Rodríguez Jiménez, J. (2011). Flora y fauna de Costa Rica. https://repositorio.uned.ac.cr/bitstream/handle/120809/349/GE5153%20Flora%20y%20fauna%20de%20Costa%20Rica%20-%202011%20-%20Biolog%C3%ADa.pdf
PROCESAMIENTO DE LOS DATOS¶
Instalación e importacion de bibliotecas¶
!pip install numpy
!pip install pandas
!pip instal geodatasets
!pip install seaborn
!pip install scikit-learn
!pip install matplotlib
!pip install ydata-profiling
!pip instal math
Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (1.25.2) Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (2.0.3) Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas) (2.8.2) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2023.4) Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2024.1) Requirement already satisfied: numpy>=1.21.0 in /usr/local/lib/python3.10/dist-packages (from pandas) (1.25.2) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.2->pandas) (1.16.0) ERROR: unknown command "instal" - maybe you meant "install" Requirement already satisfied: seaborn in /usr/local/lib/python3.10/dist-packages (0.13.1) Requirement already satisfied: numpy!=1.24.0,>=1.20 in /usr/local/lib/python3.10/dist-packages (from seaborn) (1.25.2) Requirement already satisfied: pandas>=1.2 in /usr/local/lib/python3.10/dist-packages (from seaborn) (2.0.3) Requirement already satisfied: matplotlib!=3.6.1,>=3.4 in /usr/local/lib/python3.10/dist-packages (from seaborn) (3.7.1) Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.2.1) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (4.53.0) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (1.4.5) Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (24.0) Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (9.4.0) Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (3.1.2) Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib!=3.6.1,>=3.4->seaborn) (2.8.2) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2023.4) Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.2->seaborn) (2024.1) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib!=3.6.1,>=3.4->seaborn) (1.16.0) Requirement already satisfied: scikit-learn in /usr/local/lib/python3.10/dist-packages (1.2.2) Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.25.2) Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.11.4) Requirement already satisfied: joblib>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (1.4.2) Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn) (3.5.0) Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (3.7.1) Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.2.1) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (4.53.0) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.4.5) Requirement already satisfied: numpy>=1.20 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.25.2) Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (24.0) Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (9.4.0) Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (3.1.2) Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (2.8.2) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.7->matplotlib) (1.16.0) Collecting ydata-profiling Downloading ydata_profiling-4.8.3-py2.py3-none-any.whl (359 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 359.5/359.5 kB 4.7 MB/s eta 0:00:00 Requirement already satisfied: scipy<1.14,>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (1.11.4) Requirement already satisfied: pandas!=1.4.0,<3,>1.1 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (2.0.3) Requirement already satisfied: matplotlib<3.9,>=3.2 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (3.7.1) Requirement already satisfied: pydantic>=2 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (2.7.3) Requirement already satisfied: PyYAML<6.1,>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (6.0.1) Requirement already satisfied: jinja2<3.2,>=2.11.1 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (3.1.4) Collecting visions[type_image_path]<0.7.7,>=0.7.5 (from ydata-profiling) Downloading visions-0.7.6-py3-none-any.whl (104 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.8/104.8 kB 5.2 MB/s eta 0:00:00 Requirement already satisfied: numpy<2,>=1.16.0 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (1.25.2) Collecting htmlmin==0.1.12 (from ydata-profiling) Downloading htmlmin-0.1.12.tar.gz (19 kB) Preparing metadata (setup.py) ... done Collecting phik<0.13,>=0.11.1 (from ydata-profiling) Downloading phik-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (686 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 686.1/686.1 kB 9.6 MB/s eta 0:00:00 Requirement already satisfied: requests<3,>=2.24.0 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (2.31.0) Requirement already satisfied: tqdm<5,>=4.48.2 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (4.66.4) Requirement already satisfied: seaborn<0.14,>=0.10.1 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (0.13.1) Collecting multimethod<2,>=1.4 (from ydata-profiling) Downloading multimethod-1.11.2-py3-none-any.whl (10 kB) Requirement already satisfied: statsmodels<1,>=0.13.2 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (0.14.2) Collecting typeguard<5,>=3 (from ydata-profiling) Downloading typeguard-4.3.0-py3-none-any.whl (35 kB) Collecting imagehash==4.3.1 (from ydata-profiling) Downloading ImageHash-4.3.1-py2.py3-none-any.whl (296 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 296.5/296.5 kB 11.0 MB/s eta 0:00:00 Requirement already satisfied: wordcloud>=1.9.1 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (1.9.3) Collecting dacite>=1.8 (from ydata-profiling) Downloading dacite-1.8.1-py3-none-any.whl (14 kB) Requirement already satisfied: numba<1,>=0.56.0 in /usr/local/lib/python3.10/dist-packages (from ydata-profiling) (0.58.1) Requirement already satisfied: PyWavelets in /usr/local/lib/python3.10/dist-packages (from imagehash==4.3.1->ydata-profiling) (1.6.0) Requirement already satisfied: pillow in /usr/local/lib/python3.10/dist-packages (from imagehash==4.3.1->ydata-profiling) (9.4.0) Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2<3.2,>=2.11.1->ydata-profiling) (2.1.5) Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (1.2.1) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (4.53.0) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (1.4.5) Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (24.0) Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (3.1.2) Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib<3.9,>=3.2->ydata-profiling) (2.8.2) Requirement already satisfied: llvmlite<0.42,>=0.41.0dev0 in /usr/local/lib/python3.10/dist-packages (from numba<1,>=0.56.0->ydata-profiling) (0.41.1) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas!=1.4.0,<3,>1.1->ydata-profiling) (2023.4) Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas!=1.4.0,<3,>1.1->ydata-profiling) (2024.1) Requirement already satisfied: joblib>=0.14.1 in /usr/local/lib/python3.10/dist-packages (from phik<0.13,>=0.11.1->ydata-profiling) (1.4.2) Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2->ydata-profiling) (0.7.0) Requirement already satisfied: pydantic-core==2.18.4 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2->ydata-profiling) (2.18.4) Requirement already satisfied: typing-extensions>=4.6.1 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2->ydata-profiling) (4.12.1) Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.24.0->ydata-profiling) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.24.0->ydata-profiling) (3.7) Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.24.0->ydata-profiling) (2.0.7) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.24.0->ydata-profiling) (2024.6.2) Requirement already satisfied: patsy>=0.5.6 in /usr/local/lib/python3.10/dist-packages (from statsmodels<1,>=0.13.2->ydata-profiling) (0.5.6) Requirement already satisfied: attrs>=19.3.0 in /usr/local/lib/python3.10/dist-packages (from visions[type_image_path]<0.7.7,>=0.7.5->ydata-profiling) (23.2.0) Requirement already satisfied: networkx>=2.4 in /usr/local/lib/python3.10/dist-packages (from visions[type_image_path]<0.7.7,>=0.7.5->ydata-profiling) (3.3) Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from patsy>=0.5.6->statsmodels<1,>=0.13.2->ydata-profiling) (1.16.0) Building wheels for collected packages: htmlmin Building wheel for htmlmin (setup.py) ... done Created wheel for htmlmin: filename=htmlmin-0.1.12-py3-none-any.whl size=27080 sha256=fcfe56a87b5f2a1b2ebb061ee28bd7c073e57f1827e50dca9ba3522511707645 Stored in directory: /root/.cache/pip/wheels/dd/91/29/a79cecb328d01739e64017b6fb9a1ab9d8cb1853098ec5966d Successfully built htmlmin Installing collected packages: htmlmin, typeguard, multimethod, dacite, imagehash, visions, phik, ydata-profiling Successfully installed dacite-1.8.1 htmlmin-0.1.12 imagehash-4.3.1 multimethod-1.11.2 phik-0.12.4 typeguard-4.3.0 visions-0.7.6 ydata-profiling-4.8.3 ERROR: unknown command "instal" - maybe you meant "install"
import numpy as np
import pandas as pd
import geopandas as gpd
import folium
import math
import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline
from sklearn import datasets
from ydata_profiling import ProfileReport
from folium import plugins
Importación de Datos para el análisis Proyectos de PSA¶
# Importamos el archivo Capas_PSA_AE2.csv con la informacion de los proyectos de PSA y generamos un Dataframe
# En este caso se debe aclarar el formato del archivo csv y el delimitador para que pueda ser leido
PSA_df = pd.read_csv('Proyectos_PSA.csv', delimiter= ";" , encoding= 'ISO-8859-1')
PSA_df
ET_ID | Contrato | Actividad | Sub_Activi | Estado | AreaPSA | ArbPSA | Coord_X | Coord_Y | |
---|---|---|---|---|---|---|---|---|---|
0 | 0 | SJ-02-231-0147-2010 | SAF -SISTEMA AGROFORESTAL- | SAF CAFE | Finiquitado | 0 | 462 | 501151.3124 | 1067036.589 |
1 | 1 | SJ-02-224-0011-2010 | PROTECCION DE BOSQUES | PROTECCION AREAS SILVESTRES PROTEGIDAS | Finiquitado | 61,6 | 0 | 511428.7294 | 1100870.456 |
2 | 2 | SJ-02-23 -0234-2010 | SAF -SISTEMA AGROFORESTAL- | SAF -SISTEMA AGROFORESTAL- | Finiquitado | 0 | 3006 | 549211.0957 | 1098723.749 |
3 | 3 | LM-01-20 -0066-2010 | REFORESTACION | REFORESTACION | Activo | 4,5 | 0 | 546660.4274 | 1119936.279 |
4 | 4 | CA-01-22 -0169-2010 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Finiquitado | 16,1 | 0 | 394535.5910 | 1142251.661 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
11400 | 11403 | SJ-01-22 -0213-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 20,7 | 0 | 423937.9466 | 1135066.293 |
11401 | 11404 | SJ-01-222-0033-2023 | PROTECCION DE BOSQUES | PROTECCION RECURSO HIDRICO | Activo | 53,6 | 0 | 482918.5253 | 1122446.967 |
11402 | 11405 | SJ-02-222-0157-2023 | PROTECCION DE BOSQUES | PROTECCION RECURSO HIDRICO | Activo | 39,5 | 0 | 505817.6731 | 1097299.306 |
11403 | 11406 | SJ-01-22 -0259-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 35,4 | 0 | 424481.1179 | 1136294.157 |
11404 | 11407 | SJ-01-22 -0249-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 30,6 | 0 | 424168.6573 | 1135603.653 |
11405 rows × 9 columns
# Se verifica la presencia de valores nulos dentro del df
PSA_df.isna().sum()
ET_ID 0 Contrato 0 Actividad 0 Sub_Activi 0 Estado 0 AreaPSA 0 ArbPSA 0 Coord_X 0 Coord_Y 0 dtype: int64
# Se requiere identificar la Oficina Regional de FONAFIFO a la cual pertenece cada contrato
# Se crea una nueva columna "Reginal" con el siguiente codigo que extre las siglas de la regional del contrato
for i in range(0, len(PSA_df)):
if len(PSA_df.at[i, 'Contrato']) != 0:
PSA_df.at[i,'Regional'] = PSA_df.at[i,'Contrato'][0:2]
# El siguiente codigo lo que permite es asígnar el nombre de la Oficina Regional (OR) segun las siglas de la columna "Regional", los codigos PO, SA y CN corresponden por ordenamiento a la OR Caribe Norte
for i in range(0, len(PSA_df)):
if PSA_df.at[i, 'Regional'] == 'SJ':
PSA_df.at[i,'Regional'] = 'OR San José'
elif PSA_df.at[i, 'Regional'] == 'NI':
PSA_df.at[i,'Regional'] = 'OR Nicoya'
elif PSA_df.at[i, 'Regional'] == 'SC':
PSA_df.at[i,'Regional'] = 'OR San Carlos'
elif PSA_df.at[i, 'Regional'] == 'PN':
PSA_df.at[i,'Regional'] = 'OR Palmar Norte'
elif PSA_df.at[i, 'Regional'] == 'LM':
PSA_df.at[i,'Regional'] = 'OR Limón'
elif PSA_df.at[i, 'Regional'] == 'CA':
PSA_df.at[i,'Regional'] = 'OR Cañas'
elif PSA_df.at[i, 'Regional'] == 'CN':
PSA_df.at[i,'Regional'] = 'OR Caribe Norte'
elif PSA_df.at[i, 'Regional'] == 'SA':
PSA_df.at[i,'Regional'] = 'OR Caribe Norte'
elif PSA_df.at[i, 'Regional'] == 'PO':
PSA_df.at[i,'Regional'] = 'OR Caribe Norte'
PSA_df
ET_ID | Contrato | Actividad | Sub_Activi | Estado | AreaPSA | ArbPSA | Coord_X | Coord_Y | Regional | |
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | SJ-02-231-0147-2010 | SAF -SISTEMA AGROFORESTAL- | SAF CAFE | Finiquitado | 0 | 462 | 501151.3124 | 1067036.589 | OR San José |
1 | 1 | SJ-02-224-0011-2010 | PROTECCION DE BOSQUES | PROTECCION AREAS SILVESTRES PROTEGIDAS | Finiquitado | 61,6 | 0 | 511428.7294 | 1100870.456 | OR San José |
2 | 2 | SJ-02-23 -0234-2010 | SAF -SISTEMA AGROFORESTAL- | SAF -SISTEMA AGROFORESTAL- | Finiquitado | 0 | 3006 | 549211.0957 | 1098723.749 | OR San José |
3 | 3 | LM-01-20 -0066-2010 | REFORESTACION | REFORESTACION | Activo | 4,5 | 0 | 546660.4274 | 1119936.279 | OR Limón |
4 | 4 | CA-01-22 -0169-2010 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Finiquitado | 16,1 | 0 | 394535.5910 | 1142251.661 | OR Cañas |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
11400 | 11403 | SJ-01-22 -0213-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 20,7 | 0 | 423937.9466 | 1135066.293 | OR San José |
11401 | 11404 | SJ-01-222-0033-2023 | PROTECCION DE BOSQUES | PROTECCION RECURSO HIDRICO | Activo | 53,6 | 0 | 482918.5253 | 1122446.967 | OR San José |
11402 | 11405 | SJ-02-222-0157-2023 | PROTECCION DE BOSQUES | PROTECCION RECURSO HIDRICO | Activo | 39,5 | 0 | 505817.6731 | 1097299.306 | OR San José |
11403 | 11406 | SJ-01-22 -0259-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 35,4 | 0 | 424481.1179 | 1136294.157 | OR San José |
11404 | 11407 | SJ-01-22 -0249-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 30,6 | 0 | 424168.6573 | 1135603.653 | OR San José |
11405 rows × 10 columns
# Calculamos la cantidad de proyectos de PSA por Oficina Regional
PSA_df['Regional'].value_counts()
Regional OR San José 3461 OR Nicoya 1879 OR San Carlos 1584 OR Caribe Norte 1501 OR Palmar Norte 1133 OR Limón 926 OR Cañas 921 Name: count, dtype: int64
# Por medio de un grafico de pastel se identifica la proporción de los proyectos de PSA por Oficina Regional
# Contar las ocurrencias de cada valor único en la columna 'species'
OR_counts = PSA_df['Regional'].value_counts()
# Tamaño del gráfico
plt.figure(figsize=(6, 6))
# Crear la gráfica de pastel
plt.pie(OR_counts, labels=OR_counts.index, autopct='%1.1f%%')
# Título del gráfico
plt.title('Distribución de Proyectos por Oficina Regional')
plt.show()
#Identificamos los valores dentro de la columna de 'actividad' observando que la mayor parte de los contratos se encuentra dentro de la clase Proteccion de Bosque
print(PSA_df['Actividad'].value_counts())
Actividad PROTECCION DE BOSQUES 7882 SAF -SISTEMA AGROFORESTAL- 1830 REFORESTACION 1180 REGENERACION NATURAL 335 SISTEMAS MIXTOS 144 MANEJO DE BOSQUES 34 Name: count, dtype: int64
# Por medio del siguiente grafico de pastel se identifica que la actividad com mayor cantidad de proyectos de PSA esla de Protección de Bosque
# Contar las ocurrencias de cada valor único en la columna 'species'
Act_counts = PSA_df['Actividad'].value_counts()
# Tamaño del gráfico
plt.figure(figsize=(6, 6))
# Crear la gráfica de pastel
plt.pie(Act_counts, labels=Act_counts.index, autopct='%1.1f%%')
# Título del gráfico
plt.title('Distribución de Proyectos por Oficina Regional')
plt.show()
# Analisis de la información del dataframe
#A partir del análisis realizado se termino que la cantidad de observaciones para la Oficina Caroibe Norte
#son representativos para el objetivo deseado. Además, de indentificarse que los valores dentro de la columna
#de 'actividad' la mayor parte de los contratos se encuentra dentro de la clase Proteccion de Bosque, por lo
#que se considera que tienen una buena representatividad para el objetivo del proyecto.
# Filtramos los datos para una la Oficina Regional Caribe Norte y aplicamos un segundo filtro para seleccionar solo los proyectos de Protección de Bosque, generando un unevo dataframe
# el cualutilizaremos en la sección de analisis
Ofi_regional = ['OR Caribe Norte']
Ofi_estado = ['Activo']
CN_df = PSA_df[PSA_df.Regional.isin(Ofi_regional)]
CN_df = CN_df[CN_df.Estado.isin(Ofi_estado)]
CN_df
ET_ID | Contrato | Actividad | Sub_Activi | Estado | AreaPSA | ArbPSA | Coord_X | Coord_Y | Regional | |
---|---|---|---|---|---|---|---|---|---|---|
185 | 185 | PO-01-20 -0053-2010 | REFORESTACION | REFORESTACION | Activo | 22,7 | 0 | 523324.3397 | 1154962.544 | OR Caribe Norte |
196 | 196 | PO-01-20 -0153-2010 | REFORESTACION | REFORESTACION | Activo | 11,7 | 0 | 518634.0350 | 1171145.985 | OR Caribe Norte |
206 | 206 | SA-01-20 -0075-2010 | REFORESTACION | REFORESTACION | Activo | 21,4 | 0 | 481209.4230 | 1145792.081 | OR Caribe Norte |
212 | 212 | SA-01-20 -0065-2010 | REFORESTACION | REFORESTACION | Activo | 21,5 | 0 | 488402.3391 | 1148216.922 | OR Caribe Norte |
254 | 254 | PO-01-20 -0096-2010 | REFORESTACION | REFORESTACION | Activo | 18,4 | 0 | 524827.7348 | 1146564.263 | OR Caribe Norte |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
10714 | 10717 | CN-01-40 -0132-2023 | SISTEMAS MIXTOS | SISTEMAS MIXTOS | Activo | 2,2 | 1120 | 539598.5167 | 1119615.285 | OR Caribe Norte |
10715 | 10718 | CN-01-40 -0182-2023 | SISTEMAS MIXTOS | SISTEMAS MIXTOS | Activo | 5 | 1650 | 541099.0337 | 1130416.183 | OR Caribe Norte |
10716 | 10719 | CN-01-40 -0218-2023 | SISTEMAS MIXTOS | SISTEMAS MIXTOS | Activo | 2 | 750 | 538544.3753 | 1119644.710 | OR Caribe Norte |
10717 | 10720 | CN-01-40 -0244-2023 | SISTEMAS MIXTOS | SISTEMAS MIXTOS | Activo | 4,6 | 320 | 525580.3458 | 1157567.594 | OR Caribe Norte |
11395 | 11398 | CN-01-22 -0188-2023 | PROTECCION DE BOSQUES | PROTECCION DE BOSQUES | Activo | 63,5 | 0 | 486375.8293 | 1186441.806 | OR Caribe Norte |
528 rows × 10 columns
Importación de Datos del Reino Animalia Costa Rica para el análisis¶
# Importamos el archivo Animalia_CR.csv tomada de INaturalis con la informacion del reino animalia reportadas en Costa Rica y generamos un Dataframe
Animalia_df = pd.read_csv('Animalia_CR.csv')
Animalia_df
id | observed_on_string | observed_on | time_observed_at | time_zone | user_id | user_login | user_name | created_at | updated_at | ... | iconic_taxon_name | taxon_id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | taxon_species_name | taxon_form_name | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 11961 | 2007-01-05 | 2007-01-05 | NaN | Pacific Time (US & Canada) | 642 | biosam | Sam McNally | 2011-03-03 20:16:44 UTC | 2020-05-18 15:53:16 UTC | ... | Mammalia | 42113 | Animalia | Chordata | Mammalia | Artiodactyla | Tayassuidae | Pecari | Pecari tajacu | NaN |
1 | 11975 | 2007-01-07 | 2007-01-07 | NaN | Pacific Time (US & Canada) | 642 | biosam | Sam McNally | 2011-03-03 21:09:21 UTC | 2017-06-28 03:44:10 UTC | ... | Mammalia | 47101 | Animalia | Chordata | Mammalia | Pilosa | Choloepodidae | Choloepus | Choloepus hoffmanni | NaN |
2 | 12661 | 2007-01-08 | 2007-01-08 | NaN | Pacific Time (US & Canada) | 642 | biosam | Sam McNally | 2011-03-11 03:45:07 UTC | 2024-01-27 08:01:09 UTC | ... | Mammalia | 1369296 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | NaN |
3 | 15285 | January 5, 2009 | 2009-01-05 | NaN | Eastern Time (US & Canada) | 1000 | muir | Matt Muir | 2011-04-25 15:51:09 UTC | 2023-12-30 14:51:12 UTC | ... | Mammalia | 43712 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | NaN |
4 | 27665 | 2009-05-15 | 2009-05-15 | NaN | Indiana (East) | 2482 | rahunt2 | NaN | 2011-08-13 00:02:50 UTC | 2022-03-27 05:20:59 UTC | ... | Mammalia | 1369296 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | NaN |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53335 | 217591634 | 2024-05-20 12:02:50-06:00 | 2024-05-20 | 2024-05-20 18:02:50 UTC | America/Costa_Rica | 6459078 | mangojelly | NaN | 2024-05-22 23:14:03 UTC | 2024-05-22 23:20:04 UTC | ... | Mammalia | 43434 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | NaN | NaN |
53336 | 217592600 | 2024-04-02 23:34:32 | 2024-04-02 | 2024-04-03 05:34:32 UTC | America/Costa_Rica | 7839450 | tchen125 | NaN | 2024-05-22 23:21:21 UTC | 2024-05-22 23:21:26 UTC | ... | Mammalia | 47075 | Animalia | Chordata | Mammalia | Cingulata | Dasypodidae | Dasypus | Dasypus novemcinctus | NaN |
53337 | 217602749 | 2024-05-21 06:59:49 | 2024-05-21 | 2024-05-21 12:59:49 UTC | America/Costa_Rica | 1525980 | goflowers | Sarah Wang | 2024-05-23 00:31:12 UTC | 2024-05-23 00:31:35 UTC | ... | Mammalia | 43712 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | NaN |
53338 | 217603022 | 2024-05-21 14:45:32 | 2024-05-21 | 2024-05-21 20:45:32 UTC | America/Costa_Rica | 1451099 | lmdalessio | Lorenzo D'Alessio | 2024-05-23 00:33:51 UTC | 2024-05-23 00:34:12 UTC | ... | Mammalia | 1369296 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | NaN |
53339 | 217607262 | 2024-05-22 11:46:00-06:00 | 2024-05-22 | 2024-05-22 17:46:00 UTC | America/Costa_Rica | 19558 | jcarazo | Javier Carazo | 2024-05-23 01:05:54 UTC | 2024-05-23 01:06:05 UTC | ... | Mammalia | 43712 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | NaN |
53340 rows × 52 columns
# Se genera una lista con las columnas de interes para hacer el filtro del dataframe con la información de interes
C_interes = ['id','taxon_kingdom_name','taxon_phylum_name','taxon_class_name','taxon_order_name','taxon_family_name',
'taxon_genus_name','scientific_name','url','place_country_name','place_admin1_name',
'place_admin2_name','latitude','longitude']
Animalia_df = Animalia_df[C_interes]
Animalia_df
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 11961 | Animalia | Chordata | Mammalia | Artiodactyla | Tayassuidae | Pecari | Pecari tajacu | http://www.inaturalist.org/observations/11961 | Costa Rica | Heredia | Sarapiquí | 10.430811 | -84.005815 |
1 | 11975 | Animalia | Chordata | Mammalia | Pilosa | Choloepodidae | Choloepus | Choloepus hoffmanni | http://www.inaturalist.org/observations/11975 | Costa Rica | Heredia | Sarapiquí | 10.430811 | -84.005815 |
2 | 12661 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | http://www.inaturalist.org/observations/12661 | Costa Rica | Heredia | Sarapiquí | 10.430811 | -84.005815 |
3 | 15285 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | http://www.inaturalist.org/observations/15285 | Costa Rica | Puntarenas | Golfito | 8.775087 | -82.966233 |
4 | 27665 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | http://www.inaturalist.org/observations/27665 | Costa Rica | Puntarenas | Puntarenas | 9.741542 | -84.995728 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53335 | 217591634 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta | https://www.inaturalist.org/observations/21759... | Costa Rica | Puntarenas | Aguirre | 9.220326 | -84.038039 |
53336 | 217592600 | Animalia | Chordata | Mammalia | Cingulata | Dasypodidae | Dasypus | Dasypus novemcinctus | https://www.inaturalist.org/observations/21759... | Costa Rica | Puntarenas | Puntarenas | 10.309995 | -84.819975 |
53337 | 217602749 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | https://www.inaturalist.org/observations/21760... | Costa Rica | Puntarenas | Golfito | 8.723365 | -83.168082 |
53338 | 217603022 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | https://www.inaturalist.org/observations/21760... | Costa Rica | Alajuela | San Ramón | 10.381245 | -84.702921 |
53339 | 217607262 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | https://www.inaturalist.org/observations/21760... | Costa Rica | Puntarenas | Garabito | 9.776678 | -84.605287 |
53340 rows × 14 columns
# Se realiza la verificación de la presencia de datos Nulos dentro de dataframe
Animalia_df.isna().sum()
id 0 taxon_kingdom_name 0 taxon_phylum_name 0 taxon_class_name 0 taxon_order_name 253 taxon_family_name 743 taxon_genus_name 1961 scientific_name 0 url 0 place_country_name 0 place_admin1_name 0 place_admin2_name 6 latitude 0 longitude 0 dtype: int64
# Por medio del código .dropna se realiza la limpieza de los valores nulos dentro del dataframe Animalia_df, con tal de evitar que los datos nulos generen problemas a la hora de realizar el análisis
Animalia_df = Animalia_df.dropna()
Animalia_df
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 11961 | Animalia | Chordata | Mammalia | Artiodactyla | Tayassuidae | Pecari | Pecari tajacu | http://www.inaturalist.org/observations/11961 | Costa Rica | Heredia | Sarapiquí | 10.430811 | -84.005815 |
1 | 11975 | Animalia | Chordata | Mammalia | Pilosa | Choloepodidae | Choloepus | Choloepus hoffmanni | http://www.inaturalist.org/observations/11975 | Costa Rica | Heredia | Sarapiquí | 10.430811 | -84.005815 |
2 | 12661 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | http://www.inaturalist.org/observations/12661 | Costa Rica | Heredia | Sarapiquí | 10.430811 | -84.005815 |
3 | 15285 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | http://www.inaturalist.org/observations/15285 | Costa Rica | Puntarenas | Golfito | 8.775087 | -82.966233 |
4 | 27665 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | http://www.inaturalist.org/observations/27665 | Costa Rica | Puntarenas | Puntarenas | 9.741542 | -84.995728 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53335 | 217591634 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta | https://www.inaturalist.org/observations/21759... | Costa Rica | Puntarenas | Aguirre | 9.220326 | -84.038039 |
53336 | 217592600 | Animalia | Chordata | Mammalia | Cingulata | Dasypodidae | Dasypus | Dasypus novemcinctus | https://www.inaturalist.org/observations/21759... | Costa Rica | Puntarenas | Puntarenas | 10.309995 | -84.819975 |
53337 | 217602749 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | https://www.inaturalist.org/observations/21760... | Costa Rica | Puntarenas | Golfito | 8.723365 | -83.168082 |
53338 | 217603022 | Animalia | Chordata | Mammalia | Primates | Cebidae | Cebus | Cebus imitator | https://www.inaturalist.org/observations/21760... | Costa Rica | Alajuela | San Ramón | 10.381245 | -84.702921 |
53339 | 217607262 | Animalia | Chordata | Mammalia | Rodentia | Dasyproctidae | Dasyprocta | Dasyprocta punctata | https://www.inaturalist.org/observations/21760... | Costa Rica | Puntarenas | Garabito | 9.776678 | -84.605287 |
51373 rows × 14 columns
# Volvemos a verificar si persite la presencia de valores nulos en el df
Animalia_df.isna().sum()
id 0 taxon_kingdom_name 0 taxon_phylum_name 0 taxon_class_name 0 taxon_order_name 0 taxon_family_name 0 taxon_genus_name 0 scientific_name 0 url 0 place_country_name 0 place_admin1_name 0 place_admin2_name 0 latitude 0 longitude 0 dtype: int64
# Por medio de un grafico de pastel se identifican las 4 especies animales más abundantes dentro del dataframe
# Contar las ocurrencias de cada valor único en la columna 'species'
species_counts = Animalia_df['scientific_name'].value_counts()
# Tamaño del gráfico
plt.figure(figsize=(6, 6))
# Crear la gráfica de pastel
plt.pie(species_counts, labels=species_counts.index, autopct='%1.1f%%')
# Título del gráfico
plt.title('Distribución de especies')
plt.show()
# Se crea una variable para la especie más abundante 'Alouatta palliata' para poder filtrar el dataframe con solo las insidencias de esta
# De igual manera se dejan previstas las variables para las otras 3 especies en el caso de que se desee realizar el mismo análisis para ellas
sp_abundantes = ['Alouatta palliata']
#sp_abundantes = ['Cebus imitator']
#sp_abundantes = ['Nasua narica']
#sp_abundantes = ['Bradypus variegatus']
# Se filtran las observaciones de las especies más abundantes y se genera un nuevo dataframe
Anim_interes_df = Animalia_df[Animalia_df.scientific_name.isin(sp_abundantes)]
Anim_interes_df
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 10.396066 | -83.485691 |
27 | 61246 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/61246 | Costa Rica | Guanacaste | Tilarán | 10.561397 | -84.899597 |
36 | 97815 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 10.355872 | -83.461590 |
39 | 105483 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 10.352748 | -83.391162 |
47 | 118840 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 10.431325 | -84.004987 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53295 | 217386410 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21738... | Costa Rica | Heredia | Sarapiquí | 10.418670 | -84.118675 |
53314 | 217483808 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21748... | Costa Rica | Limón | Pococí | 10.382105 | -83.424752 |
53319 | 217499453 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21749... | Costa Rica | Puntarenas | Osa | 9.154771 | -83.748553 |
53320 | 217502447 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Guanacaste | Abangares | 10.265690 | -85.020531 |
53321 | 217503917 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Limón | Pococí | 10.551178 | -83.511588 |
5706 rows × 14 columns
# Se filtran las observaciones tomando en cuenta el área administrativa de la Oficina Caribe Norte incluye las provincias de Limón, Heredia y parte de Alajuela
# Además se realiza un segundo filtro tomando en cuenta el área administrativa de la Oficina Caribe Norte que incluyan los cantones de Sarapiquí, Pocicí y Rio Cuarto
Prov = ['Limón','Heredia','Alajuela']
Canton = ['Sarapiquí', 'Pococí', 'Rio Cuarto']
Anim_interes_df = Anim_interes_df[Anim_interes_df.place_admin1_name.isin(Prov)]
Anim_interes_df = Anim_interes_df[Anim_interes_df.place_admin2_name.isin(Canton)]
Anim_interes_df
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 10.396066 | -83.485691 |
36 | 97815 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 10.355872 | -83.461590 |
39 | 105483 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 10.352748 | -83.391162 |
47 | 118840 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 10.431325 | -84.004987 |
51 | 125285 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 10.379174 | -84.110749 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53199 | 216610957 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21661... | Costa Rica | Limón | Pococí | 10.545835 | -83.508686 |
53221 | 216695746 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21669... | Costa Rica | Limón | Pococí | 10.538380 | -83.503387 |
53295 | 217386410 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21738... | Costa Rica | Heredia | Sarapiquí | 10.418670 | -84.118675 |
53314 | 217483808 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21748... | Costa Rica | Limón | Pococí | 10.382105 | -83.424752 |
53321 | 217503917 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Limón | Pococí | 10.551178 | -83.511588 |
1097 rows × 14 columns
# Como la base de datos tomada de INaturalis para las coordenadas utiliza el DATUM UTM en grados con desimales es preciso realizar una conversión para que estos esten en CRTM05
# Por ello se requiere generar un geodataframe, para lo cual convertimos las coordenadas a POINTS para generar el geodataframe
obvs_points = gpd.points_from_xy(Anim_interes_df.longitude, Anim_interes_df.latitude)
Animal_gdf = gpd.GeoDataFrame(Anim_interes_df, geometry=obvs_points)
Animal_gdf
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | geometry | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 10.396066 | -83.485691 | POINT (-83.48569 10.39607) |
36 | 97815 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 10.355872 | -83.461590 | POINT (-83.46159 10.35587) |
39 | 105483 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 10.352748 | -83.391162 | POINT (-83.39116 10.35275) |
47 | 118840 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 10.431325 | -84.004987 | POINT (-84.00499 10.43133) |
51 | 125285 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 10.379174 | -84.110749 | POINT (-84.11075 10.37917) |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53199 | 216610957 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21661... | Costa Rica | Limón | Pococí | 10.545835 | -83.508686 | POINT (-83.50869 10.54583) |
53221 | 216695746 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21669... | Costa Rica | Limón | Pococí | 10.538380 | -83.503387 | POINT (-83.50339 10.53838) |
53295 | 217386410 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21738... | Costa Rica | Heredia | Sarapiquí | 10.418670 | -84.118675 | POINT (-84.11867 10.41867) |
53314 | 217483808 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21748... | Costa Rica | Limón | Pococí | 10.382105 | -83.424752 | POINT (-83.42475 10.38210) |
53321 | 217503917 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Limón | Pococí | 10.551178 | -83.511588 | POINT (-83.51159 10.55118) |
1097 rows × 15 columns
#Como estamos haciendo la carga de los datos desde un archivo .csv, le definimos el sistema de proyección al Geodataframe
Animal_gdf = Animal_gdf.set_crs("EPSG:4326")
# Transformamos el sistema de coordenadas a CRTM05 para que conincida con el de PSA_df
Animal_gdf2 = Animal_gdf.to_crs("EPSG:5367")
Animal_gdf2
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | geometry | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 10.396066 | -83.485691 | POINT (556313.936 1149593.847) |
36 | 97815 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 10.355872 | -83.461590 | POINT (558960.501 1145152.601) |
39 | 105483 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 10.352748 | -83.391162 | POINT (566673.899 1144820.941) |
47 | 118840 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 10.431325 | -84.004987 | POINT (499454.003 1153447.982) |
51 | 125285 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 10.379174 | -84.110749 | POINT (487873.130 1147682.210) |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53199 | 216610957 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21661... | Costa Rica | Limón | Pococí | 10.545835 | -83.508686 | POINT (553770.248 1166154.859) |
53221 | 216695746 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21669... | Costa Rica | Limón | Pococí | 10.538380 | -83.503387 | POINT (554351.572 1165331.252) |
53295 | 217386410 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21738... | Costa Rica | Heredia | Sarapiquí | 10.418670 | -84.118675 | POINT (487006.846 1152050.740) |
53314 | 217483808 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21748... | Costa Rica | Limón | Pococí | 10.382105 | -83.424752 | POINT (562989.480 1148061.162) |
53321 | 217503917 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Limón | Pococí | 10.551178 | -83.511588 | POINT (553451.718 1166745.390) |
1097 rows × 15 columns
#Actualizamos los valores de las columnas latitude y longitude con los valores transformados a CRTM05, sistema oficial de coordenadas de Costa Rica
Animal_gdf2['longitude'] = Animal_gdf2['geometry'].x
Animal_gdf2['latitude'] = Animal_gdf2['geometry'].y
Animal_gdf2
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | geometry | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 1.149594e+06 | 556313.935816 | POINT (556313.936 1149593.847) |
36 | 97815 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 1.145153e+06 | 558960.501136 | POINT (558960.501 1145152.601) |
39 | 105483 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 1.144821e+06 | 566673.898883 | POINT (566673.899 1144820.941) |
47 | 118840 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 1.153448e+06 | 499454.002732 | POINT (499454.003 1153447.982) |
51 | 125285 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 1.147682e+06 | 487873.129985 | POINT (487873.130 1147682.210) |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53199 | 216610957 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21661... | Costa Rica | Limón | Pococí | 1.166155e+06 | 553770.248326 | POINT (553770.248 1166154.859) |
53221 | 216695746 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21669... | Costa Rica | Limón | Pococí | 1.165331e+06 | 554351.571859 | POINT (554351.572 1165331.252) |
53295 | 217386410 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21738... | Costa Rica | Heredia | Sarapiquí | 1.152051e+06 | 487006.845849 | POINT (487006.846 1152050.740) |
53314 | 217483808 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21748... | Costa Rica | Limón | Pococí | 1.148061e+06 | 562989.479963 | POINT (562989.480 1148061.162) |
53321 | 217503917 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Limón | Pococí | 1.166745e+06 | 553451.717515 | POINT (553451.718 1166745.390) |
1097 rows × 15 columns
Analisis de datos¶
# Visualizamos los nombres del Dataframe y geodataframe con los que se va a realizar el análisis de proximidad a los proyectos de PSA
CN_df
Animal_gdf2
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | geometry | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 1.149594e+06 | 556313.935816 | POINT (556313.936 1149593.847) |
36 | 97815 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 1.145153e+06 | 558960.501136 | POINT (558960.501 1145152.601) |
39 | 105483 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 1.144821e+06 | 566673.898883 | POINT (566673.899 1144820.941) |
47 | 118840 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 1.153448e+06 | 499454.002732 | POINT (499454.003 1153447.982) |
51 | 125285 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 1.147682e+06 | 487873.129985 | POINT (487873.130 1147682.210) |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
53199 | 216610957 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21661... | Costa Rica | Limón | Pococí | 1.166155e+06 | 553770.248326 | POINT (553770.248 1166154.859) |
53221 | 216695746 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21669... | Costa Rica | Limón | Pococí | 1.165331e+06 | 554351.571859 | POINT (554351.572 1165331.252) |
53295 | 217386410 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21738... | Costa Rica | Heredia | Sarapiquí | 1.152051e+06 | 487006.845849 | POINT (487006.846 1152050.740) |
53314 | 217483808 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21748... | Costa Rica | Limón | Pococí | 1.148061e+06 | 562989.479963 | POINT (562989.480 1148061.162) |
53321 | 217503917 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | https://www.inaturalist.org/observations/21750... | Costa Rica | Limón | Pococí | 1.166745e+06 | 553451.717515 | POINT (553451.718 1166745.390) |
1097 rows × 15 columns
#Definimos una ecuación para determinar la distancia entre las observaciones de animales y los proyectos de PSA a una distancia maxima de 3000 metros lineales
#distancia entre dos puntos d = √((x2 - 14)² + (y2 - y1)²)
math.sqrt(((PSA_df.at[0, 'Coord_X'] - Animal_gdf2.iat[0, 13])**2) + ((PSA_df.at[0, 'Coord_Y'] - Animal_gdf2.iat[0, 12])**2)) < 3000
False
#Definimos un bucle para que se repita la operacion anterior
for a in range(0, len(Animal_gdf2)):
for p in range(0,len(PSA_df)):
if math.sqrt(((PSA_df.at[p, 'Coord_X'] - Animal_gdf2.iat[a, 13])**2) + ((PSA_df.at[p, 'Coord_Y'] - Animal_gdf2.iat[a, 12])**2)) < 3000:
Animal_gdf2.at[a,'PSA'] = "Cercana a PSA"
Animal_gdf2
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | geometry | PSA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 1.149594e+06 | 556313.935816 | POINT (556313.936 1149593.847) | Cercana a PSA |
36 | 97815.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/97815 | Costa Rica | Limón | Pococí | 1.145153e+06 | 558960.501136 | POINT (558960.501 1145152.601) | NaN |
39 | 105483.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 1.144821e+06 | 566673.898883 | POINT (566673.899 1144820.941) | Cercana a PSA |
47 | 118840.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 1.153448e+06 | 499454.002732 | POINT (499454.003 1153447.982) | Cercana a PSA |
51 | 125285.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 1.147682e+06 | 487873.129985 | POINT (487873.130 1147682.210) | Cercana a PSA |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
1084 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | None | Cercana a PSA |
1087 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | None | Cercana a PSA |
1088 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | None | Cercana a PSA |
1094 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | None | Cercana a PSA |
1095 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | None | Cercana a PSA |
1805 rows × 16 columns
# El analisis realizado a partir del dataframe y el geodataframe genera datos no validos que deben ser limpiados para evitar errores en la interpretacioón de los resultados
Animal_gdf2 = Animal_gdf2.dropna()
Animal_gdf2
id | taxon_kingdom_name | taxon_phylum_name | taxon_class_name | taxon_order_name | taxon_family_name | taxon_genus_name | scientific_name | url | place_country_name | place_admin1_name | place_admin2_name | latitude | longitude | geometry | PSA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
13 | 40850.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/40850 | Costa Rica | Limón | Pococí | 1.149594e+06 | 556313.935816 | POINT (556313.936 1149593.847) | Cercana a PSA |
39 | 105483.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/105483 | Costa Rica | Limón | Pococí | 1.144821e+06 | 566673.898883 | POINT (566673.899 1144820.941) | Cercana a PSA |
47 | 118840.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/118840 | Costa Rica | Heredia | Sarapiquí | 1.153448e+06 | 499454.002732 | POINT (499454.003 1153447.982) | Cercana a PSA |
51 | 125285.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/125285 | Costa Rica | Heredia | Sarapiquí | 1.147682e+06 | 487873.129985 | POINT (487873.130 1147682.210) | Cercana a PSA |
90 | 191886.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/191886 | Costa Rica | Limón | Pococí | 1.155575e+06 | 552467.480405 | POINT (552467.480 1155575.476) | Cercana a PSA |
92 | 191898.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/191898 | Costa Rica | Limón | Pococí | 1.163433e+06 | 552040.548345 | POINT (552040.548 1163433.109) | Cercana a PSA |
95 | 218599.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://conabio.inaturalist.org/observations/21... | Costa Rica | Heredia | Sarapiquí | 1.152557e+06 | 497588.104882 | POINT (497588.105 1152556.940) | Cercana a PSA |
185 | 499647.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/499647 | Costa Rica | Limón | Pococí | 1.171594e+06 | 551378.084907 | POINT (551378.085 1171593.509) | Cercana a PSA |
352 | 793574.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/793574 | Costa Rica | Limón | Pococí | 1.145600e+06 | 566380.642076 | POINT (566380.642 1145600.185) | Cercana a PSA |
366 | 810831.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/810831 | Costa Rica | Heredia | Sarapiquí | 1.154409e+06 | 492698.281072 | POINT (492698.281 1154409.046) | Cercana a PSA |
435 | 1100345.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/1100345 | Costa Rica | Heredia | Sarapiquí | 1.156022e+06 | 492755.001289 | POINT (492755.001 1156022.022) | Cercana a PSA |
444 | 1127861.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/1127861 | Costa Rica | Limón | Pococí | 1.154660e+06 | 554565.432855 | POINT (554565.433 1154660.162) | Cercana a PSA |
551 | 1480799.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/1480799 | Costa Rica | Heredia | Sarapiquí | 1.152557e+06 | 497588.082984 | POINT (497588.083 1152556.918) | Cercana a PSA |
700 | 1820533.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/1820533 | Costa Rica | Heredia | Sarapiquí | 1.155707e+06 | 486750.737903 | POINT (486750.738 1155706.606) | Cercana a PSA |
738 | 1912235.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/1912235 | Costa Rica | Heredia | Sarapiquí | 1.131628e+06 | 509534.592870 | POINT (509534.593 1131628.225) | Cercana a PSA |
877 | 2761471.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/2761471 | Costa Rica | Heredia | Sarapiquí | 1.153421e+06 | 499459.173170 | POINT (499459.173 1153420.790) | Cercana a PSA |
878 | 2770884.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/2770884 | Costa Rica | Heredia | Sarapiquí | 1.153456e+06 | 499441.959454 | POINT (499441.959 1153456.233) | Cercana a PSA |
917 | 3193011.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3193011 | Costa Rica | Heredia | Sarapiquí | 1.155954e+06 | 497877.768570 | POINT (497877.769 1155954.411) | Cercana a PSA |
950 | 3529572.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3529572 | Costa Rica | Heredia | Sarapiquí | 1.158115e+06 | 498167.331116 | POINT (498167.331 1158115.072) | Cercana a PSA |
985 | 3671790.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3671790 | Costa Rica | Heredia | Sarapiquí | 1.156156e+06 | 478544.306455 | POINT (478544.306 1156155.881) | Cercana a PSA |
986 | 3671821.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3671821 | Costa Rica | Heredia | Sarapiquí | 1.152557e+06 | 497588.104882 | POINT (497588.105 1152556.940) | Cercana a PSA |
1004 | 3689214.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3689214 | Costa Rica | Heredia | Sarapiquí | 1.146956e+06 | 503121.496327 | POINT (503121.496 1146955.725) | Cercana a PSA |
1030 | 3760799.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3760799 | Costa Rica | Heredia | Sarapiquí | 1.153332e+06 | 499447.017201 | POINT (499447.017 1153331.698) | Cercana a PSA |
1060 | 3768693.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3768693 | Costa Rica | Heredia | Sarapiquí | 1.152557e+06 | 497588.104882 | POINT (497588.105 1152556.940) | Cercana a PSA |
1074 | 3806946.0 | Animalia | Chordata | Mammalia | Primates | Atelidae | Alouatta | Alouatta palliata | http://www.inaturalist.org/observations/3806946 | Costa Rica | Heredia | Sarapiquí | 1.153513e+06 | 499435.572586 | POINT (499435.573 1153512.890) | Cercana a PSA |
# identificamos la cantidad de observaciones sobre la especie Alouatta palliata es de 1097 en total ubicadas dentro del área administrativa de la Oficina Regional Caribe Norte
Animal_gdf.shape
(1097, 15)
# Posteriormente, podemos ver que el número de observaciones sobre la especies Alouatta palliata, solamente 25 fueron realizadas a cerca de un proyecto de PSA
# Es decir, solo el 2,27% de las obsevaciones se realizaron cerca de un proyecto de PSA de Protección de bosque
Animal_gdf2['PSA'].value_counts()
PSA Cercana a PSA 25 Name: count, dtype: int64
# Se genera un mapa de Calor para poder visualizar la distribucion de las observaciones para la especie Alouatta palliata
#Definimos la Variable Especie2 para las 3 especies más abundantes
Especie2 = 'Alouatta palliata'
#Especie2 = 'Cebus imitator'
#Especie2 = 'Nasua narica'
#Especie2 = 'Bradypus variegatus'
# Definimos un filtro para poder hacer el mapa de calor segun la especie seleccionada
filtered_obvs2 = Animal_gdf[Animal_gdf['scientific_name'] == Especie2]
#Ploteamos un nuevo mapa de calor para la especie seleccionada, en la visualización se nos muestra el mapa del mundo, hacemos zoom en Costa Rica
map = folium.Map(location=[15, 30], tiles="Cartodb dark_matter", zoom_start=2)
heat_data = [[point.xy[1][0], point.xy[0][0]] for point in filtered_obvs2.geometry]
heat_data
plugins.HeatMap(heat_data).add_to(map)
map
# Tamaño del grafico
figura = plt.figure(figsize=(12, 12))
# Utilizando la función scatterplot de la biblioteca seaborn que se puede graficar usando dataframe
ax = sns.scatterplot(data=CN_df, x='Coord_X', y='Coord_Y')
# Agregar las etiquetas de los ejes
ax.set(xlabel='Longitud (m)', ylabel='Latitud (m)')
plt.grid()
# Título del gráfico
plt.title('Ubicación de los proyectos de PSA')
plt.show()
# Ejemplo en Clase: Guardar imagen
figura.savefig("CN.svg")
Analisis de Resultados¶
En consideración al proceso realizado se obbserva que de las 1097 observaciones de la especieAlouatta palliata, solamente 25 presentan una cercania de 3000 metros con proyectos de PSA, esto posiblemente se debe a que la base de datos de INaturalis en su mayoria se limitan a las zonas cercanas a las vías publicas mas trancitadas y zonas con facilidad de acceso, siendo que los proyectos de PSA se encuentran nayor mente distribuidos en zonas poco conocidas y con limitaciones de acceso.
Para este proyecto el proceso de analisis se tuvo que especializar para una sola Oficina Regional y una sola especie, esto debido a que la capacidad de procesamiento de del Coolab se encuentra limitada y los bucles programados exigen una cantidad de iteracciones que disminuye la velocidad de procesamiento de los datos extendiendo los tiempos de ejecución.
Conclusiones¶
En conclusion
Se determino que la presencia de la especie Alouatta palliata cerca de proyectos de PSA dentro del área administrativa de la Oficina Caribe Norte es baja, esto se puede deber a que las observaciones se realizaron cerca de lugares con facilidad de acceso, siendo que la mayor parte de los Proyectos de PSA se localizan especialmente en las áreas donde no se realizan observaciones.
Cuando se usen bases de datos tomadas de INaturalis se debe de tomar en cuenta la ubicación de las mismas para los análisis que se desean realizar, esto debido a que la mayor parte se realizan en zonas con facilidad de acceso, dejando un hueco de información en parte del territorio de Costa Rica
El uso Python como herramienta de análisis facilita el procesamiento de los datos en base de datos grandes.
A la hora de realizar los análisis con información geoespacial, se debe tomar en cuenta la georeferenciación, ya que en casos como el del presente trabajo se deben hacer transformaciones en el DATUM para hacer las correlaciones, más si las bases de datos son diferentes.