The map tiles on the default OSM homepage display the international borders of India as per the defacto ground situation ( To comply with Indian law, please use one of the OSM India tileservers or setup your own instance with the boundaries of J&K and Arunachal Pradesh as per the Survey of India (

The link below describes the details process of :

  1. Building your own OSM Tile Server on Ubuntu.
  2. Using OSMBright Stylesheets.
  3. Loading India specific data to tile server.
  4. Correcting Map of India.
  5. Sample configuration files.

Comment from PlaneMad on 19 July 2019 at 14:07

Very detailed and useful tutorial! This is repeated question among many folks who want to use OSM tiles in India and also for other parts of the world where the official boundary may differ from what is in OSM.

Have also added a link for the tutorial in the wiki:

Indian border on OpenStreetMap

Modified boundaries matching official map of India

Comment from Saikat Maiti on 20 July 2019 at 13:56

This is a great piece of work! Thanks for sharing this.

Comment from naveenpf on 21 July 2019 at 04:07

Good work Azaadshatru !!! Should we create a .ova and link it to ?

Comment from Answerquest on 21 July 2019 at 05:31

Great work! I’d made attempts and given up quite some times, Kudos for getting it done! +1 to Naveen’s suggestion to make a virtual system .ova, docker image or other!

Comment from tabrez0708 on 21 July 2019 at 19:56

This is what i was also thinking to highlight. Great work..👌👌

Comment from Kautilya3 on 14 November 2019 at 13:50

Hi Azaadshatru, I am not very conversant with OSM stuff, but I think the recent change made to Kalapani was wrong. I would appreciate your help in addressing this. – Kautilya3

Comment from ashdmap on 18 November 2021 at 10:36

Hello, thanks for the great work done. I’ve tried to make this work, but many of the requirements are outdated and not available, at least not on Ubuntu 18.04 and above. So after some research, below is a easy and latest approach using docker.

Check this

This was built up using This and This

Ofcourse the updated border part will only work with js.

Comment from ashdmap on 18 November 2021 at 12:01

Hello, this is great work. I’ve tried but this is not working for me as many of the packages are not available in Ubuntu 18.04 and above. So after doing some research, below is an easier and latest approach using docker.

Check here

This was combined using This and This.

The Indian border if ofcourse updated using js though.

Login to leave a comment