Skip to content

bhuvMap.v1.0.0

Latest

Choose a tag to compare

@CHAHATMB CHAHATMB released this 26 Jan 05:19

bhuvMap - Release Notes

Version 1.0.0 | January 2026
Maharashtra Land Records Viewer - Mobile Application


πŸ“± About

bhuvMap is a React Native mobile application for viewing cadastral maps and land records for villages in Maharashtra, India. The app integrates with the official Mahabhumi government portal to provide citizens with easy access to land information on their mobile devices.


πŸŽ‰ Release Highlights - v1.0.0

Core Features

πŸ—ΊοΈ Interactive Cadastral Map Viewer

  • High-quality village cadastral map overlay from Mahabhumi portal
  • Dual map modes: Street view (OpenStreetMap/CARTO) and Satellite imagery (ArcGIS)
  • Optimized overlay transparency (40%) for better base map visibility
  • Dynamic WMS tile loading based on map region
  • Smooth pan and zoom controls

πŸ“ Smart Location Services

  • Persistent location tracking - Automatically restores user location across app sessions
  • Blue dot indicator showing current position on map
  • Tap location button to re-center map to current position
  • High-accuracy GPS positioning
  • Seamless permission handling for Android and iOS

πŸ” Advanced Plot Search & Selection

  • Search plots by number with instant autocomplete
  • Bottom-centered "Select Plot Number" button for easy access
  • View detailed plot information including:
    • Survey number and area (hectares)
    • Owner names (in Marathi)
    • Khata number
    • Calculated area
  • Zoom to plot functionality with automatic map animation
  • Plot boundary visualization with yellow polygon (30% opacity)
  • Red pin marker for plot center location

🏘️ Location Selection System

  • Cascading dropdown navigation (Category β†’ District β†’ Taluka β†’ Village)
  • Smart search functionality in all dropdowns
    • Real-time filtering as you type
    • Search by name or code
    • Results counter display
    • Quick clear button
  • Village extent boundary visualization
  • Support for both Rural and Urban categories

πŸ“Š Plot Information Display

  • Dedicated plot details screen with satellite map view
  • Yellow polygon boundary visualization
  • Owner information card (displayed first)
  • Basic information (survey no., area, khata)
  • Additional technical details
  • Beautiful card-based UI with proper spacing

ℹ️ Data Disclaimer & Transparency

  • Info icon on every screen header
  • Comprehensive disclaimer modal with:
    • Data source attribution (Mahabhumi portal)
    • Approximate data warning - Clear notice that data is for reference only
    • Guidance to visit official portal for accurate records
    • Direct link to Mahabhumi website
  • Map footer disclaimer ("Data from Mahabhumi")
  • Independent viewer status disclosure

🎨 User Interface Enhancements

Design System

  • Theme Support: Full light and dark mode compatibility
  • Custom App Icon: Land parcel icon with platform-specific variants
  • Consistent Typography: Professional, readable font system
  • Color Scheme: Green-themed interface matching land records domain
  • Shadows & Elevation: Material Design shadow system

Screen Layouts

Main Screen (Location Selection)

  • App logo at top
  • Header with info icon for disclaimers
  • Searchable dropdown cascades
  • Development mode badge (when enabled)
  • Clean, centered button design

Map Screen

  • Header with village name and location path
  • Top-right utility controls:
    • Map type toggle (Street ⇄ Satellite)
    • My Location button (with active state)
    • Fit to bounds
    • Refresh map
  • Bottom-center plot selection button with search icon
  • Bottom-right data attribution link

Plot Info Screen

  • Native header with plot number subtitle
  • Info icon for disclaimers
  • Satellite map view by default
  • Scrollable information cards
  • Back to map navigation

UI Components

  • ScreenHeader - Reusable header with disclaimer modal
  • Dropdown - Searchable bottom sheet picker
  • BaseMap - Themeable map with tile layer switching
  • PlotSearch - Autocomplete search interface
  • PlotDetails - Modal plot information display

πŸ› οΈ Technical Implementation

Architecture

  • Framework: React Native + Expo SDK
  • Routing: Expo Router (file-based routing)
  • Maps: react-native-maps with custom tile providers
  • State Management: React Hooks (useState, useEffect, useRef)
  • Type Safety: TypeScript throughout

API Integration

  • Mahabhumi REST APIs:
    • Village extent retrieval (getExtentGeoref)
    • Plot list fetching (kidelistFromGisCodeMH)
    • Plot information (getPlotInfo)
    • Plot extent boundaries (getExtentGeoref)
  • WMS tile service integration
  • Cookie-based session management
  • Mock data fallback for development

Performance Optimizations

  • Debounced region change handlers (500ms)
  • Lazy loading of plot lists
  • Image caching for WMS overlays
  • Base64 image data URIs for faster rendering
  • Memoized search filtering
  • Efficient FlatList rendering

Location Services

  • expo-location integration
  • Foreground permission requests
  • Permission state persistence
  • Automatic location restoration
  • High-accuracy GPS mode

Platform Support

  • Android: Adaptive icon, location permissions, Google Maps API
  • iOS: Info.plist location permissions, Apple Maps
  • Web: Fallback for development/testing

πŸ“± User Guide

Getting Started

  1. Launch the app and accept the splash screen
  2. Select your location:
    • Choose Category (Rural/Urban)
    • Select District
    • Choose Taluka
    • Pick Village
  3. Tap "View Map" to see the cadastral map

Using the Map

  • Pan: Drag the map to move around
  • Zoom: Pinch to zoom in/out
  • Change View: Tap globe icon to switch between street/satellite
  • My Location: Tap locate icon to see your position
  • Fit Village: Tap expand icon to zoom to full village extent
  • Refresh: Tap refresh icon to reload map data

Searching for Plots

  1. Tap "Select Plot Number" button at bottom
  2. Type plot number in search box
  3. Select from filtered results
  4. View plot details in modal
  5. Tap "Zoom to Plot" to navigate

Viewing Plot Details

  1. Search and select a plot
  2. View owner information (top card)
  3. Check basic information (survey no., area)
  4. See additional technical details
  5. Tap "Back to Map" to return

Understanding Disclaimers

  • Tap the info icon (ℹ️) on any screen
  • Read important data accuracy warnings
  • Visit official Mahabhumi portal for legal records
  • Understand this is an independent viewer app

πŸ”’ Privacy & Data

Data Sources

  • All cadastral data sourced from official Maharashtra Bhumi Abhilekh (Mahabhumi) government portal
  • No data stored locally except temporary image cache
  • No user data collection or tracking

Location Privacy

  • Location permission requested only when user taps location button
  • Location data never sent to external servers
  • Used only for on-device map positioning

Disclaimers

IMPORTANT: Data displayed in this app is approximate and for reference purposes only. Plot boundaries, measurements, and coordinates may have minor variations from official records. For accurate land records, official measurements, and legal purposes, please visit the official Mahabhumi website or contact your local land records office.

This application is an independent viewer and is not affiliated with or endorsed by the Government of Maharashtra.


πŸ“ž Support

Issues & Feedback

For bugs, feature requests, or general feedback:

  • Create an issue on GitHub
  • Contact: [Your contact information]

Documentation

  • Full API documentation: See api/mahabhumi.ts
  • Component documentation: See individual component files
  • Icon setup: See appIcon/README.md

πŸ”„ Version History

v1.0.0 (January 2026) - Initial Release

  • βœ… Interactive cadastral map viewer
  • βœ… Plot search and information display
  • βœ… Location tracking with persistence
  • βœ… Searchable dropdown navigation
  • βœ… Light/dark theme support
  • βœ… Data disclaimer system
  • βœ… Multi-platform support (Android/iOS)

Built with ❀️ for Maharashtra land records accessibility

Last Updated: January 26, 2026