Convert Uttar Pradesh Bhunaksha UTM coordinates to Latitude/Longitude
and visualize land plots on interactive satellite maps
- The Problem
- The Solution
- Demo Video
- Screenshots
- Features
- Quick Start
- How to Use
- Technical Details
- Project Structure
- Use Cases
- Contributing
- License
The Uttar Pradesh Revenue Department provides land record maps called Bhunaksha (เคญเฅเคจเคเฅเคถเคพ) that contain plot boundary sketches. These maps express coordinates in UTM (Universal Transverse Mercator) format โ specifically Zone 43N using the WGS84 datum.
The coordinates are given as Easting (X) and Northing (Y) values in meters, for example:
498234.56, 2952341.23
498289.12, 2952338.45
498291.78, 2952289.67
The problems with these raw coordinates:
| Issue | Impact |
|---|---|
| โ Can't use in Google Maps | No way to view the plot location |
| โ No GPS device compatibility | Can't navigate to the plot |
| โ No satellite overlay | Can't verify boundaries visually |
| โ No official conversion tool | Landowners are stuck |
| โ No area calculation | Can't compute plot area in เคฌเฅเคเคพ/Acre |
| โ No digital sharing | Can't share plot data electronically |
BhuX is a free, open-source web tool that:
- Converts UTM Zone 43N coordinates โ WGS84 Latitude/Longitude
- Visualizes plot boundaries on interactive satellite maps
- Calculates area in เคฎยฒ, sq.ft, เคฌเฅเคเคพ (Bigha), เคฌเคฟเคธเฅเคตเคพ (Biswa), Acres, Hectares
- Exports geo-referenced data as GeoJSON, KML, CSV
- Runs entirely in-browser โ no server, no signup, no installation
Full walkthrough showing coordinate input, map visualization, area calculation, and export.
Dark-themed interface with coordinate input on the left and interactive satellite map on the right. Map defaults to Uttar Pradesh view.
Plot polygon rendered on satellite/street map with corner markers, area label, and edge distance measurements.
Area calculated in 8 units: Square Meters, Square Feet, เคฌเฅเคเคพ (Bigha), เคฌเคฟเคธเฅเคตเคพ (Biswa), Acres, Hectares, Perimeter, and Vertex count.
Side-by-side UTM (Easting/Northing) and WGS84 (Lat/Lng) values with copy and locate-on-map actions for each point.
Export your geo-referenced plot as GeoJSON (for GIS), KML (for Google Earth), CSV (for Excel), shareable URL, or print.
Convert any Latitude/Longitude back to UTM coordinates. Useful for cross-referencing with Bhunaksha records.
| Feature | Description |
|---|---|
| ๐ UTM โ Lat/Lng | Zone 43N WGS84 conversion with sub-meter precision |
| ๐ฐ๏ธ Satellite Map | Leaflet with Esri Satellite, OpenStreetMap, and Topo layers |
| ๐ Plot Polygon | Boundary visualization with corner markers |
| ๐ Edge Distances | Toggle boundary edge measurements in meters |
| ๐ Area Calculator | mยฒ, sq.ft, acres, hectares, เคฌเฅเคเคพ, เคฌเคฟเคธเฅเคตเคพ |
| ๐ Conversion Table | UTM + Lat/Lng side-by-side with copy actions |
| ๐ File Upload | CSV/JSON drag-and-drop with auto-parsing |
| ๐ Sample Data | Pre-loaded plots from Lucknow, Varanasi, Agra |
| Format | Use Case |
|---|---|
| ๐ GeoJSON | GIS software, QGIS, web mapping libraries |
| ๐ KML | Google Earth, Google Maps My Maps |
| ๐ CSV | Excel, Google Sheets, data analysis |
| ๐ Share Link | URL with embedded coordinates |
| ๐จ๏ธ Print | Print-optimized map layout |
| Feature | Description |
|---|---|
| ๐ Reverse Conversion | Lat/Lng โ UTM for cross-referencing |
| Warns if coordinates fall outside UP boundaries | |
| โจ๏ธ Keyboard Shortcuts | Ctrl+Enter to process coordinates |
| ๐ฑ Responsive | Works on desktop, tablet, and mobile |
| ๐ Dark Mode | Premium dark glassmorphic theme |
| ๐ซ Zero Dependencies | Pure HTML/CSS/JS โ no npm, no build step |
# Just open the file in your browser
open index.html
# or on Linux:
xdg-open index.html# Clone the repository
git clone https://github.com/SONUVERMA11/bhux.git
cd bhux
# Start a local server (Python)
python3 -m http.server 8080
# Or with Node.js
npx serve .
# Open in browser
# http://localhost:8080No build step. No npm install. No dependencies. Just serve and open.
- Visit the UP Bhunaksha Portal
- Navigate to your district โ tehsil โ village
- Click on your plot to view the boundary sketch
- Note down the X (Easting) and Y (Northing) coordinate pairs from the sketch
Manual Entry:
Enter one coordinate pair per line:
498234.56, 2952341.23
498289.12, 2952338.45
498291.78, 2952289.67
498237.34, 2952292.89
File Upload:
- Prepare a CSV file with columns:
Easting, NorthingorX, Y - Drag and drop the file onto the upload zone
- Supports
.csv,.json, and.txtformats
Sample Data:
- Click the "๐ Samples" tab to try pre-loaded plots from Lucknow, Varanasi, or Agra
- Enter District (เคเคฟเคฒเคพ), Tehsil (เคคเคนเคธเฅเคฒ), Village (เคเคพเคเคต), and Plot Number (เคเคพเคคเคพ)
- These details are included in exported files
The tool will:
- โ Convert all UTM coordinates to Lat/Lng
- โ Draw the plot polygon on the satellite map
- โ Calculate area in multiple units
- โ Display the coordinate conversion table
- โ Show a warning if coordinates are outside UP boundaries
- Switch map layers โ Satellite, Street, Terrain
- Toggle edge labels โ Click "Edges" button to show boundary distances
- Click any point in the table to locate it on the map
- Copy coordinates โ Click the copy icon to copy Lat/Lng
| Button | What You Get |
|---|---|
| GeoJSON | .geojson file with polygon + properties + individual points |
| KML | .kml file ready to open in Google Earth |
| CSV | .csv file with all coordinates + area summary |
| Share Link | Copies a URL you can share with anyone |
| Opens the print dialog with a clean map layout |
Click "Reverse" in the header to convert any Lat/Lng back to UTM coordinates. Useful for:
- Cross-referencing with Bhunaksha records
- Verifying your conversion results
- Converting Google Maps coordinates to UTM format
| Parameter | Value |
|---|---|
| UTM Zone | 43N |
| Central Meridian | 75ยฐE |
| Scale Factor (kโ) | 0.9996 |
| False Easting | 500,000 m |
| False Northing | 0 m (Northern Hemisphere) |
| Ellipsoid | WGS84 |
| Semi-major axis (a) | 6,378,137 m |
| Flattening (f) | 1/298.257223563 |
| Unit | Equivalent |
|---|---|
| 1 เคฌเฅเคเคพ (Bigha, UP Standard) | 2,529.285 mยฒ |
| 1 เคฌเคฟเคธเฅเคตเคพ (Biswa) | 126.464 mยฒ |
| 1 Bigha | 20 Biswa |
| 1 Acre | 4,046.86 mยฒ |
| 1 Hectare | 10,000 mยฒ |
The conversion uses the Transverse Mercator projection with the following approach:
- Compute the footpoint latitude from the meridian arc
- Apply series expansion for latitude correction
- Compute longitude from the central meridian offset
- Results are accurate to sub-meter precision
bhux/
โโโ index.html # Main application (single page)
โโโ css/
โ โโโ style.css # Complete design system (dark theme)
โโโ js/
โ โโโ utm.js # UTM โ WGS84 conversion engine
โ โโโ map.js # Leaflet map controller
โ โโโ export.js # GeoJSON/KML/CSV export
โ โโโ utils.js # Parsing, notifications, sample data
โ โโโ app.js # Main app orchestration
โโโ assets/
โ โโโ banner.png # GitHub banner
โ โโโ demo.webp # Demo video/animation
โ โโโ screenshots/ # Section screenshots
โ โโโ 01_hero_and_map.png
โ โโโ 02_plot_on_map.png
โ โโโ 03_stats_grid.png
โ โโโ 04_coordinate_table.png
โ โโโ 05_export_panel.png
โ โโโ 06_reverse_conversion.png
โโโ README.md # This file
| Who | Use Case |
|---|---|
| ๐จโ๐พ Farmers / Landowners | Verify plot boundaries on satellite imagery |
| ๐ Surveyors | Cross-reference Bhunaksha data with GPS measurements |
| โ๏ธ Lawyers | Generate geo-referenced evidence for land disputes |
| ๐๏ธ Real Estate | Visualize and share plot locations with clients |
| ๐๏ธ Govt Officials | Verify land records against satellite data |
| ๐ Researchers | Extract geo-referenced land data for analysis |
| ๐จโ๐ป Developers | Export GeoJSON/KML for GIS integration |
| Component | Technology |
|---|---|
| Structure | HTML5 Semantic |
| Styling | Vanilla CSS (Custom Properties, Glassmorphism) |
| Logic | Vanilla JavaScript ES6+ |
| Mapping | Leaflet.js v1.9.4 |
| Satellite Tiles | Esri World Imagery |
| Street Tiles | OpenStreetMap |
| Fonts | Inter + JetBrains Mono |
Contributions are welcome! Here are some ideas:
- Add support for UTM Zone 44N (eastern UP districts)
- Integrate with UP Bhunaksha API for direct plot lookup
- Add Hindi-only mode (เคชเฅเคฐเฅเคฃ เคนเคฟเคเคฆเฅ)
- Implement drawing mode to create polygons by clicking on map
- Add PDF report generation with map + details
- Support for other Indian states' Bhunaksha systems
# Fork โ Clone โ Branch โ Code โ PR
git checkout -b feature/your-feature
git commit -m "Add: your feature description"
git push origin feature/your-featureThis project is licensed under the MIT License โ free for personal and commercial use.
Built with โค๏ธ to solve real land record problems in Uttar Pradesh
If this helped you, consider giving it a โญ on GitHub!







