Step by step guide from Data Collection to Site Selection
| Data Source | Name | Description | Link |
|---|---|---|---|
| Indonesia Geospatial | BATAS DESA DESEMBER 2019 DUKCAPIL KALIMANTAN TIMUR | Village boundary and population data for East Kalimantan 2019 | https://www.indonesia-geospasial.com/2020/04/download-shapefile-shp-batas-desa.html |
| Indonesia Geospatial | Geology Kalimantan Timur | Geology Shapefile of East Kalimantan | https://www.indonesia-geospasial.com/2020/03/download-data-shapefile-shp-geologi-se.html |
| Indonesia Geospatial | KOTA BALIKPAPAN | Topographical data layers of Balikpapan City | https://www.indonesia-geospasial.com/2020/01/shp-rbi-provinsi-kalimantan-timur.html |
| Indonesia Geospatial | KOTA SAMARINDA | Topographical data layers of Samarinda City | https://www.indonesia-geospasial.com/2020/01/shp-rbi-provinsi-kalimantan-timur.html |
| Indonesia Geospatial | KUTAI KARTANEGARA | Topographical data layers of Kutai Kartanegara Regency | https://www.indonesia-geospasial.com/2020/01/shp-rbi-provinsi-kalimantan-timur.html |
| Indonesia Geospatial | OSM Buildings | Detailed building footprints throughout Indonesia | https://www.indonesia-geospasial.com/2020/12/download-shp-pemukiman-detail-seluruh.html |
| Indonesia Geospatial | PENAJAM PASER UTARA | Topographical data layers of Penajam Paser Regency | https://www.indonesia-geospasial.com/2020/01/shp-rbi-provinsi-kalimantan-timur.html |
| Indonesia Geospatial | 30. Provinsi Kalimantan Timur | Digital elevation model at 30m resolution | https://www.indonesia-geospasial.com/2020/01/download-dem-srtm-30-meter-se-indonesia.html |
| Indonesia Geospatial | Titik Api Hotspot se-Indonesia Tahun 2014 - 2019 | Indonesia fire Hotspot data from 2014-2019 | https://www.indonesia-geospasial.com/2020/04/shapefile-shp-titik-api-hotspot.html |
Always remember to save all the layers in a GeoPackage format.
The Save Vector Layer as dialogue box will appear.

Name: EPSG:23845 – DGN95/Indonesia TM-3 zone 54.1
Units: Meters
Method: Transverse Mercator
Celestial body: Earth
Reference: Static (relies on a datum which is plate-fixed)
The Select by Expression dialogue box will appear.


We will now be adding layers we need for both the Report of Survey (Task 1) and Site Selection (Task 2). These layers can be found in the Kota Balikpapan, Kota Samarinda, Kutai Kartanegara and Penajam Paser Utara data files that were previously downloaded. For hotspots data, it can be found in the Titik Api Hotspot se-Indonesia Tahun data file from 2014 - 2019.
The following shapefile layers should be added to QGIS:
| English Name | Layer to be added |
|---|---|
| Agriculture - Plantation | Agrikebun |
| Agriculture - Rice field | Agrisawah |
| Agrifield | Agriladang |
| Airport points | Airport_PT |
| Airport polygons | Airport_AR |
| Bus terminals | Terminal Bus |
| Coastline | Pesisir |
| Education | Pendidkan |
| Electricity | Genlistrik & Menaralistrik |
| Forest - Wet | Non agri hutan basah |
| Forest - Dry | Non agri dry forest |
| Forest - Reed | Nonagrialang |
| Forest - Shrubs | Non agri semak belukar |
| Health Services | Layanan kesehantan |
| Hospitals | Rumah sakit |
| Hotspots | Titik Api Hotspot se-Indonesia Tahun 2014-2019 |
| Industry | Industri |
| Manufacturing | Further extracted from Industri layer called ‘Industri Manufaktur Lainnya’ under REMARK |
| Mining - Coal | Further extracted from Industri layer called ‘Pertambangan Batu Bara’ under REMARK |
| Mining - Other | Further extracted from Industri layer called ‘Pertambangan Lainnya’ under REMARK |
| Mining - Open (Surface Mining) | Tambang_AR |
| Phone Towers | Menaratelpon |
| River | Sungai_LN |
| Roads | Jalan |
| Seaport points | Pelabuhan_PT |
| Settlements | Pemukiman |
Since we have data scattered in different folders (e.g. road shapefiles from Kota Balikpapan, Kota Samarinda and more), we will be merging them into one layer for a cleaner QGIS environment. The layers in the table in section 3.2 should be merged as they are from the 4 different folders.

Repeat this process of merging for all the other necessary layers
We will be clipping the layers as mentioned above so that points outside of east_kalimantan will be cleaned away to keep only the points and polygons within our study area.
From the top menu bar, click on Vector → Geoprocessing → Clip


Repeat this process of clipping for all the other necessary layers.



Click on run
We will have a layer called ‘Dissolved’. Save it to the Geopackage and rename it as AirportDissolved
Next, we want to create a buffer zone of 3.5km to airport for our accessibility to airport
According to our research, a buffer zone of 3.5km from the airport zone will be used so as to minimize noise pollution in our proposed capital site.
Using the AirportDissolved layer, we will create a 3.5km buffer
Go to Vector > Geoprocessing tools > Buffer


In the Heatmap dialog window:

We will now change the symbology of this layer to better visualise it.

The map should look like the image below:


Click on Run
Geopackage the clipped raster
Make sure to change Format to Geopackage in the drop down list.
For Layer name, call it DEM.
Under extent, click on the drop down list Calculate from Layer and Select east_kalimantan.
Set resolution of 30m by 30m


Click on the OK button to run the function.
A column called POI_CODE will be created.


Repeat for the rest of the dataset giving the names to each of the layers as shown below:
| Layer to be rasterized | Final Layer Name |
|---|---|
| disaster_merged (Note that this layer is formed by merging the river and coastline layers) | disaster_rasterized |
| forest | forest_rasterized |
| seaport | seaport_rasterized |
| connectingRoads | connectingRoads_rasterized |
| AirportBuffer | airport_rasterized |
| settlements | settlement_rasterized |

Repeat for the rest of the dataset giving the names to each of the layers as shown below:
| Layer to do proximity | Final Layer Name |
|---|---|
| disaster_rasterized | disaster_proximity |
| forest_rasterized | forest_proximity |
| seaport_rasterized | seaport_proximity |
| connectingRoads_rasterized | connectingRoads_proximity |
| airport_rasterized | airport_proximity |
| settlement_rasterized | settlement_proximity |
To ensure that our slope layer only covers the study area and not the sea boundaries, we will create a dissolve vector layer for the study area.

Next, we will clip raster by Mask Layer to get the raster layer of our slope in our study area

We will be using Raster calculator to standardise the proximity layers. The following Z-score equation is used for standardisation.

To get the minimum and maximum values used for standardisation, right click on the particular proximity layer, disaster_proxmity and navigate to the Information tab. The minimum and maximum values can be found there.


Use the standardisation equation as mentioned above and key it into the expression pane as shown in the image below.

Repeat this for all other proximity layers
Note that for layers in which we want to be close to, we will inverse the standardisation using (1 - Zvalue). After standardizing, we save the respective results as:
| Layer to perform standardization | Inverse (1-Zscore) | Final Layer Name |
|---|---|---|
| disaster_proximity | No | factor_disaster_new |
| forest_proximity | No | factor_forest |
| hotspots_heatmap | Yes | factor_hotspot |
| seaport_proximity | Yes | factor_seaport |
| connectingRoads_proximity | Yes | factor_connectingRoad |
| airport_proximity | Yes | factor_airport |
| slope | Yes | factor_slope |
| settlement_proximity | Yes | factor_settlement |
Using the Raster calculator, we will now calculate the composite factor score using the following AHP importance ranking and weights. Our team achieved a consistency score of 4% and thus we will proceed with the following AHP weightage.


We created the AHP suitability layer with the following calculation:
(“factor_disaster_new@1” * 0.327) + (“factor_forest@1”* 0.227) + (“factor_hotspot@1” * 0.157) + (“factor_seaport@1” * 0.108) + (“factor_connectingRoad@1” * 0.073) + (“factor_airport@1” * 0.05) + (“factor_slope@1” * 0.0340) + (“factor_settlement@1” * 0.024)


From our analysis we decided that a composite factor score of 0.4 should be used as a cut-off for suitable sites. Now, we will use the function Reclassify by table to separate the sites into suitable and not suitable.

The dialogue box for Reclassify by table will appear.


The MCDA_model should look like the screenshot below. White portions indicate suitable sites while black portions indicate non suitable sites.

Now we need to convert the MCDA_model raster layer into a vector.
The Polygonize (Raster to Vector) dialog window appears.






Next, we will need to calculate the area of each polygon.

The attribute table should look like this

| GeoPackage Layer Name | Geometry | Description |
|---|---|---|
| Agriculture_merged | Vector - Polygon | Includes all agriculture polygons in the study area |
| Agrifield | Vector - Polygon | Represents Tegalan(dry-land) and Ladang (garden/bare land/ shifting land) |
| AHP | Raster | Raster layer of composite factor score |
| AHP_suitability | Vector - Polygon | Polygons of suitable sites |
| Airport | Vector - Polygon | Airport polygons in the study area |
| airport_points | Vector - Point | Airport points in the study area |
| airport_proximity | Raster | Proximity to airport polygons |
| airport_rasterized | Raster | Raster layer made from airport polygons |
| AirportBuffer | Vector - Polygon | Polygon representation of Airport Buffer Zone of 3.5km |
| AirportDissolved | Vector - Polygon | Dissolved Airport polygons in the study area |
| BalikpapanCity | Vector - Polygon | Polygon of Kota Balikpapan |
| bus_terminals_merged | Vector - Point | Bus terminal points in the study area |
| CoalMining | Vector - Point | Coal Mining points in the study area |
| Coastline | Vector - Line | Coastlines in the study area |
| connectingRoads | Vector - Line | Major roads in our study area |
| connectingRoads_proximity | Raster | Proximity to major roads |
| connectingRoads_rasterized | Raster | Raster layer made from connectingRoads |
| DEM_new | Raster | Digital Elevation Model of the study area |
| disaster_merged | Vector - Line | Merged river and coastline layers |
| disaster_proximity | Raster | Proximity to river and coastline |
| disaster_rasterized | Raster | Raster layer of disaster_merged |
| east_kalimantan | Vector - Polygon | Study area |
| education_merged | Vector - Point | Education points in our study area |
| electricity_merged | Vector - Point | Electricity points in our study area |
| factor_airport | Raster | Raster layer of standardised score for proximity to airport polygons |
| factor_connectingRoad | Raster | Raster layer of standardised score for proximity to connectingRoads |
| factor_disaster_new | Raster | Raster layer of standardised score for proximity to river and coastlines |
| factor_forest | Raster | Raster layer of standardised score for proximity to forests |
| factor_hotspot | Raster | Raster layer of standardised score for proximity to hotspots |
| factor_seaport | Raster | Raster layer of standardised score for proximity to seaports |
| factor_settlement | Raster | Raster layer of standardised score for proximity to settlements |
| factor_slope | Raster | Raster layer of standardised score for slope |
| FinalSite | Vector - Polygon | Final site which was chosen for task 2 |
| forest | Vector - Polygon | Forest polygons in the study area |
| forest_proximity | Raster | Proximity to forests |
| forest_rasterized | Raster | Raster layer of forest polygons |
| Geology | Vector - Polygon | Geology polygon for Indonesia |
| Geology_StudyArea | Vector - Polygon | Geology polygon for the study area |
| healthServices_merged | Vector - Point | Health services points in our study area |
| Hillshade | Raster | Grayscale 3D representation of the surface |
| hospitals_merged | Vector - Point | Hospital points in the study area |
| hotspots_heatmap | Raster | Heatmap of hotspots in the study area |
| hotspots_merged | Vector - Point | Hotspot points in the study area |
| Industry_merged | Vector - Point | Industry points in the study area |
| KutaiKartanegara_Regency | Vector - Polygon | Kutai Kartanegara regency |
| Manufacturing | Vector - Point | Manufacturing points in the study area |
| MCDA_model | Raster | Reclassified raster of AHP. White portions indicate suitable sites while black portions indicate non suitable sites. |
| OpenMining | Vector - Polygon | Polygon of Surface Mining areas in the study area |
| OtherMining | Vector - Point | Point representation of Other Mining activities in study area |
| PenajamNorthPaser_Regency | Vector - Polygon | Polygon of Penajam North Paser Regency |
| phone_towers | Vector - Point | Phone tower points in the study area |
| Plantations_merged | Vector - Polygon | Polygons of plantations in the study area |
| Ricefield | Vector - Polygon | Polygon of rice fields in the study area |
| rivers | Vector - Line | Lines of rivers across the study area |
| roads_merged | Vector - Line | Lines of roads across the study area |
| SamarindaCity | Vector - Polygon | Polygon of Kota Samarinda |
| Seaport | Vector - Point | Seaport points in the study area |
| seaport_proximity | Raster | Proximity to seaports |
| seaport_rasterized | Raster | Raster layer of seaport points |
| Settlement | Vector - Polygon | Polygons of settlements in the study area |
| settlement_proximity | Raster | Proximity to settlements |
| settlement_rasterized | Raster | Raster layer of settlement polygons |
| slope30by30 | Raster | Slope layer which has a resolution of 30m by 30m |
| slopeStudyArea | Raster | Slope layer of the study area |
| StudyAreaSingle | Vector - Polygon | A single polygon of our entire study area |