"
+ ],
+ "text/plain": [
+ " SLID SLNAME \\\n",
+ "0 301010101.0 KONJORA \n",
+ "1 301010102.0 SOKONI \n",
+ "2 301010103.0 HOSPITAL \n",
+ "3 301010104.0 MNARANI \n",
+ "4 301010201.0 MTONDIA/MAJAONI \n",
+ ".. ... ... \n",
+ "157 307030703.0 MALANGA \n",
+ "158 307030704.0 MKONDONI \n",
+ "159 307030801.0 MAKONGENI \n",
+ "160 307030802.0 MATOLANI \n",
+ "161 307030803.0 KISIKI CHA WANGIRIAM \n",
+ "\n",
+ " geometry A index_right \\\n",
+ "0 POLYGON ((39.82549 -3.54983, 39.81931 -3.56998... 1573 290 \n",
+ "1 POLYGON ((39.84762 -3.61978, 39.84858 -3.62024... 1575 290 \n",
+ "2 POLYGON ((39.88548 -3.60158, 39.88465 -3.60362... 1576 290 \n",
+ "3 POLYGON ((39.83858 -3.67471, 39.83768 -3.67375... 1577 290 \n",
+ "4 POLYGON ((39.87851 -3.53402, 39.9104 -3.54257,... 1578 290 \n",
+ ".. ... ... ... \n",
+ "157 POLYGON ((39.81043 -3.2126, 39.81196 -3.21384,... 2342 7 \n",
+ "158 POLYGON ((39.76664 -3.12704, 39.76661 -3.12802... 2344 172 \n",
+ "159 POLYGON ((39.57703 -3.10582, 39.57858 -3.1058,... 2349 123 \n",
+ "160 POLYGON ((39.97454 -2.42531, 39.97475 -2.42815... 2350 123 \n",
+ "161 POLYGON ((39.62194 -2.61679, 39.62071 -2.74997... 2353 123 \n",
+ "\n",
+ " country provpcode province ctypcode county ... level5 \\\n",
+ "0 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... KONJORA \n",
+ "1 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... SOKONI \n",
+ "2 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... HOSPITAL \n",
+ "3 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... MNARANI \n",
+ "4 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... MTONDIA/MAJAONI \n",
+ ".. ... ... ... ... ... ... ... \n",
+ "157 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... MALANGA \n",
+ "158 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... MKONDONI \n",
+ "159 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... MAKONGENI \n",
+ "160 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... MATOLANI \n",
+ "161 Kenya KEN_1_1 Coast KEN_2_3 Kilifi ... KISIKI CHA WANGIRIAM \n",
+ "\n",
+ " ind_total ind_male ind_female hh_total hh_conventional km2 density \\\n",
+ "0 15768 7740 8028 2633 2633 39.3 401.0 \n",
+ "1 8637 4158 4479 2571 2571 1.1 7864.0 \n",
+ "2 39776 19263 20512 11550 11546 11.6 3443.0 \n",
+ "3 11253 5468 5785 3379 3379 16.0 704.0 \n",
+ "4 23004 11463 11541 4841 4841 39.2 587.0 \n",
+ ".. ... ... ... ... ... ... ... \n",
+ "157 5626 2643 2983 913 913 34.8 162.0 \n",
+ "158 2997 1434 1563 465 457 39.8 75.0 \n",
+ "159 9142 4710 4432 1592 1592 1224.8 7.0 \n",
+ "160 2358 1161 1197 486 486 122.4 19.0 \n",
+ "161 5018 2534 2484 1115 1115 295.7 17.0 \n",
+ "\n",
+ " score_fuzzy merge \n",
+ "0 NaN Exact \n",
+ "1 NaN Exact \n",
+ "2 NaN Exact \n",
+ "3 NaN Exact \n",
+ "4 0.995476 Fuzzy \n",
+ ".. ... ... \n",
+ "157 1.000000 Fuzzy \n",
+ "158 NaN Exact \n",
+ "159 1.000000 Fuzzy \n",
+ "160 1.000000 Fuzzy \n",
+ "161 0.995640 Fuzzy \n",
+ "\n",
+ "[162 rows x 27 columns]"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "merged_data_with_geom\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_2466/58861814.py:8: UserWarning: Column names longer than 10 characters will be truncated when saved to ESRI Shapefile.\n",
+ " merged_data_with_geom.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_merged_sublocations.shp\")\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Normalized/laundered field name: 'index_right' to 'index_righ'\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Normalized/laundered field name: 'hh_conventional' to 'hh_convent'\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Normalized/laundered field name: 'score_fuzzy' to 'score_fuzz'\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010101 of field SLID of feature 0 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010102 of field SLID of feature 1 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010103 of field SLID of feature 2 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010104 of field SLID of feature 3 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010201 of field SLID of feature 4 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010202 of field SLID of feature 5 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010301 of field SLID of feature 6 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010302 of field SLID of feature 7 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010303 of field SLID of feature 8 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010401 of field SLID of feature 9 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010402 of field SLID of feature 10 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010502 of field SLID of feature 11 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301010503 of field SLID of feature 12 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020101 of field SLID of feature 13 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020102 of field SLID of feature 14 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020201 of field SLID of feature 15 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020202 of field SLID of feature 16 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020301 of field SLID of feature 17 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020302 of field SLID of feature 18 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020303 of field SLID of feature 19 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020401 of field SLID of feature 20 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301020402 of field SLID of feature 21 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030101 of field SLID of feature 22 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030102 of field SLID of feature 23 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030103 of field SLID of feature 24 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030104 of field SLID of feature 25 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030201 of field SLID of feature 26 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030202 of field SLID of feature 27 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030203 of field SLID of feature 28 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030301 of field SLID of feature 29 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030302 of field SLID of feature 30 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030303 of field SLID of feature 31 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301030304 of field SLID of feature 32 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040101 of field SLID of feature 33 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040102 of field SLID of feature 34 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040103 of field SLID of feature 35 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040201 of field SLID of feature 36 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040202 of field SLID of feature 37 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040203 of field SLID of feature 38 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040204 of field SLID of feature 39 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040301 of field SLID of feature 40 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040302 of field SLID of feature 41 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040401 of field SLID of feature 42 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040402 of field SLID of feature 43 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040501 of field SLID of feature 44 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301040502 of field SLID of feature 45 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050101 of field SLID of feature 46 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050102 of field SLID of feature 47 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050103 of field SLID of feature 48 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050104 of field SLID of feature 49 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050201 of field SLID of feature 50 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050202 of field SLID of feature 51 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050203 of field SLID of feature 52 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050301 of field SLID of feature 53 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050302 of field SLID of feature 54 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050303 of field SLID of feature 55 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050401 of field SLID of feature 56 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050402 of field SLID of feature 57 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301050403 of field SLID of feature 58 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060101 of field SLID of feature 59 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060102 of field SLID of feature 60 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060103 of field SLID of feature 61 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060201 of field SLID of feature 62 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060202 of field SLID of feature 63 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060203 of field SLID of feature 64 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060301 of field SLID of feature 65 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060302 of field SLID of feature 66 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060303 of field SLID of feature 67 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060304 of field SLID of feature 68 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060401 of field SLID of feature 69 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060402 of field SLID of feature 70 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060403 of field SLID of feature 71 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301060404 of field SLID of feature 72 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070101 of field SLID of feature 73 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070102 of field SLID of feature 74 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070103 of field SLID of feature 75 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070201 of field SLID of feature 76 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070202 of field SLID of feature 77 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070203 of field SLID of feature 78 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070301 of field SLID of feature 79 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070302 of field SLID of feature 80 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070303 of field SLID of feature 81 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070304 of field SLID of feature 82 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070401 of field SLID of feature 83 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070402 of field SLID of feature 84 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070403 of field SLID of feature 85 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070404 of field SLID of feature 86 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070501 of field SLID of feature 87 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070502 of field SLID of feature 88 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070601 of field SLID of feature 89 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070602 of field SLID of feature 90 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070701 of field SLID of feature 91 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070702 of field SLID of feature 92 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070703 of field SLID of feature 93 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070704 of field SLID of feature 94 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070801 of field SLID of feature 95 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070802 of field SLID of feature 96 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301070901 of field SLID of feature 97 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071001 of field SLID of feature 98 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071002 of field SLID of feature 99 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071003 of field SLID of feature 100 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071101 of field SLID of feature 101 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071102 of field SLID of feature 102 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071103 of field SLID of feature 103 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071104 of field SLID of feature 104 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301071105 of field SLID of feature 105 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 301080101 of field SLID of feature 106 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010101 of field SLID of feature 107 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010102 of field SLID of feature 108 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010103 of field SLID of feature 109 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010201 of field SLID of feature 110 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010202 of field SLID of feature 111 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010203 of field SLID of feature 112 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010204 of field SLID of feature 113 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010301 of field SLID of feature 114 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010302 of field SLID of feature 115 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010303 of field SLID of feature 116 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010401 of field SLID of feature 117 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010402 of field SLID of feature 118 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010403 of field SLID of feature 119 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010501 of field SLID of feature 120 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010502 of field SLID of feature 121 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307010503 of field SLID of feature 122 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020101 of field SLID of feature 123 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020102 of field SLID of feature 124 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020201 of field SLID of feature 125 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020202 of field SLID of feature 126 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020203 of field SLID of feature 127 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020301 of field SLID of feature 128 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020302 of field SLID of feature 129 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020303 of field SLID of feature 130 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307020304 of field SLID of feature 131 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030101 of field SLID of feature 132 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030102 of field SLID of feature 133 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030103 of field SLID of feature 134 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030104 of field SLID of feature 135 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030105 of field SLID of feature 136 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030201 of field SLID of feature 137 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030203 of field SLID of feature 138 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030204 of field SLID of feature 139 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030301 of field SLID of feature 140 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030302 of field SLID of feature 141 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030303 of field SLID of feature 142 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030304 of field SLID of feature 143 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030401 of field SLID of feature 144 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030402 of field SLID of feature 145 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030403 of field SLID of feature 146 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030501 of field SLID of feature 147 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030502 of field SLID of feature 148 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030503 of field SLID of feature 149 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030504 of field SLID of feature 150 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030505 of field SLID of feature 151 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030601 of field SLID of feature 152 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030602 of field SLID of feature 153 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030603 of field SLID of feature 154 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030701 of field SLID of feature 155 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030702 of field SLID of feature 156 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030703 of field SLID of feature 157 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030704 of field SLID of feature 158 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030801 of field SLID of feature 159 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030802 of field SLID of feature 160 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 307030803 of field SLID of feature 161 not successfully written. Possibly due to too larger number with respect to field width\n",
+ " ogr_write(\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Save filtered shapes\n",
+ "county_kilifi.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_county.kml\", driver='KML')\n",
+ "subcounties_kilifi.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_subcounties.kml\", driver='KML')\n",
+ "locations_kilifi.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_locations.kml\", driver='KML')\n",
+ "sublocations_kilifi.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_sublocations.kml\", driver='KML')\n",
+ "\n",
+ "merged_data_with_geom.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_merged_sublocations.kml\", driver='KML')\n",
+ "merged_data_with_geom.to_file(OUTPUT_PATH / \"00_utils_data\" / \"Kilifi_merged_sublocations.shp\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
country
\n",
+ "
provpcode
\n",
+ "
province
\n",
+ "
ctypcode
\n",
+ "
county
\n",
+ "
scpcode
\n",
+ "
subcounty
\n",
+ "
dhis2_id
\n",
+ "
geometry
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
0
\n",
+ "
Kenya
\n",
+ "
KEN_1_1
\n",
+ "
Coast
\n",
+ "
KEN_2_1
\n",
+ "
Mombasa
\n",
+ "
KEN_3_6
\n",
+ "
Mvita Sub County
\n",
+ "
C1xuoa1NAMm
\n",
+ "
POLYGON ((39.6776 -4.04654, 39.67773 -4.04659,...
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
Kenya
\n",
+ "
KEN_1_7
\n",
+ "
Nyanza
\n",
+ "
KEN_2_42
\n",
+ "
Kisumu
\n",
+ "
KEN_3_240
\n",
+ "
Kisumu Central Sub County
\n",
+ "
OpLt8IgyHop
\n",
+ "
POLYGON ((34.76317 -0.12726, 34.76295 -0.12751...
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
Kenya
\n",
+ "
KEN_1_3
\n",
+ "
Eastern
\n",
+ "
KEN_2_15
\n",
+ "
Kitui
\n",
+ "
KEN_3_70
\n",
+ "
Kitui West Sub County
\n",
+ "
cmWAJB5kCDW
\n",
+ "
POLYGON ((38.03021 -1.23441, 38.03012 -1.23849...
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
Kenya
\n",
+ "
KEN_1_6
\n",
+ "
Western
\n",
+ "
KEN_2_39
\n",
+ "
Bungoma
\n",
+ "
KEN_3_219
\n",
+ "
Bumula Sub County
\n",
+ "
jkQZEow83MX
\n",
+ "
POLYGON ((34.52783 0.50833, 34.52831 0.50798, ...
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
Kenya
\n",
+ "
KEN_1_7
\n",
+ "
Nyanza
\n",
+ "
KEN_2_42
\n",
+ "
Kisumu
\n",
+ "
KEN_3_244
\n",
+ "
Nyakach Sub County
\n",
+ "
kBQIjtWUBqj
\n",
+ "
POLYGON ((35.00564 -0.33966, 35.00569 -0.33964...
\n",
+ "
\n",
+ "
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
\n",
+ "
\n",
+ "
299
\n",
+ "
Kenya
\n",
+ "
KEN_1_3
\n",
+ "
Eastern
\n",
+ "
KEN_2_16
\n",
+ "
Machakos
\n",
+ "
None
\n",
+ "
Kalama Sub County
\n",
+ "
pJDgmrxMQTn
\n",
+ "
POLYGON ((37.35751 -1.52616, 37.35753 -1.52645...
\n",
+ "
\n",
+ "
\n",
+ "
300
\n",
+ "
Kenya
\n",
+ "
KEN_1_3
\n",
+ "
Eastern
\n",
+ "
KEN_2_16
\n",
+ "
Machakos
\n",
+ "
KEN_3_81
\n",
+ "
Machakos Sub County
\n",
+ "
KXc4ez8OAFz
\n",
+ "
POLYGON ((37.14068 -1.5639, 37.14131 -1.55821,...
\n",
+ "
\n",
+ "
\n",
+ "
301
\n",
+ "
Kenya
\n",
+ "
KEN_1_2
\n",
+ "
North Eastern
\n",
+ "
KEN_2_9
\n",
+ "
Mandera
\n",
+ "
None
\n",
+ "
Kutulo Sub County
\n",
+ "
iGFdm333PJ2
\n",
+ "
POLYGON ((40.69359 2.77733, 40.69443 2.77617, ...
\n",
+ "
\n",
+ "
\n",
+ "
302
\n",
+ "
Kenya
\n",
+ "
KEN_1_2
\n",
+ "
North Eastern
\n",
+ "
KEN_2_9
\n",
+ "
Mandera
\n",
+ "
KEN_3_42
\n",
+ "
MANDERA SOUTH
\n",
+ "
qyhVIMG2rUw
\n",
+ "
POLYGON ((41.02655 3.04799, 41.02692 3.04804, ...
\n",
+ "
\n",
+ "
\n",
+ "
303
\n",
+ "
Kenya
\n",
+ "
KEN_1_5
\n",
+ "
Rift Valley
\n",
+ "
KEN_2_27
\n",
+ "
Uasin Gishu
\n",
+ "
KEN_3_144
\n",
+ "
Ainabkoi Sub County
\n",
+ "
mYlMs4xTj82
\n",
+ "
POLYGON ((35.49577 0.32433, 35.49578 0.32427, ...
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
304 rows × 9 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " country provpcode province ctypcode county scpcode \\\n",
+ "0 Kenya KEN_1_1 Coast KEN_2_1 Mombasa KEN_3_6 \n",
+ "1 Kenya KEN_1_7 Nyanza KEN_2_42 Kisumu KEN_3_240 \n",
+ "2 Kenya KEN_1_3 Eastern KEN_2_15 Kitui KEN_3_70 \n",
+ "3 Kenya KEN_1_6 Western KEN_2_39 Bungoma KEN_3_219 \n",
+ "4 Kenya KEN_1_7 Nyanza KEN_2_42 Kisumu KEN_3_244 \n",
+ ".. ... ... ... ... ... ... \n",
+ "299 Kenya KEN_1_3 Eastern KEN_2_16 Machakos None \n",
+ "300 Kenya KEN_1_3 Eastern KEN_2_16 Machakos KEN_3_81 \n",
+ "301 Kenya KEN_1_2 North Eastern KEN_2_9 Mandera None \n",
+ "302 Kenya KEN_1_2 North Eastern KEN_2_9 Mandera KEN_3_42 \n",
+ "303 Kenya KEN_1_5 Rift Valley KEN_2_27 Uasin Gishu KEN_3_144 \n",
+ "\n",
+ " subcounty dhis2_id \\\n",
+ "0 Mvita Sub County C1xuoa1NAMm \n",
+ "1 Kisumu Central Sub County OpLt8IgyHop \n",
+ "2 Kitui West Sub County cmWAJB5kCDW \n",
+ "3 Bumula Sub County jkQZEow83MX \n",
+ "4 Nyakach Sub County kBQIjtWUBqj \n",
+ ".. ... ... \n",
+ "299 Kalama Sub County pJDgmrxMQTn \n",
+ "300 Machakos Sub County KXc4ez8OAFz \n",
+ "301 Kutulo Sub County iGFdm333PJ2 \n",
+ "302 MANDERA SOUTH qyhVIMG2rUw \n",
+ "303 Ainabkoi Sub County mYlMs4xTj82 \n",
+ "\n",
+ " geometry \n",
+ "0 POLYGON ((39.6776 -4.04654, 39.67773 -4.04659,... \n",
+ "1 POLYGON ((34.76317 -0.12726, 34.76295 -0.12751... \n",
+ "2 POLYGON ((38.03021 -1.23441, 38.03012 -1.23849... \n",
+ "3 POLYGON ((34.52783 0.50833, 34.52831 0.50798, ... \n",
+ "4 POLYGON ((35.00564 -0.33966, 35.00569 -0.33964... \n",
+ ".. ... \n",
+ "299 POLYGON ((37.35751 -1.52616, 37.35753 -1.52645... \n",
+ "300 POLYGON ((37.14068 -1.5639, 37.14131 -1.55821,... \n",
+ "301 POLYGON ((40.69359 2.77733, 40.69443 2.77617, ... \n",
+ "302 POLYGON ((41.02655 3.04799, 41.02692 3.04804, ... \n",
+ "303 POLYGON ((35.49577 0.32433, 35.49578 0.32427, ... \n",
+ "\n",
+ "[304 rows x 9 columns]"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "subcounties"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_2466/3388638474.py:11: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops_kilifi.centroid.plot(ax=ax3, color=\"black\", markersize=1)\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "Text(0.5, 1.0, 'Rooftops')"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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o6OjTEtL46FDh1KqnstGRkb48MMPs6SkhL/88sukYwkGgwTAs2fPxl2PSDIpZyannInPbMoa5YxI/JQzk1POxGc25cxM1XNZMrJG/9PoGolGoxgeHja15eTkwGazoaWlBf39/aioqJhwf5J47rnn0NDQgJaWFhQUFEx6zkAgAADIy8ub1tivZrr1jDc4OIienh5jrKtXr0Z6ejqam5uNPl1dXejt7YXH40lMEVdIVD319fVYuHAh1q1bN2nfRMyP1+vFmTNnEAgEjFdpaSk2btxovP+317GgoACLFi0y7fP777+jra3N2Mfj8SASiaCjo8Po09LSgmg0CrfbnVL1AP9fjT937hyOHj2KBQsWTDqWQCAAq9Ua8yurIqlKOfPPlDPxm01Zo5wRiZ9y5p8pZ+I3m3JmpuoBkpg1U15ekrjV1NSwtbWVoVCInZ2drKmpocVi4WeffUaSfOedd+j3+9nd3c333nuPdrud27dvNx3jvvvu45tvvml83rp1K7Ozs3n8+HHT4/MuXrxIkuzu7ubOnTvZ3t7OUCjEw4cPs7CwkGVlZSlZzwsvvMDjx48zFArxiy++YHl5OXNyctjf32/02bJlC51OJ1taWtje3k6Px0OPx5OS9ZDk2NgYnU4nfT5fzDlncn7GG/9Ug6lcx+LiYtNqel1dHW02Gw8fPmw8pvNqj6dcuXIl29raeOLECRYVFSX08ZSJqmdkZIQVFRVcvHgxA4GA6f4ZHh4mSZ48eZJ79+5lIBBgT08P9+/fz9zcXD722GMJr0ckEZQzypnxkpkz5OzKGuWMSCzljHJmPOXMta0nmVmjRaMk2LRpE10uFzMyMpibm0uv12vcwCTp8/nocDiYnp7OoqIivv7666ZHGZJ/PSqvtrbW+Azgqq/6+nqSZG9vL8vKymi325mZmcmlS5fyxRdfND1qMZXq2bBhA/Py8piRkcEbb7yRGzZsYHd3t2mfS5cu8dlnn+X8+fN53XXXcf369QyHwylZD0keOXKEANjV1RVzzpmcn/HGf0OaynW88muJ/OsRlS+//DIdDgczMzPp9Xpj6vr1119ZWVnJuXPnct68eXzyySd54cKFlKsnFApNeP8cO3aMJNnR0UG3283s7GxmZWXx1ltv5a5duzg0NJTwekQSQTmjnBkvmTlDzq6sUc6IxFLOKGfGU85c23qSmTWWv08uIiIiIiIiIiJi0P80EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGFo0EhERERERERGRGP8DtprCLb54OfUAAAAASUVORK5CYII=",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Check distribution of population / households in Kilifi\n",
+ "\n",
+ "fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5))\n",
+ "ax1.hist(merged_data['ind_total'], label=\"Population distribution across sublocations\")\n",
+ "ax1.hist(merged_data['hh_total'], label=\"Household distribution across sublocations\")\n",
+ "ax1.set_xlabel(\"Population / Household number\")\n",
+ "ax1.set_ylabel(\"Frequency\")\n",
+ "ax1.legend()\n",
+ "\n",
+ "ax2.plot(merged_data['ind_total'] / merged_data['ind_total'].sum(), \n",
+ "\t\t merged_data['hh_total'] / merged_data['hh_total'].sum(), 'o')\n",
+ "ax2.plot(np.linspace(0, .1, 100), np.linspace(0, .1, 100), 'r')\n",
+ "ax2.set_xlabel(\"Population proportion\")\n",
+ "ax2.set_ylabel(\"Household proportion\")\n",
+ "\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 44,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/geopandas/geodataframe.py:1819: SettingWithCopyWarning: \n",
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
+ "\n",
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
+ " super().__setitem__(key, value)\n"
+ ]
+ }
+ ],
+ "source": [
+ "# For each subcounty sample 10 sublocations using PPS with replacement, and save\n",
+ "for subcounty in subcounties:\n",
+ " sublocations = gpd.read_parquet(PREPROCESSED_PATH / subcounty / \"all_sublocations.parquet\")\n",
+ " sublocation_names = sublocations.SLNAME.values\n",
+ " sublocation_sizes = sublocations['ind_total'].values\n",
+ " samples = sample_locations_with_pps(\n",
+ " sublocation_names, \n",
+ " sublocation_sizes, \n",
+ " num_psus_per_subcounty,\n",
+ " with_replacement=True,\n",
+ " random_seed=random_seed)\n",
+ " sampled_sublocations = sublocations.iloc[samples[1]]\n",
+ " sampled_sublocations['pps_prob'] = samples[2]\n",
+ " \n",
+ " # Save the sampled sublocations\n",
+ " makedirs(OUTPUT_PATH / subcounty, exist_ok=True)\n",
+ " sampled_sublocations.to_parquet(OUTPUT_PATH / subcounty / \"sampled_sublocations.parquet\")\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 70,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Rabai Sub County\n",
+ "2651 | CHAURINGO: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "9069 | BUNI-CHISIMANI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4591 | MAZERAS-MUGUMO PATSA: 10\n",
+ "4959 | KALIANGOMBE-JIMBA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1030 | MAZERAS-MUGUMO PATSA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "445 | BUNI-CHISIMANI: 10\n",
+ "5525 | BWAGAMOYO: 10\n",
+ "7493 | BWAGAMOYO: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7870 | MBWAKA-KIKOMANI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1352 | BUNI-CHISIMANI: 10\n",
+ "\n",
+ " Malindi Sub County\n",
+ "2651 | MAKOBENI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "9069 | SHELLA: 10\n",
+ "4591 | GANDA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4959 | CENTRAL: 10\n",
+ "1030 | KAKUYUNI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "445 | SHELLA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "5525 | SHELLA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7493 | KIJIWETANGA: 10\n",
+ "7870 | MONGOTINI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1352 | SHELLA: 10\n",
+ "\n",
+ " Kilifi South Sub County\n",
+ "2651 | KURUWITU: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "9069 | SHIMO LA TEWA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4591 | KANAMAI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4959 | SHIMO LA TEWA: 10\n",
+ "1030 | KIDUTANI-MAWAMBA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "445 | SHIMO LA TEWA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "5525 | KIJIPWA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7493 | KIJIPWA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7870 | VIPINGO: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1352 | SHIMO LA TEWA: 10\n",
+ "\n",
+ " Kilifi North Sub County\n",
+ "2651 | CHEMBE KIBABA MUCHE: 10\n",
+ "9069 | NGERENYA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4591 | MAVUENI-MAJAJANI: 10\n",
+ "4959 | ROKA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1030 | MKWAJUNI-MKOMANI: 10\n",
+ "445 | NGERENYA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "5525 | MTONDIA-MAJAONI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7493 | MNARANI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7870 | WATAMU: 10\n",
+ "1352 | NGERENYA: 10\n",
+ "\n",
+ " Ganze Sub County\n",
+ "2651 | MALANGA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "9069 | PAZIANI: 10\n",
+ "4591 | MADAMANI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4959 | MTSARA-WA-TSATSU: 10\n",
+ "1030 | MWAHERA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "445 | MTSARA-WA-TSATSU: 10\n",
+ "5525 | MNAGONI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7493 | PALAKUMI-MIGUMOMIRI: 10\n",
+ "7870 | MAGOGONI: 10\n",
+ "1352 | PAZIANI: 10\n",
+ "\n",
+ " Magarini Sub County\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2651 | KISIKI CHA WANGIRIAM: 10\n",
+ "9069 | NGOMENI: 10\n",
+ "4591 | MAMBRUI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4959 | GONGONI: 10\n",
+ "1030 | BOMANI: 10\n",
+ "445 | SHOMELA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "5525 | MARERENI: 10\n",
+ "7493 | FUNDISA: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7870 | SABAKI: 10\n",
+ "1352 | SHOMELA: 10\n",
+ "\n",
+ " Kaloleni Sub County\n",
+ "2651 | MAKOMBOANI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "9069 | KAWALA-KADZONZO: 10\n",
+ "4591 | KIBWABWANI: 10\n",
+ "4959 | NYALANI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1030 | KALOLENI-VISH.-TSAKA: 10\n",
+ "445 | MUNYENZENI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "5525 | MARIAKANI-MITANGONI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "7493 | MARIAKANI-MITANGONI: 10\n",
+ "7870 | CHALANI-MIHINGONI: 10\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:17: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x,\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_12561/1700979264.py:18: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " sublocation_rooftops.centroid.y),\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1352 | KAWALA-KADZONZO: 10\n"
+ ]
+ }
+ ],
+ "source": [
+ "# For each sublocation, sample 10 rooftops\n",
+ "for subcounty in subcounties:\n",
+ " print(\"\\n\", subcounty)\n",
+ " # Load sampled sublocations and rooftops\n",
+ " sampled_sublocations = gpd.read_parquet(OUTPUT_PATH / \n",
+ " subcounty / \n",
+ " \"sampled_sublocations.parquet\")\n",
+ "\n",
+ " for i, sublocation in enumerate(sampled_sublocations.SLNAME):\n",
+ " sublocation = sublocation.replace(\"/\", \"-\")\n",
+ " sublocation_rooftops = gpd.read_parquet(PREPROCESSED_PATH / \n",
+ " subcounty / \n",
+ " f\"{sublocation}_rooftops.parquet\")\n",
+ " \n",
+ " num_neighbours = count_neighbors_in_radius(\n",
+ " gpd.GeoDataFrame(sublocation_rooftops.drop(columns='geometry'), \n",
+ " geometry=gpd.points_from_xy(sublocation_rooftops.centroid.x, \n",
+ " sublocation_rooftops.centroid.y),\n",
+ " crs=sublocation_rooftops.crs\n",
+ " ), \n",
+ " rooftop_neighborhood_radius)\n",
+ " sublocation_rooftops['num_neighbours'] = num_neighbours\n",
+ "\n",
+ " # Sample 10 rooftops\n",
+ " np.random.seed(random_seed + i*10)\n",
+ " rooftop_random_seed = np.random.randint(0, 10000)\n",
+ " rooftop_idx = randomly_sample_rooftops(\n",
+ " num_neighbours, \n",
+ " num_rooftops_per_sublocation, \n",
+ " random_seed=rooftop_random_seed)\n",
+ " sampled_rooftops = sublocation_rooftops.iloc[rooftop_idx]\n",
+ "\n",
+ " sampled_rooftops.to_parquet(OUTPUT_PATH / subcounty / f\"{i+1}_{sublocation}_sampled_rooftops.parquet\")\n",
+ " print(f\"{rooftop_random_seed} | {sublocation}: {sampled_rooftops.shape[0]}\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "pindrop2",
+ "language": "python",
+ "name": "pindrop2"
+ },
+ "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.12.7"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/kilifi_sampling/03_make_outputs.ipynb b/kilifi_sampling/03_make_outputs.ipynb
new file mode 100644
index 0000000..a368a29
--- /dev/null
+++ b/kilifi_sampling/03_make_outputs.ipynb
@@ -0,0 +1,613 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "During startup - Warning messages:\n",
+ "1: Setting LC_COLLATE failed, using \"C\" \n",
+ "2: Setting LC_TIME failed, using \"C\" \n",
+ "3: Setting LC_MESSAGES failed, using \"C\" \n",
+ "4: Setting LC_MONETARY failed, using \"C\" \n"
+ ]
+ }
+ ],
+ "source": [
+ "%load_ext autoreload\n",
+ "%autoreload 2\n",
+ "import geopandas as gpd\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "from pathlib import Path\n",
+ "from os import listdir, makedirs\n",
+ "\n",
+ "from pin_drop_sampling2.utils import gen_rooftop_map"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Set paths and paramters\n",
+ "PREPROCESSED_PATH = Path(\"../data/03_Output/Kilifi -- Kenya/01_filtered_shapes\")\n",
+ "SAMPLES_PATH = Path(\"../data/03_Output/Kilifi -- Kenya/02_sampled_locations_and_rooftops\")\n",
+ "OUTPUT_PATH = Path(\"../data/03_Output/Kilifi -- Kenya/03_maps_and_kml_files\")\n",
+ "\n",
+ "# Load files / params\n",
+ "subcounties = listdir(PREPROCESSED_PATH)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'KAMBE/RIBE' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'RABAI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Fuzzy' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MWAWESA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '2_BUNI-CHISIMANI_rooftops' adjusted to '2_BUNI_CHISIMANI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '3_MAZERAS-MUGUMO PATSA_rooftops' adjusted to '3_MAZERAS_MUGUMO_PATSA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '4_KALIANGOMBE-JIMBA_rooftops' adjusted to '4_KALIANGOMBE_JIMBA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '5_MAZERAS-MUGUMO PATSA_rooftops' adjusted to '5_MAZERAS_MUGUMO_PATSA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '6_BUNI-CHISIMANI_rooftops' adjusted to '6_BUNI_CHISIMANI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '9_MBWAKA-KIKOMANI_rooftops' adjusted to '9_MBWAKA_KIKOMANI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '10_BUNI-CHISIMANI_rooftops' adjusted to '10_BUNI_CHISIMANI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'LANGOBAYA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MALINDI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'KIKAMBALA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Fuzzy' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '2_SHIMO LA TEWA_rooftops' adjusted to '2_SHIMO_LA_TEWA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '4_SHIMO LA TEWA_rooftops' adjusted to '4_SHIMO_LA_TEWA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '5_KIDUTANI-MAWAMBA_rooftops' adjusted to '5_KIDUTANI_MAWAMBA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '6_SHIMO LA TEWA_rooftops' adjusted to '6_SHIMO_LA_TEWA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '10_SHIMO LA TEWA_rooftops' adjusted to '10_SHIMO_LA_TEWA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MALINDI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Fuzzy' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'BAHARI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'KIKAMBALA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '1_CHEMBE KIBABA MUCHE_rooftops' adjusted to '1_CHEMBE_KIBABA_MUCHE_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '3_MAVUENI-MAJAJANI_rooftops' adjusted to '3_MAVUENI_MAJAJANI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '5_MKWAJUNI-MKOMANI_rooftops' adjusted to '5_MKWAJUNI_MKOMANI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '7_MTONDIA-MAJAONI_rooftops' adjusted to '7_MTONDIA_MAJAONI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'LANGOBAYA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Fuzzy' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'BAMBA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'VITENGENI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Manual' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'GANZE' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '4_MTSARA-WA-TSATSU_rooftops' adjusted to '4_MTSARA_WA_TSATSU_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '6_MTSARA-WA-TSATSU_rooftops' adjusted to '6_MTSARA_WA_TSATSU_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '8_PALAKUMI-MIGUMOMIRI_rooftops' adjusted to '8_PALAKUMI_MIGUMOMIRI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'LANGOBAYA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Fuzzy' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MAGARINI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MALINDI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '1_KISIKI CHA WANGIRIAM_rooftops' adjusted to '1_KISIKI_CHA_WANGIRIAM_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'KALOLENI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Fuzzy' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MARIAKANI' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'Exact' of field sampled_sublocations.density parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Value 'MWANAMWINGA' of field sampled_sublocations.share parsed incompletely to real 0.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '2_KAWALA-KADZONZO_rooftops' adjusted to '2_KAWALA_KADZONZO_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '5_KALOLENI-VISH.-TSAKA_rooftops' adjusted to '5_KALOLENI_VISH._TSAKA_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '7_MARIAKANI-MITANGONI_rooftops' adjusted to '7_MARIAKANI_MITANGONI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '8_MARIAKANI-MITANGONI_rooftops' adjusted to '8_MARIAKANI_MITANGONI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '9_CHALANI-MIHINGONI_rooftops' adjusted to '9_CHALANI_MIHINGONI_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n",
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_18467/2918049991.py:19: UserWarning: Geometry is in a geographic CRS. Results from 'centroid' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation.\n",
+ "\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Layer name '10_KAWALA-KADZONZO_rooftops' adjusted to '10_KAWALA_KADZONZO_rooftops' for XML validity.\n",
+ " ogr_write(\n",
+ "/Users/poornimaramesh/Library/Caches/pypoetry/virtualenvs/pin-drop-sampling2-RChTn2Ku-py3.12/lib/python3.12/site-packages/pyogrio/raw.py:723: RuntimeWarning: Lossy conversion occurred when trying to set 64 bit integer field from a real value.\n",
+ " ogr_write(\n"
+ ]
+ }
+ ],
+ "source": [
+ "for subcounty in subcounties:\n",
+ " # Load data\n",
+ " sampled_sublocations = gpd.read_parquet(SAMPLES_PATH / subcounty / \"sampled_sublocations.parquet\")\n",
+ " # Save kml\n",
+ " makedirs(OUTPUT_PATH / subcounty, exist_ok=True)\n",
+ " sampled_sublocations.to_file(OUTPUT_PATH / subcounty / \"sampled_sublocations.kml\", driver=\"KML\")\n",
+ "\n",
+ " makedirs(OUTPUT_PATH / subcounty / \"maps\", exist_ok=True)\n",
+ " makedirs(OUTPUT_PATH / subcounty / \"kml_files\", exist_ok=True)\n",
+ " makedirs(OUTPUT_PATH / subcounty / \"gmap_links\", exist_ok=True)\n",
+ "\n",
+ " for i, (_, sublocation) in enumerate(sampled_sublocations.iterrows()):\n",
+ " sl_name = sublocation.SLNAME.replace(\"/\", \"-\")\n",
+ " # Load rooftops\n",
+ " rooftops = gpd.read_parquet(\n",
+ " SAMPLES_PATH / \n",
+ " subcounty / \n",
+ " f\"{i+1}_{sl_name}_sampled_rooftops.parquet\")\n",
+ " rooftops.geometry = gpd.points_from_xy(rooftops.centroid.x, rooftops.centroid.y)\n",
+ " # rooftops = rooftops.set_crs(epsg=4326)\n",
+ " map = gen_rooftop_map(sublocation.geometry, \n",
+ " rooftops)\n",
+ " map.save(str(OUTPUT_PATH / subcounty / \"maps\" / f\"{i+1}_{sl_name}_rooftop_map.html\"))\n",
+ " rooftops.to_file(OUTPUT_PATH / subcounty / \"kml_files\" / f\"{i+1}_{sl_name}_rooftops.kml\", driver=\"KML\")\n",
+ "\n",
+ " # Create df with gmap links\n",
+ " df = pd.DataFrame(\n",
+ " {\n",
+ " \"subcounty\": [subcounty] * len(rooftops),\n",
+ " \"sublocation\": [sublocation.SLNAME] * len(rooftops),\n",
+ " \"rooftop_id\": range(1, len(rooftops) + 1),\n",
+ " \"gmap_link\": [f\"https://www.google.com/maps/search/?api=1&query={row.geometry.centroid.y},{row.geometry.centroid.x}\"\n",
+ " for _, row in rooftops.iterrows()]\n",
+ " }\n",
+ " )\n",
+ " df.to_csv(OUTPUT_PATH / subcounty / \"gmap_links\" / f\"{i+1}_{sl_name}_gmap_links.csv\", index=False)\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "pindrop2",
+ "language": "python",
+ "name": "pindrop2"
+ },
+ "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.12.7"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/kilifi_sampling/04_match_sublocation_to_wards.ipynb b/kilifi_sampling/04_match_sublocation_to_wards.ipynb
new file mode 100644
index 0000000..c125b37
--- /dev/null
+++ b/kilifi_sampling/04_match_sublocation_to_wards.ipynb
@@ -0,0 +1,997 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Load and split rooftops for Kilifi"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%load_ext autoreload\n",
+ "%autoreload 2\n",
+ "\n",
+ "import geopandas as gpd\n",
+ "import pandas as pd\n",
+ "from pathlib import Path\n",
+ "from os import makedirs\n",
+ "import matplotlib.pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Paths to files\n",
+ "INPUT_PATH = Path(\"../data/01_Raw data/\")\n",
+ "OUTPUT_PATH = Path(\"../data/03_Output/Kilifi -- Kenya/\")\n",
+ "\n",
+ "CLEANED_DATA_PATH = OUTPUT_PATH / \"00_utils_data\"\n",
+ "PREPROCESSED_PATH = Path(\"../data/03_Output/Kilifi -- Kenya/01_filtered_shapes\")\n",
+ "SAMPLES_PATH = Path(\"../data/03_Output/Kilifi -- Kenya/02_sampled_locations_and_rooftops\")\n",
+ "\n",
+ "WARD_SHP = INPUT_PATH / \"02_Admin boundary data/Kenya/kenya_wards/Kenya wards.shp\"\n",
+ "\n",
+ "\n",
+ "merged_subcounty_locations = OUTPUT_PATH / \"00_utils_data/Merged sublocation census.csv\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "county_kilifi = gpd.read_file(CLEANED_DATA_PATH / \"Kilifi_county.kml\", driver=\"KML\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/mq/6zyh6j6j1wzc58dyc13z2hr00000gn/T/ipykernel_99515/2257887114.py:5: DeprecationWarning: The 'unary_union' attribute is deprecated, use the 'union_all()' method instead.\n",
+ " wards_kilifi = wards[wards.geometry.within(county_kilifi.unary_union.buffer(0.01))].copy()\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Get wards within Kilifi county\n",
+ "wards = gpd.read_file(WARD_SHP)\n",
+ "wards.set_crs(epsg=4326, inplace=True)\n",
+ "\n",
+ "wards_kilifi = wards[wards.geometry.within(county_kilifi.unary_union.buffer(0.01))].copy()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "