Skip to content

publicmap/amche-goa

Repository files navigation

amche-goa

amche-goa is an open source citizen maintained map portal for the state of Goa, India that realizes the vision of The National Geospatial Policy, 2022.

  • 2.1.1. To make India a World Leader in Global Geospatial space with the best in the class ecosystem for innovation.
  • 2.1.2. To develop a coherent national framework in the country and leverage it to move towards digital economy and improve services to citizens.
  • 2.1.3. To enable easy availability of valuable Geospatial data collected utilizing public funds, to businesses and general public.
  • 2.1.4. To have a thriving Geospatial industry in the country involving private enterprise.

Atmanirbhar Bharat: The Policy recognizes the importance of locally available and locally relevant Maps and Geospatial Data in improved planning and management of resources and better serving the specific needs of the Indian population. The Policy aims to create an enabling ecosystem thereby providing a conducive environment to Indian Companies that will enable them to make India self-reliant in producing and using their own Geospatial data /information as also compete with foreign companies in the global space.

Background

The 74th Amendment to the Constitution of India that empowered local bodies with greater democratic powers specifically mentioned the common requirement of spatial planning between urban and rural areas.

243ZD (3) (A) (i) matters of common interest between the Panchayats and the Municipalities including spatial planning, sharing of water and other physical and natural resources, the integrated development of infrastructure and environmental conservation https://www.india.gov.in/my-government/constitution-india/amendments/constitution-india-seventy-fourth-amendment-act-1992

In pursuant to this goal, the Government of India has supported the creation of various critical datasets and tools to empower participatory planning at a local level alongside greater access to open spatial data:

Portals

Policy

However at the grassroots level, citizens continue to face difficulties in reliable access to these portals and datasets for effective use. The birth of amche-goa has its roots in leveraging the best in class technology tools to simplify access to these public datasets in the Indian state of Goa and empower grasroots level decentralized planning as envisaged by the Constitution.

Data

The various map layers are sourced from available open data published by government and community sources. Please check the individual layer details on amche.in for more complete source information. Please verify the accuracy of any dataset with the respective source.

State Level

National level

Global Level

Data hosting

Data is directly mirrored from external sources and is not hosted or controlled by amche.in

  • IndianOpenMaps for serving various large open datasets via vector tiles
  • mapwarper.net for georeferencing and serving scanned or PDF maps via TMS
  • Github for GeoJSON hosting

See /data for more information for any custom data processing code

Software

The development of amche.in was largely made pausible due to Claude and Cursor. The website has a simple static site structure with minimal Javascript libraries and is intentionally developed to be as simple as possible to setup, contribute and build.

  • To setup, open your terminal:
    • git clone git@github.com:publicmap/amche-goa.git and cd amche-goa
    • python3 -m http.server to start a local server
    • Open http://localhost:8000/ in your broswer
  • Source code hosted on Github and served via Github Pages
  • Take a look at the Project Board to take up an issue to contribute to
    • Make sure issues you are working on is clear and well documented before working on them
    • While working with AI coding, remember to git commit <file> -m "Commiting these changes since it works and git reset --hard if you need to discard all changes since the last commit when things do not work
    • Reload the page locally to test changes or use git push origin HEAD:dev --force to preview commits live for user testing on https://amche.in/dev

Technical Stack

Basemap

JS

  • Mapbox GL JS for client side map rendering and interactivity
  • jQuery for easy DOM manipulation

CSS