I am newbie in GIS and have started using QGIS. I am hoping to map all districts of Singapore and create a Shapefile and get GeoJSON details for all districts. I am not able to find that currently.

So what I thought of doing after looking on internet is:

  • Get a base map layer (something like Google Map OR OpenStreetMap) and load in QGIS using Plugins
  • Load another image file on top of it which has districts mapped to it.
  • Make that image file layer transparent with borders.
  • Create polygons for each districts
  • Save that as Shapefile and export as GeoJSON

This is what I thought based on tutorial I followed.


But, this was done for the entire world map. How can I do it for Singapore as I am not able to find TIFF file for Singapore districts.

I only have shapefile for Singapore country.

  • Have you investigated whether OpenStreetMap already has district boundaries for Singapore? If it does then perhaps your question to research/ask should be "how to extract Singapore district boundaries from OpenStreetMap to shapefile?"
    – PolyGeo
    May 2, 2015 at 5:20
  • Yes, I did try that. But I did not see the district boundaries in OSM. openstreetmap.org/relation/536780#map=12/1.3690/…
    – Neil
    May 2, 2015 at 5:41
  • Your methodology seems correct. It sounds like your real question is how/where to find a map or data that shows the districts of Singapore. If you know what the boundaries should be, you can load in a basemap or imagery and use that as reference to outline them. Otherwise you can't really map what you don't have a source for. I don't know if they are in OSM or not (they'd be administrative level probably 4 or higher) but a Google search does turn up numerous maps: sghomeonline.com/singapore-district-guide
    – Chris W
    May 2, 2015 at 20:15
  • Yes, That is what I tried. I loaded basemap as 'Google Maps'. Then when I try to load the 'Image with boundaries', I do not see that being overlay on my basemap. I am adding 'Image with boundaries' as Add Raster layer. Is that correct?
    – Neil
    May 3, 2015 at 1:16
  • That depends on your source image. If it contains georeferencing information (ie a GeoTIFF, or something with an accompanying world file), then it should come in and line up though you may need to do a projection conversion/transformation if its coordinate system is different than your map (and Google uses a pseudomercator projection if that's what you're using as a base/project projection). If you grab just a random image like a screenshot of what I linked to or something without position information, you'd have to first georeference it yourself to get it to line up.
    – Chris W
    May 3, 2015 at 22:06

2 Answers 2


You can check the online service from OSM user wambacher via https://osm.wno-edv-service.de/boundaries/

Search the tree structure on the left screen, or the text search box, for Singapore ... you can unfold each entry to discover all sub boundaries. Pay attention to the number of admistrative level behind each entry.

About Singapore it seems that there are five districts available as boundary relation inside OSM data. Are those detailed enough for your purposes?

You can export each boundary in different formats, see options at bottom screen.

Pay attention to OSM data licence conditions if you want to use that public.

  • I dont think so that would be enough. Singapore is divided in 28 districts
    – Neil
    May 7, 2015 at 13:52
  • Url is outdated, page moved to wambachers-osm.website/boundaries
    – mmd
    Jul 16, 2017 at 19:20

Check GIS data for Singapore. The districts are already there, available to download in shapefile format.

  • I checked the link in given answer. data.gov.sg only provides survey district, not the actual districts. singstat link is broken.
    – Neil
    May 3, 2015 at 1:13

Not the answer you're looking for? Browse other questions tagged or ask your own question.