{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "## read california enviroscreen data gbd file and save to postgis\n", "## 2024-09-22" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "## set directory\n", "import os\n", "os.chdir('/home/dadams/Repos/california_equity_git/')" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "# import libraries\n", "import pandas as pd\n", "import geopandas as gpd\n", "from sqlalchemy import create_engine\n", "\n" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "import geopandas as gpd\n", "\n", "# Read in data\n", "data = gpd.read_file('california_enviroscreen/calenviroscreen40gdb_F_2021.gdb')\n", "\n" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TractZIPPopulationCIscoreCIscorePOzoneOzone_PctlPM2_5PM2_5_PctlDiesel_PM...African_AmericanNative_AmericanAsian_AmericanPacific_IslanderOther_MultipleShape_LengthShape_AreaCountyApproxLocgeometry
06.083002e+0993454449536.01965369.1628850.03419010.5662737.56772410.0311140.154573...0.40040.26708.20910.01.31266999.3576222.847611e+06Santa BarbaraSanta MariaMULTIPOLYGON (((-39795.070 -341919.191, -38126...
16.083002e+09934551317337.03066770.6379220.03521711.5619177.62477510.4542630.106088...2.50510.00004.69900.00.948919100.5780031.635292e+07Santa BarbaraSanta MariaMULTIPOLYGON (((-39795.070 -341919.191, -39803...
26.083002e+0993454239831.21314061.0690870.03419010.5662737.5488359.9315490.190474...0.95910.00000.54210.02.16854970.9859331.352330e+06Santa BarbaraSanta MariaMULTIPOLYGON (((-38115.747 -341130.248, -38126...
36.083002e+099345544966.6393315.9884010.03624413.6154327.66057010.6533910.091384...0.93420.71173.66990.02.53566558.9561422.417717e+06Santa BarbaraOrcuttMULTIPOLYGON (((-37341.662 -348530.437, -37252...
46.083002e+0993455400814.02285223.1215330.03624413.6154327.66321010.6907280.050976...0.69861.47213.26850.01.37236570.3686422.608422e+06Santa BarbaraOrcuttMULTIPOLYGON (((-39465.107 -348499.262, -38244...
\n", "

5 rows × 68 columns

\n", "
" ], "text/plain": [ " Tract ZIP Population CIscore CIscoreP Ozone \\\n", "0 6.083002e+09 93454 4495 36.019653 69.162885 0.034190 \n", "1 6.083002e+09 93455 13173 37.030667 70.637922 0.035217 \n", "2 6.083002e+09 93454 2398 31.213140 61.069087 0.034190 \n", "3 6.083002e+09 93455 4496 6.639331 5.988401 0.036244 \n", "4 6.083002e+09 93455 4008 14.022852 23.121533 0.036244 \n", "\n", " Ozone_Pctl PM2_5 PM2_5_Pctl Diesel_PM ... African_American \\\n", "0 10.566273 7.567724 10.031114 0.154573 ... 0.4004 \n", "1 11.561917 7.624775 10.454263 0.106088 ... 2.5051 \n", "2 10.566273 7.548835 9.931549 0.190474 ... 0.9591 \n", "3 13.615432 7.660570 10.653391 0.091384 ... 0.9342 \n", "4 13.615432 7.663210 10.690728 0.050976 ... 0.6986 \n", "\n", " Native_American Asian_American Pacific_Islander Other_Multiple \\\n", "0 0.2670 8.2091 0.0 1.3126 \n", "1 0.0000 4.6990 0.0 0.9489 \n", "2 0.0000 0.5421 0.0 2.1685 \n", "3 0.7117 3.6699 0.0 2.5356 \n", "4 1.4721 3.2685 0.0 1.3723 \n", "\n", " Shape_Length Shape_Area County ApproxLoc \\\n", "0 6999.357622 2.847611e+06 Santa Barbara Santa Maria \n", "1 19100.578003 1.635292e+07 Santa Barbara Santa Maria \n", "2 4970.985933 1.352330e+06 Santa Barbara Santa Maria \n", "3 6558.956142 2.417717e+06 Santa Barbara Orcutt \n", "4 6570.368642 2.608422e+06 Santa Barbara Orcutt \n", "\n", " geometry \n", "0 MULTIPOLYGON (((-39795.070 -341919.191, -38126... \n", "1 MULTIPOLYGON (((-39795.070 -341919.191, -39803... \n", "2 MULTIPOLYGON (((-38115.747 -341130.248, -38126... \n", "3 MULTIPOLYGON (((-37341.662 -348530.437, -37252... \n", "4 MULTIPOLYGON (((-39465.107 -348499.262, -38244... \n", "\n", "[5 rows x 68 columns]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# show data\n", "data.head()\n" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "from sqlalchemy import create_engine\n", "\n", "# Connect to the database\n", "engine = create_engine('postgresql://postgres:MandyLinkToby3@localhost:5432/calif_equity')\n", "\n", "# Save the GeoDataFrame as a PostGIS table\n", "data.to_postgis('calenviroscreen', con=engine, if_exists='replace', index=False)\n" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TractZIPPopulationCIscoreCIscorePOzoneOzone_PctlPM2_5PM2_5_PctlDiesel_PM...African_AmericanNative_AmericanAsian_AmericanPacific_IslanderOther_MultipleShape_LengthShape_AreaCountyApproxLocgeometry
06.083002e+0993454449536.01965369.1628850.03419010.5662737.56772410.0311140.154573...0.40040.26708.20910.01.31266999.3576222.847611e+06Santa BarbaraSanta Maria0106000020EE0C00000100000001030000000100000009...
16.083002e+09934551317337.03066770.6379220.03521711.5619177.62477510.4542630.106088...2.50510.00004.69900.00.948919100.5780031.635292e+07Santa BarbaraSanta Maria0106000020EE0C00000100000001030000000100000013...
26.083002e+0993454239831.21314061.0690870.03419010.5662737.5488359.9315490.190474...0.95910.00000.54210.02.16854970.9859331.352330e+06Santa BarbaraSanta Maria0106000020EE0C00000100000001030000000100000006...
36.083002e+099345544966.6393315.9884010.03624413.6154327.66057010.6533910.091384...0.93420.71173.66990.02.53566558.9561422.417717e+06Santa BarbaraOrcutt0106000020EE0C0000010000000103000000010000000D...
46.083002e+0993455400814.02285223.1215330.03624413.6154327.66321010.6907280.050976...0.69861.47213.26850.01.37236570.3686422.608422e+06Santa BarbaraOrcutt0106000020EE0C00000100000001030000000100000007...
\n", "

5 rows × 68 columns

\n", "
" ], "text/plain": [ " Tract ZIP Population CIscore CIscoreP Ozone \\\n", "0 6.083002e+09 93454 4495 36.019653 69.162885 0.034190 \n", "1 6.083002e+09 93455 13173 37.030667 70.637922 0.035217 \n", "2 6.083002e+09 93454 2398 31.213140 61.069087 0.034190 \n", "3 6.083002e+09 93455 4496 6.639331 5.988401 0.036244 \n", "4 6.083002e+09 93455 4008 14.022852 23.121533 0.036244 \n", "\n", " Ozone_Pctl PM2_5 PM2_5_Pctl Diesel_PM ... African_American \\\n", "0 10.566273 7.567724 10.031114 0.154573 ... 0.4004 \n", "1 11.561917 7.624775 10.454263 0.106088 ... 2.5051 \n", "2 10.566273 7.548835 9.931549 0.190474 ... 0.9591 \n", "3 13.615432 7.660570 10.653391 0.091384 ... 0.9342 \n", "4 13.615432 7.663210 10.690728 0.050976 ... 0.6986 \n", "\n", " Native_American Asian_American Pacific_Islander Other_Multiple \\\n", "0 0.2670 8.2091 0.0 1.3126 \n", "1 0.0000 4.6990 0.0 0.9489 \n", "2 0.0000 0.5421 0.0 2.1685 \n", "3 0.7117 3.6699 0.0 2.5356 \n", "4 1.4721 3.2685 0.0 1.3723 \n", "\n", " Shape_Length Shape_Area County ApproxLoc \\\n", "0 6999.357622 2.847611e+06 Santa Barbara Santa Maria \n", "1 19100.578003 1.635292e+07 Santa Barbara Santa Maria \n", "2 4970.985933 1.352330e+06 Santa Barbara Santa Maria \n", "3 6558.956142 2.417717e+06 Santa Barbara Orcutt \n", "4 6570.368642 2.608422e+06 Santa Barbara Orcutt \n", "\n", " geometry \n", "0 0106000020EE0C00000100000001030000000100000009... \n", "1 0106000020EE0C00000100000001030000000100000013... \n", "2 0106000020EE0C00000100000001030000000100000006... \n", "3 0106000020EE0C0000010000000103000000010000000D... \n", "4 0106000020EE0C00000100000001030000000100000007... \n", "\n", "[5 rows x 68 columns]" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# verify data\n", "sql = 'SELECT * FROM calenviroscreen LIMIT 5;'\n", "pd.read_sql(sql, engine)" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "# close connection\n", "engine.dispose()\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "spatial_modeling", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.19" } }, "nbformat": 4, "nbformat_minor": 2 }