import streamlit as st st.markdown( """ # Distance Calculator Documentation ## 1. Objective Compute geodesic distance (meters) between two coordinate points for each row in an Excel dataset. ## 2. When to use this tool Use this page when you need row-level distance calculation between: - source and destination points - serving and neighbor points - any two coordinate pairs in the same row ## 3. Input files and accepted formats - Required: `.xlsx` file containing coordinates for two points. ## 4. Required columns/fields Select 4 columns from the uploaded file: - latitude of point 1 - longitude of point 1 - latitude of point 2 - longitude of point 2 Columns must be numeric or convertible to numeric coordinates. ## 5. Step-by-step usage 1. Open `Apps > Distance Calculator`. 2. (Optional) Download sample file. 3. Upload Excel file. 4. Select the 4 coordinate columns. 5. Click `CALCULATE DISTANCE`. 6. Review the resulting table. ## 6. Outputs generated - a new column: `distance_meters` - interactive table with original data plus distance result ## 7. Frequent errors and fixes - Calculation error for one or more rows. - Fix: check selected columns contain valid numeric latitude/longitude. - No output after click. - Fix: confirm all 4 selectors are set correctly. - Wrong distances. - Fix: verify coordinates are in decimal degrees (not DMS text). ## 8. Minimal reproducible example - Input: `samples/distance.xlsx` - Action: map point 1/point 2 columns and click `CALCULATE DISTANCE`. - Expected result: `distance_meters` populated for each row. ## 9. Known limitations - Only Excel `.xlsx` input is supported. - No dedicated export button on this page. - Invalid rows can fail row-level distance computation. ## 10. Version and update date - Documentation version: 1.0 - Last update: 2026-02-23 """ )