Philippine administrative boundaries in geojson and topojson format at various resolution.
This repository contains Philippines vector maps suitable for use on web applications either as an overlay to interactive map services (ex. Leaflet) or rendered on HTML canvas (ex. d3js).
You can download the map files in the following directories.
2023
├── topojson
├── geojson
└── ...
Low resolution topojson files are well suited for resource-constrained scenarios such as rendering dynamic maps using slow network connection. For optimal performance use medium resolution or low resolution maps.
Files are generated for all locations in the Philippines at different administrative levels.
For example, the regions map will show regional boundaries on the entire country. Shown below rendered using geojson.io.
While the each of the provinces map will show provincial boundaries in a region.
Same with municipalities and cities and barangays.
Maps are using EPSG:32651, Lat/Long projection.
The shapefiles used as source for this project is available from altcoder/philippines-psgc-shapefiles.
The administrative level shapefiles uses PSGC data updated as of 31 December 2023.
Output from a 2019, 2011 versions is available under 2011/
and 2019/
directory.
Raw shapefiles, geojson and topojson for all political boundary are made available. Please feel free to file issues found.
Level | Name |
---|---|
Level 0 | Country |
Level 1 | Region |
Level 2 | Province/District |
Level 3 | Municipality/Cities |
Level 4 | Barangays/Sub-Municipalities |
GeoJSON and Topojson formats are available in high, medium and low resolution files.
Shapefiles to GeoJSON conversion with high fidelity was done using ogr2ogr.
The high fidelity GeoJSON file is "downsampled" using mapshaper with -simplify
flag at 10% (hires), 1% (medres), 0.1% (lowres) settings and coverted to a more compact topojson format.
You can modify and run the scripts on your own. For example if you want to have your own settings for mapshaper simplify algorithm.
- Install Dependencies
brew install gdal
npm install -g mapshaper
-
Modify scripts under
scripts/
-
Copy shapefiles (zipped) from altcoder/philippines-psgc-shapefiles to
scripts/2023/processed
directory. -
Run the scripts (in order). Note that running barangays-topojson.sh might take a few minutes to finish.
cd scripts
./topojson-country.sh
./topojson-regions.sh
./topojson-provdists.sh
./topojson-municities.sh
Contributions are always welcome, no matter how large or small. Before contributing, please read the code of conduct.
Kindly report data errors by filing issues.